DiAG: A Dataflow-Inspired Architecture for General-Purpose Processors

被引:5
|
作者
Wang, Dong Kai [1 ]
Kim, Nam Sung [1 ]
机构
[1] Univ Illinois, Champaign, IL 61820 USA
关键词
dataflow architecture; general-purpose; parallelism;
D O I
10.1145/3445814.3446703
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The end of Dennard scaling and decline of Moore's law has prompted the proliferation of hardware accelerators for a wide range of application domains. Yet, at the dawn of an era of specialized computing, left behind the trend is the general-purpose processor that is still most easily programmed and widely used but has seen incremental changes for decades. This work uses an accelerator-inspired approach to rethink CPU microarchitecture to improve its energy efficiency while retaining its generality. We propose DiAG, a dataflow-based general-purpose processor architecture that can minimize latency by exploiting instruction-level parallelism or maximize throughput by exploiting data-level parallelism. DiAG is designed to support any RISC-like instruction set without explicitly requiring specialized languages, libraries, or compilers. Central to this architecture is the abstraction of the register file as register 'lanes' that allow implicit construction of the program's dataflow graph in hardware. At the cost of increased area, DiAG offers three main benefits over conventional out-of-order microarchitectures: reduced frontend overhead, efficient instruction reuse, and thread-level pipelining. We implement a DiAG prototype that supports the RISC-V ISA in SystemVerilog and evaluate its performance, power consumption, and area with EDA tools. In the tested Rodinia and SPEC CPU2017 benchmarks, DiAG configured with 512 PEs achieves a 1.18x speedup and 1.63x improvement in energy efficiency against an aggressive out-of-order CPU baseline.
引用
收藏
页码:93 / 106
页数:14
相关论文
共 50 条
  • [1] A DATAFLOW-INSPIRED CGRA FOR STREAMING APPLICATIONS
    Niedermeier, Anja
    Kuper, Jan
    Smit, Gerard J. M.
    [J]. 2013 23RD INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2013) PROCEEDINGS, 2013,
  • [2] Memory Encryption for General-Purpose Processors
    Gueron, Shay
    [J]. IEEE SECURITY & PRIVACY, 2016, 14 (06) : 54 - 62
  • [3] Multimedia extensions for general-purpose processors
    Lee, RB
    [J]. SIPS 97 - 1997 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS: DESIGN AND IMPLEMENTATION, 1997, : 9 - 23
  • [4] Multimedia enhanced general-purpose processors
    Wong, S
    Cotofana, S
    Vassiliadis, S
    [J]. 2000 IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXPO, PROCEEDINGS VOLS I-III, 2000, : 1493 - 1496
  • [5] Stream programming on general-purpose processors
    Gummaraju, J
    Rosenblum, M
    [J]. MICRO-38: Proceedings of the 38th Annual IEEE/ACM International Symposiumn on Microarchitecture, 2005, : 343 - 354
  • [6] ARE CONCURRENT PROCESSORS GENERAL-PURPOSE COMPUTERS
    FOX, GC
    [J]. IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 1985, 32 (01) : 182 - 186
  • [7] A Holistic Dataflow-Inspired System Design
    Zuckerman, Stephane
    Wei, Haitao
    Gao, Guang R.
    Wong, Howard
    Gaudiot, Jean-Luc
    Louri, Ahmed
    [J]. 2014 FOURTH WORKSHOP ON DATA-FLOW EXECUTION MODELS FOR EXTREME SCALE COMPUTING DFM 2014, 2014, : 46 - 49
  • [8] A General-Purpose Many-Accelerator Architecture Based on Dataflow Graph Clustering of Applications
    陈鹏
    张磊
    韩银和
    陈云霁
    [J]. Journal of Computer Science & Technology, 2014, 29 (02) : 239 - 246
  • [9] A General-Purpose Many-Accelerator Architecture Based on Dataflow Graph Clustering of Applications
    Chen, Peng
    Zhang, Lei
    Han, Yin-He
    Chen, Yun-Ji
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2014, 29 (02) : 239 - 246
  • [10] A General-Purpose Many-Accelerator Architecture Based on Dataflow Graph Clustering of Applications
    Peng Chen
    Lei Zhang
    Yin-He Han
    Yun-Ji Chen
    [J]. Journal of Computer Science and Technology, 2014, 29 : 239 - 246