High-Performance Simultaneous Multiprocessing for Heterogeneous System-on-Chip
Kris Nikov (1), Mohammad Hosseinabady (1), Rafael Asenjo (2), Andr\'es, Rodr\'iguezz (2), Angeles Navarro (2), Jose Nunez-Yanez (1) ((1), University of Bristol, UK, (2) Universidad de M\'alaga, Spain)

TL;DR
This paper introduces ENEAC, a methodology for heterogeneous computing on SoCs that combines CPU and FPGA accelerators with a scheduler, significantly boosting performance and efficiency for irregular workloads.
Contribution
The paper presents ENEAC, a novel heterogeneous scheduling approach that enables efficient CPU-FPGA collaboration on SoCs using existing tools and unified programming.
Findings
Up to 17% performance improvement with all resources.
Up to 865% performance increase using only CPU.
Workflow simplifies development with existing tools.
Abstract
This paper presents a methodology for simultaneous heterogeneous computing, named ENEAC, where a quad core ARM Cortex-A53 CPU works in tandem with a preprogrammed on-board FPGA accelerator. A heterogeneous scheduler distributes the tasks optimally among all the resources and all compute units run asynchronously, which allows for improved performance for irregular workloads. ENEAC achieves up to 17\% performance improvement \ignore{and 14\% energy usage reduction,} when using all platform resources compared to just using the FPGA accelerators and up to 865\% performance increase \ignore{and up to 89\% energy usage decrease} when using just the CPU. The workflow uses existing commercial tools and C/C++ as a single programming language for both accelerator design and CPU programming for improved productivity and ease of verification.
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
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Interconnection Networks and Systems
