Modular SIMD arithmetic in Mathemagix
arXiv:1407.3383
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 present 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.
Cited by in corpus (5)
- Analytic Form of the Planar Two-Loop Five-Parton Scattering Amplitudes in QCD
- Analytic Form of the Planar Two-Loop Five-Gluon Scattering Amplitudes in QCD
- Planar Two-Loop Five-Gluon Amplitudes from Numerical Unitarity
- Planar Two-Loop Five-Parton Amplitudes from Numerical Unitarity
- A Parallel Algorithm for Calculation of Large Determinants with High Accuracy for GPUs and MPI clusters