Comparing Hardware Accelerators in Scientific Applications: A Case Study

被引:72
作者
Weber, Rick [1 ]
Gothandaraman, Akila [3 ]
Hinde, Robert J. [2 ]
Peterson, Gregory D. [1 ]
机构
[1] Univ Tennessee, Dept Elect Engn & Comp Sci, Knoxville, TN 37996 USA
[2] Univ Tennessee, Dept Chem, Knoxville, TN 37996 USA
[3] Univ Pittsburgh, Ctr Simulat & Modeling, Pittsburgh, PA 15213 USA
关键词
Accelerator; OpenCL; FPGA; GPU; multicore; CUDA; computational science; QUANTUM MONTE-CARLO;
D O I
10.1109/TPDS.2010.125
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Multicore processors and a variety of accelerators have allowed scientific applications to scale to larger problem sizes. We present a performance, design methodology, platform, and architectural comparison of several application accelerators executing a Quantum Monte Carlo application. We compare the application's performance and programmability on a variety of platforms including CUDA with Nvidia GPUs, Brook+ with ATI graphics accelerators, OpenCL running on both multicore and graphics processors, C++ running on multicore processors, and a VHDL implementation running on a Xilinx FPGA. We show that OpenCL provides application portability between multicore processors and GPUs, but may incur a performance cost. Furthermore, we illustrate that graphics accelerators can make simulations involving large numbers of particles feasible.
引用
收藏
页码:58 / 68
页数:11
相关论文
共 31 条
[1]   Quantum Monte Carlo on graphical processing units [J].
Anderson, Amos G. ;
Goddard, William A., III ;
Schroeder, Peter .
COMPUTER PHYSICS COMMUNICATIONS, 2007, 177 (03) :298-306
[2]  
[Anonymous], NVIDIA CUDA PROGR GU
[3]  
[Anonymous], 2008, P 2008 ACM SIGGRAPHE
[4]  
[Anonymous], 2010, MESSAGE PASSING INTE
[5]  
[Anonymous], ATI RADEON HD 5870 G
[6]  
*APPL, 2009, APPL MAC OS X SNOW L
[7]  
*ATI, 2009, ATI STREAM SDK V2 0
[8]  
*ATI, 2009, ATI STREAM COMP US G
[9]  
BEHR D, 2009, AMD GPU ARCHITECTURE
[10]  
Brelet J.-L., 2000, Application Notes, V204