arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2104.01929cs.DCcs.ARcs.NIcs.SE
收藏

卸载中的元级问题:范围界定、组合、开发及其自动化

Meta-level issues in Offloading: Scoping, Composition, Development, and their Automation

André DeHon, Hans Giesen, Nik Sultana, Yuanlong Xiao

摘要:

本文主张加速器开发工具链,考虑到整个系统包含的加速器。通过整个系统的可见性,工具链可以在预期的工作负载和预期的性能目标的上下文中更好地帮助加速器范围和组合。尽管专注于加速器的“元级”,但这将建立在现有和正在进行的DSL和加速器设计工具链的基础上。基于我们在可编程网络和可重构硬件编程方面的经验,我们提出了一种依赖于三种活动的综合方法:(i)将加速的焦点概括为卸载,以适应更广泛的各种非功能性需求(例如安全性和功率使用),同时使用类似的实现方法,(ii)发现要卸载什么,以及卸载到什么硬件,通过对整个系统的半自动化分析,该系统可能构成改变时间的不同卸载选择,(iii)与研究和最先进的方法连接,用于使用特定领域语言(DSL)和高级综合(HLS)系统进行定制卸载开发。我们概述了这种集成可以驱动新的开发工具,接受模型的程序和资源,以协助系统设计人员通过设计空间探索的加速系统。

英文摘要:

This paper argues for an accelerator development toolchain that takes into account the whole system containing the accelerator. With whole-system visibility, the toolchain can better assist accelerator scoping and composition in the context of the expected workloads and intended performance objectives. Despite being focused on the 'meta-level' of accelerators, this would build on existing and ongoing DSLs and toolchains for accelerator design. Basing this on our experience in programmable networking and reconfigurable-hardware programming, we propose an integrative approach that relies on three activities: (i) generalizing the focus of acceleration to offloading to accommodate a broader variety of non-functional needs -- such as security and power use -- while using similar implementation approaches, (ii) discovering what to offload, and to what hardware, through semi-automated analysis of a whole system that might compose different offload choices that changeover time, (iii) connecting with research and state-of-the-art approaches for using domain-specific languages (DSLs) and high-level synthesis (HLS) systems for custom offload development. We outline how this integration can drive new development tooling that accepts models of programs and resources to assist system designers through design-space exploration for the accelerated system.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑