Graphics Processing Units and Open Computing Language for parallel computing

被引:4
|
作者
Perelygin, Kyrylo [1 ]
Lam, Shui [1 ]
Wu, Xiaolong [1 ]
机构
[1] Calif State Univ Long Beach, Dept Comp Engn & Comp Sci, Long Beach, CA 90840 USA
关键词
IMPLEMENTATION; SIMULATIONS; GPUS;
D O I
10.1016/j.compeleceng.2013.11.015
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Graphics Processing Units (GPUs) have become increasingly powerful over the last decade. Programs taking advantage of this architecture can achieve large performance gains and almost all new solutions and initiatives in high performance computing are aimed in that direction. To write programs that can offload the computation onto the GPU and utilize its power, new technologies are needed. The recent introduction of Open Computing Language (OpenCL), a standard for cross-platform, parallel programming of modern processors, has made a step in the right direction. Code written with OpenCL can run on a wide variety of platforms, adapting to the underlying architecture. It is versatile yet easy to learn due to similarities with the C programming language. In this paper, we will review the current state of the art in the use of GPUs and OpenCL for parallel computations. We use an implementation of the n-body simulation to illustrate some important considerations in developing OpenCL programs. (C) 2013 Elsevier Ltd. All rights reserved.
引用
收藏
页码:241 / 251
页数:11
相关论文
共 50 条
  • [1] 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
  • [2] Green computing on graphics processing units
    Magoules, Frederic
    Ahamed, Abal-Kassim Cheik
    Suzuki, Atsushi
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2016, 28 (16): : 4305 - 4325
  • [3] Parallel Computing for Simultaneous Iterative Tomographic Imaging by Graphics Processing Units
    Bello-Maldonado, Pedro D.
    Lopez, Ricardo
    Rogers, Colleen
    Jin, Yuanwei
    Lu, Enyue
    COMPUTATIONAL IMAGING, 2016, 9870
  • [4] Passive Radar Parallel Processing Using General-Purpose Computing on Graphics Processing Units
    Szczepankiewicz, Karolina
    Malanowski, Mateusz
    Szczepankiewicz, Michal
    INTERNATIONAL JOURNAL OF ELECTRONICS AND TELECOMMUNICATIONS, 2015, 61 (04) : 357 - 363
  • [5] Graphics Processor Units: New prospects for parallel computing
    University of Bonn, Institute for Numerical Simulation, Wegelerstr. 6, 53115 Bonn, Germany
    不详
    Lect. Notes Comput. Sci. Eng., 2006, (89-132):
  • [6] GPUDePiCt: A Parallel Implementation of a Clustering Algorithm for Computing Degenerate Primers on Graphics Processing Units
    Cickovski, Trevor
    Flor, Tiffany
    Irving-Sachs, Galen
    Novikov, Philip
    Parda, James
    Narasimhan, Giri
    IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, 2015, 12 (02) : 445 - 454
  • [7] On the Energy Efficiency of Graphics Processing Units for Scientific Computing
    Huang, S.
    Xiao, S.
    Feng, W.
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 1904 - 1911
  • [8] A parallel computing approach to viewshed analysis of large terrain data using graphics processing units
    Zhao, Yanli
    Padmanabhan, Anand
    Wang, Shaowen
    INTERNATIONAL JOURNAL OF GEOGRAPHICAL INFORMATION SCIENCE, 2013, 27 (02) : 363 - 384
  • [9] Optical diagnostics of a single evaporating droplet using fast parallel computing on graphics processing units
    Jakubczyk, D.
    Migacz, S.
    Derkachov, G.
    Wozniak, M.
    Archer, J.
    Kolwas, K.
    OPTO-ELECTRONICS REVIEW, 2016, 24 (03) : 108 - 116
  • [10] A Holistic Resource Management for Graphics Processing Units in Cloud Computing
    Alnori, Abdulaziz
    Djemame, Karim
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2018, 340 : 3 - 22