A Domain Specific Approach to Heterogeneous Computing: From Availability to Accessibility
Gordon Inggs, David Thomas, Wayne Luk

TL;DR
This paper presents a domain-specific methodology for developing portable, efficient software across heterogeneous computing platforms like CPUs, GPUs, and FPGAs, enabling automatic resource partitioning and domain-specific quality metrics.
Contribution
It introduces a practical development approach that simplifies programming, models platform-specific metrics, and demonstrates automatic partitioning through the Forward Financial Framework.
Findings
Efficient execution of financial tasks on diverse hardware.
Accurate modeling of latency and confidence metrics.
Potential for automatic optimal resource partitioning.
Abstract
We advocate a domain specific software development methodology for heterogeneous computing platforms such as Multicore CPUs, GPUs and FPGAs. We argue that three specific benefits are realised from adopting such an approach: portable, efficient implementations across heterogeneous platforms; domain specific metrics of quality that characterise platforms in a form software developers will understand; automatic, optimal partitioning across the available computing resources. These three benefits allow a development methodology for software developers where they describe their computational problems in a single, easy to understand form, and after a modeling procedure on the available resources, select how they would like to trade between various domain specific metrics. Our work on the Forward Financial Framework () demonstrates this methodology in practise. We are able to execute a…
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
TopicsDistributed and Parallel Computing Systems · Parallel Computing and Optimization Techniques · Reservoir Engineering and Simulation Methods
