Massively Parallel Computation of Linear Recurrence Equations with Graphics Processing Units

被引:3
|
作者
Sung, Wonyong [1 ]
Lee, Dong-hwan [1 ]
Hwang, Kyuyeon [1 ]
机构
[1] Seoul Natl Univ, Dept Elect Engn & Comp Sci, Seoul, South Korea
基金
新加坡国家研究基金会;
关键词
Graphics processing unit (GPU); massively parallel processing; linear recurrence equation; prefix-sum; scan; IMPLEMENTATION; ALGORITHM;
D O I
10.1145/3229631.3229649
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Graphics processing units (GPUs) show very high performance when executing many parallel programs; however their use in solving linear recurrence equations is considered difficult because of the sequential nature of the problem. Previously developed parallel algorithms, such as recursive doubling and multi-block processing, do not show high efficiency in GPUs because of poor scalability with the number of threads. In this work, we have developed a highly efficient GPU-based algorithm for recurrences using a thread-level parallel (TLP) approach, instead of conventional thread-block level parallel (TBLP) methods. The proposed TLP method executes all of the threads as independently as possible to improve the computational efficiency and employs a hierarchical structure for inter-thread communication. Not only constant but also time-varying coefficient recurrence equations are implemented on NVIDIA GTX285, GTX580 and GTX TITAN X GPUs, and the performances are compared with the results on single-core and multi-core SIMD CPU-based PCs.
引用
收藏
页码:10 / 17
页数:8
相关论文
共 50 条
  • [1] Alinea: An Advanced Linear Algebra Library for Massively Parallel Computations on Graphics Processing Units
    Magoules, Frederic
    Ahamed, Abal-Kassim Cheik
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2015, 29 (03): : 284 - 310
  • [2] Massively Parallel Expectation Maximization Using Graphics Processing Units
    Altinigneli, Muzaffer Can
    Plant, Claudia
    Boehm, Christian
    19TH ACM SIGKDD INTERNATIONAL CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING (KDD'13), 2013, : 838 - 846
  • [3] Massively parallel chemical potential calculation on graphics processing units
    Daly, Kevin B.
    Benziger, Jay B.
    Debenedetti, Pablo G.
    Panagiotopoulos, Athanassios Z.
    COMPUTER PHYSICS COMMUNICATIONS, 2012, 183 (10) : 2054 - 2062
  • [4] Smoldyn on Graphics Processing Units: Massively Parallel Brownian Dynamics Simulations
    Dematte, Lorenzo
    IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, 2012, 9 (03) : 655 - 667
  • [5] Massively Parallel Discrete Element Method Simulations on Graphics Processing Units
    Steuben, John
    Mustoe, Graham
    Turner, Cameron
    JOURNAL OF COMPUTING AND INFORMATION SCIENCE IN ENGINEERING, 2016, 16 (03)
  • [6] Parallel Computation of Bivariate Polynomial Resultants on Graphics Processing Units
    Stussak, Christian
    Schenzel, Peter
    APPLIED PARALLEL AND SCIENTIFIC COMPUTING, PT II, 2012, 7134 : 78 - 87
  • [7] Massively parallel simulations of relativistic fluid dynamics on graphics processing units with CUDA
    Bazow, Dennis
    Heinz, Ulrich
    Strickland, Michael
    COMPUTER PHYSICS COMMUNICATIONS, 2018, 225 : 92 - 113
  • [8] Massively Parallel Two-Dimensional TLM Algorithm on Graphics Processing Units
    Rossi, Filippo V.
    So, Poman P. M.
    Fichtner, Nikolaus
    Russer, Peter
    2008 IEEE MTT-S INTERNATIONAL MICROWAVE SYMPOSIUM DIGEST, VOLS 1-4, 2008, : 153 - +
  • [9] Parallel Computation of Trajectories Using Graphics Processing Units and Interpolated Gravity Models
    Arora, Nitin
    Vittaldev, Vivek
    Russell, Ryan P.
    JOURNAL OF GUIDANCE CONTROL AND DYNAMICS, 2015, 38 (08) : 1345 - 1355
  • [10] DecGPU: distributed error correction on massively parallel graphics processing units using CUDA and MPI
    Yongchao Liu
    Bertil Schmidt
    Douglas L Maskell
    BMC Bioinformatics, 12