SPARTA: High-Level Synthesis of Parallel Multi-Threaded Accelerators
Journal Article
·
· ACM Transactions on Reconfigurable Technology and Systems
- Politecnico di Milano (Italy)
- Pacific Northwest National Laboratory (PNNL), Richland, WA (United States)
This article 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.
- Research Organization:
- Pacific Northwest National Laboratory (PNNL), Richland, WA (United States)
- Sponsoring Organization:
- USDOE Laboratory Directed Research and Development (LDRD) Program
- Grant/Contract Number:
- AC05-76RL01830
- OSTI ID:
- 2570267
- Report Number(s):
- PNNL-SA--185565
- Journal Information:
- ACM Transactions on Reconfigurable Technology and Systems, Journal Name: ACM Transactions on Reconfigurable Technology and Systems Journal Issue: 1 Vol. 18; ISSN 1936-7414; ISSN 1936-7406
- Publisher:
- Association for Computing Machinery (ACM)Copyright Statement
- Country of Publication:
- United States
- Language:
- English
Similar Records
A Parallel Graph Environment for Real-World Data Analytics Workflows
Hierarchical resilience with lightweight threads.
Characterizing and Mitigating Work Time Inflation in Task Parallel Programs
Conference
·
Mon Mar 25 00:00:00 EDT 2019
·
OSTI ID:1591771
Hierarchical resilience with lightweight threads.
Technical Report
·
Sat Oct 01 00:00:00 EDT 2011
·
OSTI ID:1029809
Characterizing and Mitigating Work Time Inflation in Task Parallel Programs
Journal Article
·
Mon Dec 31 19:00:00 EST 2012
· Scientific Programming
·
OSTI ID:1197887