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 条
  • [21] OPTIMIZING THE COMPUTATION OF EIGENVALUES USING GRAPHICS PROCESSING UNITS
    Lungu, Ion
    Pirjan, Alexandru
    Petrosanu, Dana-Mihaela
    UNIVERSITY POLITEHNICA OF BUCHAREST SCIENTIFIC BULLETIN-SERIES A-APPLIED MATHEMATICS AND PHYSICS, 2012, 74 (03): : 21 - 36
  • [22] Solving the Euler equations on graphics processing units
    Hagen, Trond Runar
    Lie, Knut-Andreas
    Natvig, Jostein R.
    COMPUTATIONAL SCIENCE - ICCS 2006, PT 4, PROCEEDINGS, 2006, 3994 : 220 - 227
  • [23] A massively parallel processing for the Multiple Linear Regression
    Adjout, Moufida Rehab
    Boufares, Faouzi
    10TH INTERNATIONAL CONFERENCE ON SIGNAL-IMAGE TECHNOLOGY AND INTERNET-BASED SYSTEMS SITIS 2014, 2014, : 666 - 671
  • [24] Parallel meshfree computation for parabolic equations on graphics hardware
    Nakata, Susumu
    INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 2011, 88 (09) : 1909 - 1919
  • [25] Application of massively parallel computation with graphics (GPGPU) for CFD methods in fire protection
    Belaschk, Hendrik C.
    Muench, Matthias
    BAUPHYSIK, 2009, 31 (04) : 216 - 226
  • [26] A Parallel Algebraic Multigrid Solver on Graphics Processing Units
    Haase, Gundolf
    Liebmann, Manfred
    Douglas, Craig C.
    Plank, Gernot
    HIGH PERFORMANCE COMPUTING AND APPLICATIONS, 2010, 5938 : 38 - +
  • [27] Parallel computing on graphics processing units and heterogeneous platforms
    Bientinesi, Paolo
    Herrero, Jose R.
    Quintana-Orti, Enrique S.
    Strzodka, Robert
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (06): : 1525 - 1527
  • [28] Heterogeneous multicore parallel programming for graphics processing units
    Bodin, Francois
    Bihan, Stephane
    SCIENTIFIC PROGRAMMING, 2009, 17 (04) : 325 - 335
  • [29] Parallel Ant Colony Optimization on Graphics Processing Units
    Delevacq, Audrey
    Delisle, Pierre
    Gravel, Marc
    Krajecki, Michael
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (01) : 52 - 61
  • [30] PARALLEL INVERSION OF GEOELECTRICAL DATA WITH CLUSTER UNITS AND GRAPHICS PROCESSING UNITS
    Pieta, Anna
    Bala, Justyna
    12TH INTERNATIONAL MULTIDISCIPLINARY SCIENTIFIC GEOCONFERENCE, SGEM 2012, VOL. III, 2012, : 199 - 204