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 条
  • [21] Parallel efficient hierarchical algorithms for module placement of large chips on distributed memory architectures
    Yang, LT
    PAR ELEC 2002: INTERNATIONAL CONFERENCE ON PARALLEL COMPUTING IN ELECTRICAL ENGINEERING, 2002, : 405 - 408
  • [22] Concurrent Operations of O-2-Tree on Shared Memory Multicore Architectures
    Ohene-Kwofie, Daniel
    Otoo, E. J.
    Nimako, Gideon
    EAI ENDORSED TRANSACTIONS ON SCALABLE INFORMATION SYSTEMS, 2014, 1 (03): : 1 - 18
  • [23] BriskStream: Scaling Data Stream Processing on Shared-Memory Multicore Architectures
    Zhang, Shuhao
    He, Jiong
    Zhou, Amelie Chi
    He, Bingsheng
    SIGMOD '19: PROCEEDINGS OF THE 2019 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2019, : 705 - 722
  • [24] EFFICIENT AND SCALABLE ALGORITHMS FOR SMOOTHED PARTICLE HYDRODYNAMICS ON HYBRID SHARED/DISTRIBUTED-MEMORY ARCHITECTURES
    Gonnet, Pedro
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2015, 37 (01): : C95 - C121
  • [25] High-Efficient Parallel CAVLC Encoders on Heterogeneous Multicore Architectures
    Su, Huayou
    Wen, Mei
    Ren, Ju
    Wu, Nan
    Chai, Jun
    Zhang, Chunyuan
    RADIOENGINEERING, 2012, 21 (01) : 46 - 55
  • [26] High-performance parallel implementations of flow accumulation algorithms for multicore architectures
    Kotyra, Bartlomiej
    Chabudzinski, Lukasz
    Stpiczynski, Przemyslaw
    COMPUTERS & GEOSCIENCES, 2021, 151
  • [27] Performance Modeling of Parallel Magnetostatic Wave Calculations on Shared Memory Multicore
    Mitra, Reshmi
    Joshi, Bharat
    Ravindran, Arun
    Adams, Ryan
    Mukherjee, Arindam
    Byun, Jong-Ho
    Datta, Kushal
    IEEE SOUTHEASTCON 2010: ENERGIZING OUR FUTURE, 2010, : 135 - 138
  • [28] Adaptive parallel interval branch and bound algorithms based on their performance for multicore architectures
    J. F. Sanjuan-Estrada
    L. G. Casado
    I. García
    The Journal of Supercomputing, 2011, 58 : 376 - 384
  • [29] Adaptive parallel interval branch and bound algorithms based on their performance for multicore architectures
    Sanjuan-Estrada, J. F.
    Casado, L. G.
    Garcia, I.
    JOURNAL OF SUPERCOMPUTING, 2011, 58 (03): : 376 - 384
  • [30] Efficient Parallel Implementation of State Estimation Algorithms on Multicore Platforms
    Rosen, Olov
    Medvedev, Alexander
    IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, 2013, 21 (01) : 107 - 120