A taxonomy of accelerator architectures and their programming models

被引:17
|
作者
Cascaval, C. [1 ]
Chatterjee, S. [2 ,3 ]
Franke, H. [5 ]
Gildea, K. J. [4 ]
Pattnaik, P. [5 ]
机构
[1] Qualcomm Res, Santa Clara, CA 95051 USA
[2] IBM Syst & Technol Grp, Austin, TX USA
[3] RIACS, Mountain View, CA USA
[4] IBM Syst & Technol Grp, Yorktown Hts, NY 10598 USA
[5] IBM Res Div, Thomas J Watson Res Ctr, Yorktown Hts, NY 10598 USA
关键词
D O I
10.1147/JRD.2010.2059721
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As the clock frequency of silicon chips is leveling off, the computer architecture community is looking for different solutions to continue application performance scaling. One such solution is the multicore approach, i.e., using multiple simple cores that enable higher performance than wide superscalar processors, provided that the workload can exploit the parallelism. Another emerging alternative is the use of customized designs (accelerators) at different levels within the system. These are specialized functional units integrated with the core, specialized cores, attached processors, or attached appliances. The design tradeoff is quite compelling because current processor chips have billions of transistors, but they cannot all be activated or switched at the same time at high frequencies. Specialized designs provide increased power efficiency but cannot be used as general-purpose compute engines. Therefore, architects trade area for power efficiency by placing in the design additional units that are known to be active at different times. The resulting system is a heterogeneous architecture, with the potential of specialized execution that accelerates different workloads. While designing and building such hardware systems is attractive, writing and porting software to a heterogeneous platform is even more challenging than parallelism for homogeneous multicore systems. In this paper, we propose a taxonomy that allows us to define classes of accelerators, with the goal of focusing on a small set of programming models for accelerators. We discuss several types of currently popular accelerators and identify challenges to exploiting such accelerators in current software stacks. This paper serves as a guide for both hardware designers by providing them with a view on how software best exploits specialization and software programmers by focusing research efforts to address parallelism and heterogeneity.
引用
收藏
页数:10
相关论文
共 50 条
  • [41] Shared Hardware Accelerator Architectures for Heterogeneous MPSoCs
    Bouthaina, Damak
    Baklouti, Mouna
    Niar, Smail
    Abid, Mohamed
    2013 8TH INTERNATIONAL WORKSHOP ON RECONFIGURABLE AND COMMUNICATION-CENTRIC SYSTEMS-ON-CHIP (RECOSOC), 2013,
  • [42] A Survey of Accelerator Architectures for Deep Neural Networks
    Chen, Yiran
    Xie, Yuan
    Song, Linghao
    Chen, Fan
    Tang, Tianqi
    ENGINEERING, 2020, 6 (03) : 264 - 274
  • [43] Big Data Analytics on Heterogeneous Accelerator Architectures
    Neshatpour, Katayoun
    Sasan, Avesta
    Homayoun, Houman
    2016 INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE CODESIGN AND SYSTEM SYNTHESIS (CODES+ISSS), 2016,
  • [44] MODELS AND ARCHITECTURES
    不详
    COMPUTER JOURNAL, 1992, 35 (04): : 321 - 321
  • [45] Accelerating SLIDE: Exploiting Sparsity on Accelerator Architectures
    Ko, Sho
    Rucker, Alexander
    Zhang, Yaqi
    Mure, Paul
    Olukotun, Kunle
    2022 IEEE 36TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2022), 2022, : 663 - 670
  • [46] Tradeoffs in Designing Accelerator Architectures for Visual Computing
    Mahesri, Aqeel
    Johnson, Daniel
    Crago, Neal
    Patel, Sanjay J.
    2008 PROCEEDINGS OF THE 41ST ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE: MICRO-41, 2008, : 164 - 175
  • [47] Accelerator-Rich Architectures: Opportunities and Progresses
    Cong, Jason
    Ghodrat, Mohammad Ali
    Gill, Michael
    Grigorian, Beayna
    Gururaj, Karthik
    Reinman, Glenn
    2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,
  • [48] Coarse-Grain Reconfigurable Architectures - Taxonomy -
    Sima, Mihai
    McGuire, Michael
    Lamoureux, Julien
    2009 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS 1 AND 2, 2009, : 975 - 978
  • [49] A survey and taxonomy of ID/Locator Split Architectures
    Ramirez, W.
    Masip-Bruin, X.
    Yannuzzi, M.
    Serral-Gracia, R.
    Martinez, A.
    Siddiqui, M. S.
    COMPUTER NETWORKS, 2014, 60 : 13 - 33
  • [50] A taxonomy of ADC architectures for ICT engineering curricula
    Del Corso, Dante
    Passerone, Claudio
    AEU-INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATIONS, 2018, 84 : 394 - 402