Efficient Parallel GCD Algorithms for Multicore Shared Memory Architectures

被引:0
|
作者
Pathirana, Gihan Tharaka [1 ]
Sotheeswaran, Sittampalam [1 ]
Ratnarajah, Nagulan [2 ]
机构
[1] Eastern Univ, Fac Sci, Dept Math, Chenkaladi, Sri Lanka
[2] Univ Jaffna, Fac Appl Sci, Dept Phys Sci, Vavuniya Campus, Jaffna, Sri Lanka
关键词
GCD; parallel algorithm; Shared Memory; Multicore; OpenMP;
D O I
10.1109/icter51097.2020.9325430
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The greatest common divisor (GCD) is used for numerous applications in number theory, modular arithmetic, encryption algorithms such as RSA, random number generation, and solving linear Diophantine equations. High-performance algorithms, which are efficiently and accurately find the GCD of two integers and n (>2) integers, are needed in the modern world for many applications in science and engineering. Parallel hardware and parallel programming solve such emerging challenges that are not possible in a serial world. Modern desktop and laptop computers are equipped with multicore processors with shared memory architecture. In this paper, we develop novel efficient parallel.. integers GCD algorithms for multicore shared memory architecture. The brute force, divide-and-conquer, linear recursive and finding minimum first techniques are adopted in our novel algorithms to reduce the size and the complexity of the n integers GCD problem. Various working models of OpenMP, such as the thread-centric, loop-centric and task-centric models are utilized, which promised a more natural way of exploiting and expressing regular and irregular algorithms. A comprehensive performance analysis applies to prove the efficiency of the proposed algorithms.
引用
收藏
页码:272 / 273
页数:2
相关论文
共 50 条
  • [31] A Framework for Parallel Genetic Algorithms for Distributed Memory Architectures
    Georgiev, Dobromir
    Atanassov, Emanouil
    Alexandrov, Vassil
    2014 5TH WORKSHOP ON LATEST ADVANCES IN SCALABLE ALGORITHMS FOR LARGE-SCALE SYSTEMS (SCALA), 2014, : 47 - 53
  • [32] Towards Optimizing Energy Costs of Algorithms for Shared Memory Architectures
    Korthikanti, Vijay Anand
    Agha, Gul
    SPAA '10: PROCEEDINGS OF THE TWENTY-SECOND ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2010, : 157 - 165
  • [33] A Parallel Algorithm to Accelerate DEVS Simulations in Shared Memory Architectures
    Trabes, Guillermo German
    Wainer, Gabriel A.
    Gil-Costa, Veronica
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2023, 34 (05) : 1609 - 1620
  • [34] PARALLEL SPARSE QR FACTORIZATION ON SHARED-MEMORY ARCHITECTURES
    MATSTOMS, P
    PARALLEL COMPUTING, 1995, 21 (03) : 473 - 486
  • [35] Dynamic Cache Tuning for Efficient Memory Based Computing in Multicore Architectures
    Hajimiri, Hadi
    Mishra, Prabhat
    Bhunia, Swarup
    2013 26TH INTERNATIONAL CONFERENCE ON VLSI DESIGN AND 2013 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS (VLSID), 2013, : 49 - 54
  • [36] PARALLEL HASHING - AN EFFICIENT IMPLEMENTATION OF SHARED MEMORY
    KARLIN, AR
    UPFAL, E
    JOURNAL OF THE ACM, 1988, 35 (04) : 876 - 892
  • [37] Parallel Graph Partitioning on Multicore Architectures
    Sui, Xin
    Donald Nguyen
    Burtscher, Martin
    Pingali, Keshav
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2011, 6548 : 246 - +
  • [38] PARALLEL ALGORITHMS FOR QR DECOMPOSITION ON A SHARED MEMORY MULTIPROCESSOR
    WRIGHT, K
    PARALLEL COMPUTING, 1991, 17 (6-7) : 779 - 790
  • [39] Parallel nonlinear preconditioners on multicore architectures
    Galiano, Vicente
    Migallon, Hector
    Migallon, Violeta
    Penades, Jose
    JOURNAL OF SUPERCOMPUTING, 2011, 58 (02): : 160 - 167
  • [40] Parallel Subgraph Counting for Multicore Architectures
    Aparicio, David
    Ribeiro, Pedro
    Silva, Fernando
    2014 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS (ISPA), 2014, : 34 - 41