DocumentCode
119483
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
fYear
2014
fDate
6-8 Aug. 2014
Firstpage
113
Lastpage
117
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Networking, Architecture, and Storage (NAS), 2014 9th IEEE International Conference on
Conference_Location
Tianjin
Type
conf
DOI
10.1109/NAS.2014.25
Filename
6923168
Link To Document