Performance Evaluation of Long Integer Multiplication Using OpenMP and MPI on Shared Memory Architecture

被引:0
|
作者
Tembhurne, Jitendra V. [1 ]
Sathe, Shailesh R. [1 ]
机构
[1] Visvesvaraya Natl Inst Technol, Deptartment Comp Sci & Engn, Nagpur, Maharashtra, India
关键词
Long number multiplication; OpenMP; MPI; performance evaluation; parallel algorithm; MODULAR MULTIPLICATION;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
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.
引用
收藏
页码:283 / 288
页数:6
相关论文
共 50 条
  • [1] Performance comparison of MPI and OpenMP on shared memory multiprocessors
    Krawezik, G
    Cappello, F
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2006, 18 (01): : 29 - 61
  • [2] OpenMP vs. MPI on a shared memory multiprocessor
    Behrens, J
    Haan, O
    Kornblueh, L
    PARALLEL COMPUTING: SOFTWARE TECHNOLOGY, ALGORITHMS, ARCHITECTURES AND APPLICATIONS, 2004, 13 : 177 - 183
  • [3] Toward Heterogeneous MPI plus MPI Programming: Comparison of OpenMP and MPI Shared Memory Models
    Szustak, Lukasz
    Wyrzykowski, Roman
    Halbiniak, Kamil
    Bratek, Pawel
    EURO-PAR 2019: PARALLEL PROCESSING WORKSHOPS, 2020, 11997 : 270 - 281
  • [4] Performance Evaluation of Thread-Based MPI in Shared Memory
    Rico-Gallego, Juan-Antonio
    Diaz-Martin, Juan-Carlos
    RECENT ADVANCES IN THE MESSAGE PASSING INTERFACE, 2011, 6960 : 337 - 338
  • [5] The Design of MPI Based Distributed Shared Memory Systems to Support OpenMP on Clusters
    Wong, H'sien J.
    Rendell, A. P.
    2007 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, 2007, : 231 - 240
  • [6] Performance Evaluation of MPI, UPC and OpenMP on Multicore Architectures
    Mallon, Damian A.
    Taboada, Guillermo L.
    Teijeiro, Carlos
    Tourino, Juan
    Fraguela, Basilio B.
    Gomez, Andres
    Doallo, Ramon
    Carlos Mourino, J.
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, PROCEEDINGS, 2009, 5759 : 174 - +
  • [7] τ-Lop: Modeling performance of shared memory MPI
    Rico-Gallego, Juan-Antonio
    Diaz-Martin, Juan-Carlos
    PARALLEL COMPUTING, 2015, 46 : 14 - 31
  • [8] Performance comparison between OpenMP and MPI on IA64 architecture
    Qi, L
    Shen, MM
    Chen, YJ
    Li, JJ
    COMPUTATIONAL SCIENCE - ICCS 2004, PT 3, PROCEEDINGS, 2004, 3038 : 388 - 397
  • [9] Performance Evaluation of Multithreaded Sparse Matrix-Vector Multiplication using OpenMP
    Liu, Shengfei
    Zhang, Yunquan
    Sun, Xiangzheng
    Qiu, RongRong
    HPCC: 2009 11TH IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2009, : 659 - +
  • [10] Performance Evaluation of Mixed-Mode OpenMP/MPI Implementations
    J. Mark Bull
    James Enright
    Xu Guo
    Chris Maynard
    Fiona Reid
    International Journal of Parallel Programming, 2010, 38 : 396 - 417