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