HEROv2: Full-Stack Open-Source Research Platform for Heterogeneous Computing
Andreas Kurth, Bj\"orn Forsberg, Luca Benini

TL;DR
HEROv2 is an open-source FPGA-based platform enabling accurate, fast, and comprehensive research on heterogeneous computing systems combining RISC-V accelerators and ARMv8 hosts, supporting full-stack development and optimization.
Contribution
It introduces HEROv2, a fully open-source, FPGA-based research platform with a unified programming interface and compiler support for heterogeneous systems, facilitating end-to-end exploration and development.
Findings
Achieves up to 4.4x speedup with compiler optimizations
Enables seamless data sharing between host and accelerators
Demonstrates effective research across system levels
Abstract
Heterogeneous computers integrate general-purpose host processors with domain-specific accelerators to combine versatility with efficiency and high performance. To realize the full potential of heterogeneous computers, however, many hardware and software design challenges have to be overcome. While architectural and system simulators can be used to analyze heterogeneous computers, they are faced with unavoidable compromises between simulation speed and performance modeling accuracy. In this work we present HEROv2, an FPGA-based research platform that enables accurate and fast exploration of heterogeneous computers consisting of accelerators based on clusters of 32-bit RISC-V cores and an application-class 64-bit ARMv8 or RV64 host processor. HEROv2 allows to seamlessly share data between 64-bit hosts and 32-bit accelerators and comes with a fully open-source on-chip network, a unified…
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 · Distributed and Parallel Computing Systems · Advanced Data Storage Technologies
