SPARTA: High-Level Synthesis of Parallel Multi-Threaded Accelerators

Giovanni Gozzi,Michele Fiorito,Serena Curzel,Claudio Barone,Vito Giovanni Castellana,Marco Minutoli,Antonino Tumeo,Fabrizio Ferrandi
DOI: https://doi.org/10.1145/3677035
IF: 2.837
2024-07-13
ACM Transactions on Reconfigurable Technology and Systems
Abstract:This paper presents a methodology for the Synthesis of PARallel multi-Threaded Accelerators (SPARTA) from OpenMP annotated C/C++ specifications. SPARTA extends an open-source HLS tool, enabling the generation of accelerators that provide latency tolerance for irregular memory accesses through multithreading, support fine-grained memory-level parallelism through a hot-potato deflection-based network-on-chip (NoC), support synchronization constructs, and can instantiate memory-side caches. Our approach is based on a custom runtime OpenMP library, providing flexibility and extensibility. Experimental results show high scalability when synthesizing irregular graph kernels. The accelerators generated with our approach are, on average, 2.29x faster than state-of-the-art HLS methodologies.
computer science, hardware & architecture
What problem does this paper attempt to address?