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 条
  • [41] Parallel nonlinear preconditioners on multicore architectures
    Vicente Galiano
    Héctor Migallón
    Violeta Migallón
    José Penadés
    The Journal of Supercomputing, 2011, 58 : 160 - 167
  • [42] Parallel algorithms for LU decomposition on a shared memory multiprocessor
    Kaya, D
    Wright, K
    APPLIED MATHEMATICS AND COMPUTATION, 2005, 163 (01) : 179 - 191
  • [43] Parallel skyline computation on multicore architectures
    Im, Hyeonseung
    Park, Jonghyun
    Park, Sungwoo
    INFORMATION SYSTEMS, 2011, 36 (04) : 808 - 823
  • [44] STRUCTURING PARALLEL ALGORITHMS IN AN MIMD, SHARED MEMORY ENVIRONMENT
    JORDAN, HF
    PARALLEL COMPUTING, 1986, 3 (02) : 93 - 110
  • [45] Parallel Skyline Computation on Multicore Architectures
    Park, Sungwoo
    Kim, Taekyung
    Park, Jonghyun
    Kim, Jinha
    Im, Hyeonseung
    ICDE: 2009 IEEE 25TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, VOLS 1-3, 2009, : 760 - 771
  • [46] DetLock: Portable and Efficient Deterministic Execution for Shared Memory Multicore Systems
    Mushtaq, Hamid
    Al-Ars, Zaid
    Bertels, Koen
    2012 SC COMPANION: HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SCC), 2012, : 721 - 730
  • [47] Performance and Power Characteristics of Matrix Multiplication Algorithms on Multicore and Shared Memory Machines
    Yan, Yonghong
    Kemp, Jeremy
    Tian, Xiaonan
    Malik, Abid Muslim
    Chapman, Barbara
    2012 SC COMPANION: HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SCC), 2012, : 626 - 632
  • [48] Parallel Performance Problems on Shared-Memory Multicore Systems: Taxonomy and Observation
    Atachiants, Roman
    Doherty, Gavin
    Gregg, David
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2016, 42 (08) : 764 - 785
  • [49] Greed is Good: Parallel Algorithms for Bipartite-Graph Partial Coloring on Multicore Architectures
    Tas, Mustafa Kemal
    Kaya, Kamer
    Saule, Erik
    2017 46TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2017, : 503 - 512
  • [50] Techniques for designing efficient parallel graph algorithms for SMPs and multicore processors
    Cong, Guojing
    Bader, David A.
    PARALLEL AND DISTRIBUTED PROCESSING AND APPLICATIONS, PROCEEDINGS, 2007, 4742 : 137 - 147