DocumentCode :
234741
Title :
Performance evaluation of long integer multiplication using OpenMP and MPI on shared memory architecture
Author :
Tembhurne, Jitendra V. ; Sathe, Shailesh R.
Author_Institution :
Deptartment of Comput. Sci. & Eng., Visvesvaraya Nat. Inst. of Technol., Nagpur, India
fYear :
2014
fDate :
7-9 Aug. 2014
Firstpage :
283
Lastpage :
288
Abstract :
Multiplying long integers is an operation that has many applications in Computational Science and arbitrary arithmetic computation. Many cryptographic algorithms such as Diffe-Hellman key exchange [1], RSA, ECC and etc. require operations on very large subsets of the integer numbers. These algorithms use security key size of 1024 bits and more for secure message encryption, decryption and, key exchange. To perform encryption, decryption and key exchange we are required to perform a series of exponentiation and multiplication operations. In this paper, we propose the parallel multiplication algorithms for long integers on multiple core processors using parallel programming languages such as OpenMP and MPI. The OpenMP and MPI are most common parallel languages for programming and provide different performances characteristics. We also target to analyze and compare the OpenMP and MPI implementations on multi-core processors. The new proposed parallel algorithm achieves better performance than the basic serial implementations. The achieved speedup by OpenMP and MPI on serial implementation are 12.62x and 10.72x using school-book, 49.95x and 37.26x using Karatsuba on school-book, 66.11x and 31.47x using Toom-Cook on school-book. We have observed, as bit-length are increased the parallel algorithms exhibits better speedup performance on utilizing more cores available.
Keywords :
application program interfaces; cryptography; digital arithmetic; message passing; parallel algorithms; parallel languages; parallel programming; performance evaluation; shared memory systems; Karatsuba; MPI; OpenMP; Toom-Cook; arbitrary arithmetic computation; computational science; cryptographic algorithms; decryption; exponentiation operations; key exchange; long integer multiplication; message encryption; multiple core processors; parallel multiplication algorithms; parallel programming languages; performance evaluation; school-book; shared memory architecture; Algorithm design and analysis; Educational institutions; Message systems; Multicore processing; Parallel algorithms; Program processors; Long number multiplication; MPI; OpenMP; parallel algorithm; performance evaluation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Contemporary Computing (IC3), 2014 Seventh International Conference on
Conference_Location :
Noida
Print_ISBN :
978-1-4799-5172-7
Type :
conf
DOI :
10.1109/IC3.2014.6897187
Filename :
6897187
Link To Document :
بازگشت