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 条
  • [1] A Survey on Parallel Architectures and Programming Models
    Pervan, Branimir
    Knezovic, Josip
    2020 43RD INTERNATIONAL CONVENTION ON INFORMATION, COMMUNICATION AND ELECTRONIC TECHNOLOGY (MIPRO 2020), 2020, : 999 - 1005
  • [2] PARALLEL PROGRAMMING MODELS FOR HETEROGENEOUS MULTICORE ARCHITECTURES
    Ferrer, Roger
    Bellens, Pieter
    Beltran, Vicenc
    Gonzalez, Marc
    Martorell, Xavier
    Badia, Rosa M.
    Ayguade, Eduard
    Yeom, Jae-Seung
    Schneider, Scott
    Koukos, Konstantinos
    Alvanos, Michail
    Nikolopoulos, Dimitrios S.
    Bilas, Angelos
    IEEE MICRO, 2010, 30 (05) : 42 - 53
  • [3] PARALLEL SUPERCOMPUTER ARCHITECTURES AND THEIR PROGRAMMING-MODELS
    GILOI, WK
    PARALLEL COMPUTING, 1994, 20 (10-11) : 1443 - 1470
  • [4] A taxonomy of interaction models for Internet and ATM quality of service architectures
    Jens Schmitt
    Lars Wolf
    Martin Karsten
    Ralf Steinmetz
    Telecommunication Systems, 1999, 11 : 105 - 125
  • [5] A taxonomy of interaction models for Internet and ATM quality of service architectures
    Schmitt, J
    Wolf, L
    Karsten, M
    Steinmetz, R
    TELECOMMUNICATION SYSTEMS, 1999, 11 (1-2) : 105 - 125
  • [6] Comparing High Performance Computing Accelerator Programming Models
    Pophale, Swaroop
    Boehm, Swen
    Larrea, Veronica G. Vergara
    HIGH PERFORMANCE COMPUTING: ISC HIGH PERFORMANCE 2019 INTERNATIONAL WORKSHOPS, 2020, 11887 : 155 - 168
  • [7] Programming Models, Languages, and Compilers for Manycore and Heterogeneous Architectures
    Chandrasekaran, Sunita
    Chapman, Barbara
    Tian, Xinmin
    Yan, Yonghong
    SCIENTIFIC PROGRAMMING, 2015, 2015
  • [8] Programming models and languages for SOC-implemented architectures
    Gupta, Rajesh
    Fourth ACM & IEEE International Conference on Formal Methods and Models for Co-Design, Proceedings, 2006, : 125 - 125
  • [9] A TAXONOMY FOR COMPUTER ARCHITECTURES
    SKILLICORN, DB
    COMPUTER, 1988, 21 (11) : 46 - 57
  • [10] Communication and optimization aspects of parallel programming models on hybrid architectures
    Rabenseifner, R
    Wellein, G
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2003, 17 (01): : 49 - 62