RAMP: Resource-Aware Mapping for CGRAs

被引:48
|
作者
Dave, Shail [1 ]
Balasubramanian, Mahesh [1 ]
Shrivastava, Aviral [1 ]
机构
[1] Arizona State Univ, Tempe, AZ 85287 USA
关键词
D O I
10.1145/3195970.3196101
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Coarse-grained reconfigurable array (CGRA) is a promising solution that can accelerate even non-parallel loops. Acceleration achieved through CGRAs critically depends on the goodness of mapping (of loop operations onto the PEs of CGRA), and in particular, the compiler's ability to route the dependencies among operations. Previous works have explored several mechanisms to route data dependencies, including, routing through other PEs, registers, memory, and even re-computation. All these routing options change the graph to be mapped onto PEs (often by adding new operations), and without re-scheduling, it may be impossible to map the new graph. However, existing techniques explore these routing options inside the Place and Route (P&R) phase of the compilation process, which is performed after the scheduling step. As a result, they either may not achieve the mapping or obtain poor results. Our method RAMP, explicitly and intelligently explores the various routing options, before the scheduling step, and makes improve the mapping-ability and mapping quality. Evaluating top performance-critical loops of MiBench benchmarks over 12 architectural configurations, we find that RAMP is able to accelerate loops by 23x over sequential execution, achieving a geomean speedup of 2.13x over state-of-the-art.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Resource-aware policies
    Bottoni, Paolo
    Fish, Andrew
    Heussner, Alexander
    Presicce, Francesco Parisi
    [J]. JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2017, 38 : 84 - 96
  • [2] Resource-aware metacomputing
    Acharya, A
    Ranganathan, M
    Saltz, J
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1997, 9 (06): : 649 - 674
  • [3] Timing and Resource-Aware Mapping of Quantum Circuits to Superconducting Processors
    Lao, Lingling
    van Someren, Hans
    Ashraf, Imran
    Almudever, Carmen G.
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (02) : 359 - 371
  • [4] Resource-aware parameterizations of EDA
    Gelly, Sylvain
    Teytaud, Olivier
    Gagne, Christian
    [J]. 2006 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-6, 2006, : 2491 - 2497
  • [5] Resource-Aware Task Scheduling
    Tillenius, Martin
    Larsson, Elisabeth
    Badia, Rosa M.
    Martorell, Xavier
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2015, 14 (01)
  • [6] A Coordinating Composition and Mapping Algorithm for a Service Function Chain With Resource-Aware
    Sun, Shiqing
    Peng, Jianhua
    You, Wei
    Li, Yingle
    [J]. Hsi-An Chiao Tung Ta Hsueh/Journal of Xi'an Jiaotong University, 2020, 54 (08): : 140 - 148
  • [7] Resource-Aware Motion Planning
    Kroehnert, Manfred
    Grimm, Raphael
    Vahrenkamp, Nikolaus
    Asfour, Tamim
    [J]. 2016 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA), 2016, : 32 - 39
  • [8] Branch-Aware Loop Mapping on CGRAs
    Hamzeh, Mahdi
    Shrivastava, Aviral
    Vrudhula, Sarma
    [J]. 2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,
  • [9] Enabling Resource-Aware Mapping of Spiking Neural Networks via Spatial Decomposition
    Balaji, Adarsha
    Song, Shihao
    Das, Anup
    Krichmar, Jeffrey
    Dutt, Nikil
    Shackleford, James
    Kandasamy, Nagarajan
    Catthoor, Francky
    [J]. IEEE EMBEDDED SYSTEMS LETTERS, 2021, 13 (03) : 142 - 145
  • [10] Liquidity analysis in resource-aware programming
    Laneve, Cosimo
    [J]. JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2023, 135