Using modern graphics Architectures for general-purpose computing: A framework and analysis

被引:57
|
作者
Thompson, CJ [1 ]
Hahn, SG [1 ]
Oskin, M [1 ]
机构
[1] Univ Washington, Dept Comp Sci & Engn, Seattle, WA 98195 USA
关键词
D O I
10.1109/MICRO.2002.1176259
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Recently, graphics hardware architectures have begun to emphasize versatility, offering rich new ways to programmatically reconfigure the graphics pipeline. In this paper we explore whether current graphics architectures can be applied to problems where general-purpose vector processors might traditionally be used We develop a programming framework and apply it to a variety of problems, including matrix multiplication and 3-SAT Comparing the speed of our graphics card implementations to standard CPU implementations, we demonstrate startling performance improvements in many cases, as well as room for improvement in others. We analyze the bottlenecks and propose minor extensions to current graphics architectures which would improve their effectiveness for solving general-purpose problems. Based on our results and current trends in microarchitecture, we believe that efficient use of graphics hardware will become increasingly important to high-performance computing on commodity hardware.
引用
收藏
页码:306 / 317
页数:12
相关论文
共 50 条
  • [1] Directions in general-purpose computing architectures
    DeHon, A
    [J]. THIRTIETH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL 1: SOFTWARE TECHNOLOGY AND ARCHITECTURE, 1997, : 717 - 718
  • [2] General-purpose computations using graphics processors
    Manocha, D
    [J]. COMPUTER, 2005, 38 (08) : 85 - 88
  • [3] A GENERAL-PURPOSE GRAPHICS EDITOR
    PURGATHOFER, W
    [J]. ANGEWANDTE INFORMATIK, 1985, (02): : 77 - 83
  • [4] General-Purpose Graphics Processing Units in Service-Oriented Architectures
    Calatrava Moreno, Maria del Carmen
    Auzinger, Thomas
    [J]. 2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2013, : 260 - 267
  • [5] Passive Radar Parallel Processing Using General-Purpose Computing on Graphics Processing Units
    Szczepankiewicz, Karolina
    Malanowski, Mateusz
    Szczepankiewicz, Michal
    [J]. INTERNATIONAL JOURNAL OF ELECTRONICS AND TELECOMMUNICATIONS, 2015, 61 (04) : 357 - 363
  • [6] Effective implementation of passive radar algorithms using General-Purpose computing on Graphics Processing Units
    Szczepankiewicz, Karolina
    Malanowski, Mateusz
    Szczepankiewicz, Michal
    [J]. 2015 SIGNAL PROCESSING SYMPOSIUM (SPSYMPO), 2015,
  • [7] Using general-purpose computing on graphics processing units (GPGPU) to accelerate the ordinary kriging algorithm
    Gutierrez de Rave, E.
    Jimenez-Hornero, F. J.
    Ariza-Villaverde, A. B.
    Gomez-Lopez, J. M.
    [J]. COMPUTERS & GEOSCIENCES, 2014, 64 : 1 - 6
  • [8] Twin Peaks: A Software Platform for Heterogeneous Computing on General-Purpose and Graphics Processors
    Gummaraju, Jayanth
    Morichetti, Laurent
    Houston, Michael
    Sander, Ben
    Gaster, Benedict R.
    Zheng, Bixia
    [J]. PACT 2010: PROCEEDINGS OF THE NINETEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2010, : 205 - 215
  • [9] A survey of general-purpose computation on graphics hardware
    Owens, John D.
    Luebke, David
    Govindaraju, Naga
    Harris, Mark
    Krueger, Jens
    Lefohn, Aaron E.
    Purcell, Timothy J.
    [J]. COMPUTER GRAPHICS FORUM, 2007, 26 (01) : 80 - 113
  • [10] GRAFEDIT - AN INTERACTIVE GENERAL-PURPOSE GRAPHICS EDITOR
    MAGNENATTHALMANN, N
    THALMANN, D
    LAROUCHE, A
    LORRAIN, L
    [J]. COMPUTERS & GRAPHICS, 1982, 6 (01) : 41 - 46