Trireme:探索用于特定领域硬件加速的分层多层次架构
Trireme: Exploring Hierarchical Multi-Level Parallelism for Domain Specific Hardware Acceleration
摘要:
包含特定领域加速器的异构系统的设计是一个具有挑战性且耗时的过程。在考虑面积限制的同时,设计人员必须决定应用程序的哪些部分在硬件中加速,哪些部分在软件中加速。此外,在诸如延展实境(XR)的领域中的应用为各种形式的并行执行提供了机会,包括循环级、任务级和流水线并行。为了协助设计过程并揭示每一个可能的并行级别,我们推出了Trireme,这是一个全自动化工具链,可以探索多个并行级别,并在给定面积预算的情况下生成特定于领域的加速器设计和配置,以最大限度地提高性能。在XR领域的高要求基准测试上进行的实验显示,与纯软件实现相比,速度提高了20倍,对于较小的应用程序,速度提高了37倍。
英文摘要:
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. 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.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。