Bridging the Gap Between Domain-specific Frameworks and Multiple Hardware Devices
Xu Wen, Wanling Gao, Lei Wang, Jianfeng Zhan

TL;DR
This paper introduces a systematic methodology that bridges domain-specific frameworks and multiple hardware devices, significantly reducing porting complexity and improving performance across diverse platforms.
Contribution
It presents a multi-layer abstraction approach that transforms domain-specific applications into hardware-compatible operations, enabling efficient cross-platform deployment.
Findings
Achieves speedups of 1.1x to 3.83x on X86 servers
Outperforms existing solutions like scikit-learn and pandas
Supports diverse hardware including GPU, ARM, RISC-V, and IoT devices
Abstract
The rapid development of domain-specific frameworks has presented us with a significant challenge: The current approach of implementing solutions on a case-by-case basis incurs a theoretical complexity of O(M*N), thereby increasing the cost of porting applications to different hardware platforms. To address these challenges, we propose a systematic methodology that effectively bridges the gap between domain-specific frameworks and multiple hardware devices, reducing porting complexity to O(M+N). The approach utilizes multi-layer abstractions. Different domain-specific abstractions are employed to represent applications from various domains. These abstractions are then transformed into a unified abstraction, which is subsequently translated into combinations of primitive operators. Finally, these operators are mapped to multiple hardware platforms. The implemented unified framework…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEmbedded Systems Design Techniques · Model-Driven Software Engineering Techniques · Distributed and Parallel Computing Systems
