Meta-level issues in Offloading: Scoping, Composition, Development, and their Automation
Andr\'e DeHon, Hans Giesen, Nik Sultana, Yuanlong Xiao

TL;DR
This paper advocates for a comprehensive toolchain that considers entire systems for offloading accelerators, enabling better scoping, composition, and automation by integrating system-wide analysis, DSLs, and high-level synthesis.
Contribution
It introduces an integrative approach combining system-wide visibility, semi-automated analysis, and existing DSLs to improve offloading and accelerator development processes.
Findings
Proposes a whole-system approach for offloading decisions.
Suggests semi-automated analysis for offload discovery.
Connects high-level synthesis with system modeling for design-space exploration.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware-Defined Networks and 5G · Interconnection Networks and Systems · Embedded Systems Design Techniques
