Modular SIMD arithmetic in MATHEMAGIX

Research output: Contribution to journalArticlepeer-review

Abstract

Modular integer arithmetic occurs in many algorithms for computer algebra, cryptography, and error correcting codes. Although recent microprocessors typically offer a wide range of highly optimized arithmetic functions, modular integer operations still require dedicated implementations. In this article, we survey existing algorithms for modular integer arithmetic and present detailed vectorized counterparts. We also describe several applications, such as fast modular Fourier transforms and multiplication of integer polynomials and matrices. The vectorized algorithms have been implemented in C++ inside the free computer algebra and analysis system MATHEMAGIX. The performance of our implementation is illustrated by various benchmarks.

Original languageEnglish
Article number5
JournalACM Transactions on Mathematical Software
Volume43
Issue number1
DOIs
Publication statusPublished - 1 Aug 2016

Keywords

  • Fast Fourier transform
  • Integer product
  • Mathemagix
  • Matrix product
  • Modular integer arithmetic
  • Polynomial product

Fingerprint

Dive into the research topics of 'Modular SIMD arithmetic in MATHEMAGIX'. Together they form a unique fingerprint.

Cite this