Modular SIMD arithmetic in Mathemagix - Archive ouverte HAL Accéder directement au contenu
Pré-Publication, Document De Travail Année : 2014

Modular SIMD arithmetic in Mathemagix

Résumé

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.
Fichier principal
Vignette du fichier
simd-2014-06-29.pdf (356.38 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01022383 , version 1 (10-07-2014)

Identifiants

  • HAL Id : hal-01022383 , version 1

Citer

Joris van der Hoeven, Grégoire Lecerf, Guillaume Quintin. Modular SIMD arithmetic in Mathemagix. 2014. ⟨hal-01022383⟩
434 Consultations
552 Téléchargements

Partager

Gmail Facebook X LinkedIn More