返回
PMNS for Efficient Arithmetic and Small Memory Cost
DOI:10.1109/TETC.2022.3187786.png)
摘要
En 中文
The Polynomial Modular Number System (PMNS) is an integer number system which aims to speed up arithmetic operations modulo a prime p. Such a system is defined by a tuple (p,n,gamma,rho,E), where p, n, gamma and rho are positive integers, E is an element of Z[X], with E(gamma)equivalent to 0(modp). In (Didier, et al. 2020) conditions required to build efficient AMNS (PMNS with E(X)=X-n-lambda, where lambda is an element of Z \ {0}) are provided. In this paper, we generalise their approach for any monic polynomial E is an element of Z[X] of degree n. We present new bounds and highlight a set of polynomials E for very efficient operations in the PMNS and low memory requirement. We also provide AMNS and PMNS modular multiplication implementations, for a prime of size 256 bits, in classic C. We also provide, for the same prime, the first implementation taking advantage of the SIMD AVX512 instruction set. The AVX512 PMNS is 72 % faster than its AMNS counterpart (classical C version). This version presents a more than 60 % speed-up in comparison with the state-of-the-art Montgomery-CIOS modular multiplication of the GMP library.
Keyword:
Arithmetic
Libraries
Standards
Software
Instruction sets
Costs
Synthetic aperture sonar
Modular
arithmetic
polynomial
modular
number system
external
reduction
期刊
IF:
5.4
论文数:
1.1K
被引数:
3.4K
机构
引用论文
Economics of One Health: Costs and benefits of integrated West Nile virus surveillance in Emilia-Romagna
PLOS ONE
IF0

