Accelerating compute-intensive applications with GPUs and FPGAs

被引:156
|
作者
Che, Shuai [1 ]
Li, Jie [2 ]
Sheaffer, Jeremy W. [1 ]
Skadron, Kevin [1 ]
Lach, John [2 ]
机构
[1] Univ Virginia, Dept Comp Sci, Charlottesville, VA 22903 USA
[2] Univ Virginia, Dept Elect & Comp Engn, Charlottesville, VA 22903 USA
关键词
D O I
10.1109/SASP.2008.4570793
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Accelerators are special purpose processors designed to speed up compute-intensive sections of applications. Two extreme endpoints in the spectrum of possible accelerators are FPGAs and GPUs, which can often achieve better performance than CPUs on certain workloads. FPGAs are highly customizable, while GPUs provide massive parallel execution resources and high memory bandwidth. Applications typically exhibit vastly different performance characteristics depending on the accelerator. This is an inherent problem attributable to architectural design, middleware support and programming style of the target platform. For the best application-to-accelerator mapping, factors such as programmability, performance, programming cost and sources of overhead in the design flows must be all taken into consideration. In general, FPGAs provide the best expectation of performance, flexibility and low overhead, while GPUs tend to be easier to program and require less hardware resources. We present a performance study of three diverse applications-Gaussian Elimination, Data Encryption Standard (DES), and Needleman-Wunsch on an FPGA, a GPU and a multicore CPU system. We perform a comparative study of application behavior on accelerators considering performance and code complexity. Based on our results, we present an application characteristic to accelerator platform mapping, which can aid developers in selecting an appropriate target architecture for their chosen application.
引用
收藏
页码:101 / +
页数:2
相关论文
共 50 条
  • [1] On the Use of GP-GPUs for Accelerating Compute-intensive EDA Applications
    Bertacco, Valeria
    Chatterjee, Debapriya
    Bombieri, Nicola
    Fummi, Franco
    Vinco, Sara
    Kaushik, A. M.
    Patel, Hiren D.
    [J]. DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 1357 - 1366
  • [2] Exploiting GPUs for Compute-Intensive Medical Applications
    Jararweh, Yaser
    Jarrah, Moath
    Hariri, Salim
    [J]. 2012 INTERNATIONAL CONFERENCE ON MULTIMEDIA COMPUTING AND SYSTEMS (ICMCS), 2012, : 29 - 34
  • [3] Accelerating compute-intensive image segmentation algorithms using GPUs
    Mohammed Shehab
    Mahmoud Al-Ayyoub
    Yaser Jararweh
    Moath Jarrah
    [J]. The Journal of Supercomputing, 2017, 73 : 1929 - 1951
  • [4] Accelerating compute-intensive image segmentation algorithms using GPUs
    Shehab, Mohammed
    Al-Ayyoub, Mahmoud
    Jararweh, Yaser
    Jarrah, Moath
    [J]. JOURNAL OF SUPERCOMPUTING, 2017, 73 (05): : 1929 - 1951
  • [5] A parallel arithmetic array for accelerating compute-intensive applications
    Wang, Dong
    Cao, Peng
    Xiao, Yang
    [J]. IEICE ELECTRONICS EXPRESS, 2014, 11 (04):
  • [6] Execution of compute-intensive applications into parallel machines
    Houstis, C
    Kapidakis, S
    Markatos, EP
    Gelenbe, E
    [J]. INFORMATION SCIENCES, 1997, 97 (1-2) : 83 - 124
  • [7] Inexpensive computing environments for compute-intensive applications
    Winter, DR
    McGrath, L
    Berger, S
    Rice, DC
    Robinson, N
    Cushing, J
    Thurman, DA
    [J]. 6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XVIII, PROCEEDINGS: INFORMATION SYSTEMS, CONCEPTS AND APPLICATIONS OF SYSTEMICS, CYBERNETICS AND INFORMATICS, 2002, : 480 - 483
  • [8] DtCraft: A Distributed Execution Engine for Compute-intensive Applications
    Huang, Tsung-Wei
    Lin, Chun-Xun
    Wong, Martin D. F.
    [J]. 2017 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2017, : 757 - 764
  • [9] Reliable Provisioning of Spot Instances for Compute-intensive Applications
    Voorsluys, William
    Buyya, Rajkumar
    [J]. 2012 IEEE 26TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2012, : 542 - 549
  • [10] A Multi-Memory Field-Programmable Custom Computing Machine for Accelerating Compute-Intensive Applications
    Jadhav, Shrikant S.
    Gloster, Clay
    Naher, Jannatun
    Doss, Christopher
    Kim, Youngsoo
    [J]. 2021 IEEE 12TH ANNUAL UBIQUITOUS COMPUTING, ELECTRONICS & MOBILE COMMUNICATION CONFERENCE (UEMCON), 2021, : 619 - 628