Trireme: Exploration of Hierarchical Multi-level Parallelism for Hardware Acceleration

被引:4
|
作者
Zacharopoulos, Georgios [1 ]
Ejjeh, Adel [2 ]
Jing, Ying [2 ]
Yang, En-Yu
Jia, Tianyu [1 ]
Brumar, Iulian [1 ]
Intan, Jeremy [2 ]
Huzaifa, Muhammad [2 ]
Adve, Sarita [2 ]
Adve, Vikram [2 ]
Wei, Gu-Yeon [1 ]
Brooks, David [1 ]
机构
[1] Harvard Univ, POB 121, Cambridge, MA 43017 USA
[2] Univ Illinois, 201 N Goodwin Ave, Champaign, IL USA
基金
瑞士国家科学基金会; 美国国家科学基金会;
关键词
Accelerators; ASICs; compiler techniques and optimizations; design tools; heterogeneous systems parallelism;
D O I
10.1145/3580394
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The design of heterogeneous systems that include domain specific accelerators is a challenging and time-consuming process. While taking into account area constraints, designers must decide which parts of an application to accelerate in hardware and which to leave in software. Moreover, applications in domains such as Extended Reality (XR) offer opportunities for various forms of parallel execution, including loop level, task level, and pipeline parallelism. To assist the design process and expose every possible level of parallelism, we present Trireme, a fully automated tool-chain that explores multiple levels of parallelism and produces domain-specific accelerator designs and configurations that maximize performance, given an area budget. FPGA SoCs were used as target platforms, and Catapult HLS [7] was used to synthesize RTL using a commercial 12 nm FinFET technology. Experiments on demanding benchmarks from the XR domain revealed a speedup of up to 20x, as well as a speedup of up to 37x for smaller applications, compared to software-only implementations.
引用
收藏
页数:23
相关论文
共 50 条
  • [21] Support for multi-level parallelism on heterogeneous multi-core and performance optimization
    Li, Shi-Gang
    Hu, Chang-Jun
    Wang, Jue
    Li, Jian-Jiang
    Ruan Jian Xue Bao/Journal of Software, 2013, 24 (12): : 2782 - 2796
  • [22] Multi-Variable Agents Decomposition for DCOPs to Exploit Multi-Level Parallelism
    Fioretto, Ferdinando
    Yeoh, William
    Pontelli, Enrico
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON AUTONOMOUS AGENTS & MULTIAGENT SYSTEMS (AAMAS'15), 2015, : 1823 - 1824
  • [23] Multi-level hierarchical analogue fault simulation
    Straube, B
    Vermeiren, W
    Spenke, V
    MICROELECTRONICS JOURNAL, 2002, 33 (10) : 815 - 821
  • [24] Fabrication and characterization of multi-level hierarchical surfaces
    Bhushan, Bharat
    Lee, Hyungoo
    FARADAY DISCUSSIONS, 2012, 156 : 235 - 241
  • [25] Hardware emulation of multi-level decision feedback equalization
    Schmid, V
    Sands, NP
    IEEE TRANSACTIONS ON MAGNETICS, 1996, 32 (05) : 3947 - 3949
  • [26] FDRA: A Framework for a Dynamically Reconfigurable Accelerator Supporting Multi-Level Parallelism
    Qiu, Yunhui
    Mao, Yiqing
    Gao, Xuchen
    Chen, Sichao
    Li, Jiangnan
    Yin, Wenbo
    Wang, Lingli
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2024, 17 (01)
  • [27] Exploiting Multi-Level Parallelism for Stitching Very Large Microscopy Images
    Bria, Alessandro
    Bernaschi, Massimo
    Guarrasi, Massimiliano
    Iannello, Giulio
    FRONTIERS IN NEUROINFORMATICS, 2019, 13
  • [28] Load balancing multi-zone applications on a heterogeneous cluster with multi-level parallelism
    Wong, P
    Jin, HQ
    Becker, J
    ISPDC 2004: THIRD INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING/HETEROPAR '04: THIRD INTERNATIONAL WORKSHOP ON ALGORITHMS, MODELS AND TOOLS FOR PARALLEL COMPUTING ON HETEROGENEOUS NETWORKS, PROCEEDINGS, 2004, : 388 - 393
  • [29] Multi-Level Hierarchical Analysis for Productivity Frontier Estimation
    Mani, Nirajan
    Kisi, Krishna P.
    Rojas, Eddy M.
    Foster, E. Terence
    CONSTRUCTION RESEARCH CONGRESS 2018: CONSTRUCTION PROJECT MANAGEMENT, 2018, : 575 - 585
  • [30] HIERARCHICAL AND MULTI-LEVEL COST AGGREGATION FOR STEREO MATCHING
    Guo, Wei
    Zhu, Ziyu
    Xia, Fukun
    Sun, Jiarui
    Zhao, Yong
    2021 IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING (ICIP), 2021, : 2863 - 2867