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 条
  • [21] Impact of the memory hierarchy on shared memory architectures in multicore programming models
    Badia, Rosa M.
    Perez, Josep M.
    Ayguade, Eduard
    Labarta, Jesus
    PROCEEDINGS OF THE PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2009, : 437 - +
  • [22] Survey on FPGAs in Medical Radiology Applications: Challenges, Architectures and Programming Models
    Passaretti, Daniele
    Joseph, Jan Moritz
    Pionteck, Thilo
    2019 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (ICFPT 2019), 2019, : 279 - 282
  • [23] A PROGRAMMING STYLE TAXONOMY
    OMAN, PW
    COOK, CR
    JOURNAL OF SYSTEMS AND SOFTWARE, 1991, 15 (03) : 287 - 301
  • [24] PROGRAMMING CONNECTIONIST ARCHITECTURES
    JONES, MA
    AT&T TECHNICAL JOURNAL, 1988, 67 (01): : 65 - 68
  • [25] An Analysis of Accelerator Coupling in Heterogeneous Architectures
    Cota, Emilio G.
    Mantovani, Paolo
    Di Guglielmo, Giuseppe
    Carloni, Luca P.
    2015 52ND ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2015,
  • [26] Guest editors' introduction - Accelerator architectures
    Patel, Sanjay
    Hwu, Wen-mei W.
    IEEE MICRO, 2008, 28 (04) : 4 - 12
  • [27] Guest editors' introduction to the special section on programming models and architectures for embedded systems
    Shukla, Sandeep K.
    Talpin, Jean-Pierre
    IEEE TRANSACTIONS ON COMPUTERS, 2008, 57 (10) : 1297 - 1299
  • [28] Generating Optimized Multicore Accelerator Architectures
    Lopes, Alba S. B.
    Brandalero, Marcelo
    Beck, Antonio C. S.
    Pereira, Monica Magalhaes
    2019 IX BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC), 2019,
  • [29] Evaluating Performance Portability of Accelerator Programming Models using SPEC ACCEL 1.2 Benchmarks
    Boehm, Swen
    Pophale, Swaroop
    Larrea, Veronica G. Vergara
    Hernandez, Oscar
    HIGH PERFORMANCE COMPUTING, ISC HIGH PERFORMANCE 2018, 2018, 11203 : 711 - 723
  • [30] A METHODOLOGY FOR PROGRAMMING SCALABLE ARCHITECTURES
    PANWAR, R
    AGHA, G
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1994, 22 (03) : 479 - 487