Title :
Efficient GCD Computation for Big Integers on Xeon Phi Coprocessor
Author :
Jie Chen ; Watson, William ; Chen, Mayee F.
Author_Institution :
Sci. Comput. Group, Jefferson Lab., Newport News, VA, USA
Abstract :
Efficient calculation of the greatest common divisor (GCD) for big integers each whose number of bits is greater than or equal to 1024 has drawn a considerable amount of attention because it can be used to detect a weakness of the RSA security infrastructure. This paper presents a parallel binary GCD algorithm and its implementation for big integers on the Intel Xeon Phi coprocessor. This algorithm is capable of computing GCDs efficiently on many pairs of big integers in parallel by utilizing all cores on a Xeon Phi coprocessor as well as taking advantage of all vector processing units of the coprocessor to speed up critical integer operations within the algorithm. Using 240 threads on a Xeon Phi coprocessor to carry out GCD calculations for a large amount of 2048-bit integers, the implementation achieves the speedup of 30 times over a sequential binary GCD algorithm implementation on a single CPU core, and it delivers twice amount of performance in comparison to the same sequential binary GCD implementation running on 240 threads of the Xeon Phi.
Keywords :
coprocessors; public key cryptography; vector processor systems; CPU core; GCD computation; Intel Xeon Phi coprocessor; RSA security infrastructure; big integers; greatest common divisor; parallel binary GCD algorithm; vector processing units; Arrays; Coprocessors; Graphics processing units; Instruction sets; Parallel algorithms; Vectors; GCD; OpenMP; RSA; Vectorization; Xeon Phi;
Conference_Titel :
Networking, Architecture, and Storage (NAS), 2014 9th IEEE International Conference on
Conference_Location :
Tianjin
DOI :
10.1109/NAS.2014.25