High performance SIMD modular arithmetic ...
Document type :
Compte-rendu et recension critique d'ouvrage
DOI :
Title :
High performance SIMD modular arithmetic for polynomial evaluation
Author(s) :
Fortin, Pierre [Auteur]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Performance et Qualité des Algorithmes Numériques [PEQUAN]
Fleury, Ambroise [Auteur]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Lemaire, Francois [Auteur]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Monagan, Michael [Auteur]
Department of Mathematics [Burnaby] [SFU]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Performance et Qualité des Algorithmes Numériques [PEQUAN]
Fleury, Ambroise [Auteur]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Lemaire, Francois [Auteur]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Monagan, Michael [Auteur]
Department of Mathematics [Burnaby] [SFU]
Journal title :
Concurrency and Computation: Practice and Experience
Pages :
e6270
Publisher :
Wiley
Publication date :
2021-08-25
ISSN :
1532-0626
English keyword(s) :
instruction-level parallelism
polynomial evaluation
modular arithmetic
operational intensity
SIMD
polynomial evaluation
modular arithmetic
operational intensity
SIMD
HAL domain(s) :
Informatique [cs]/Calcul parallèle, distribué et partagé [cs.DC]
Informatique [cs]/Calcul formel [cs.SC]
Informatique [cs]/Calcul formel [cs.SC]
English abstract : [en]
Two essential problems in Computer Algebra, namely polynomial factorization and polynomial greatest common divisor computation, can be efficiently solved thanks to multiple polynomial evaluations in two variables using ...
Show more >Two essential problems in Computer Algebra, namely polynomial factorization and polynomial greatest common divisor computation, can be efficiently solved thanks to multiple polynomial evaluations in two variables using modular arithmetic. In this article, we focus on the efficient computation of such polynomial evaluations on one single CPU core. We first show how to leverage SIMD computing for modular arithmetic on AVX2 and AVX-512 units, using both intrinsics and OpenMP compiler directives. Then we manage to increase the operational intensity and to exploit instruction-level parallelism in order to increase the compute efficiency of these polynomial evaluations. All this results in the end to performance gains up to about 5x on AVX2 and 10x on AVX-512.Show less >
Show more >Two essential problems in Computer Algebra, namely polynomial factorization and polynomial greatest common divisor computation, can be efficiently solved thanks to multiple polynomial evaluations in two variables using modular arithmetic. In this article, we focus on the efficient computation of such polynomial evaluations on one single CPU core. We first show how to leverage SIMD computing for modular arithmetic on AVX2 and AVX-512 units, using both intrinsics and OpenMP compiler directives. Then we manage to increase the operational intensity and to exploit instruction-level parallelism in order to increase the compute efficiency of these polynomial evaluations. All this results in the end to performance gains up to about 5x on AVX2 and 10x on AVX-512.Show less >
Language :
Anglais
Popular science :
Non
Collections :
Source :
Files
- https://hal.archives-ouvertes.fr/hal-02552673/document
- Open access
- Access the document
- http://arxiv.org/pdf/2004.11571
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-02552673/document
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-02552673/document
- Open access
- Access the document
- document
- Open access
- Access the document
- article-HAL-sc.pdf
- Open access
- Access the document
- 2004.11571
- Open access
- Access the document
- document
- Open access
- Access the document
- article-HAL-sc.pdf
- Open access
- Access the document