SATL: A Spatial Architecture Rapid Prototyping Framework for Irregular Applications Acceleration
Modern FPGA HLS tools are proficient at accelerating datapath applications, but they generate considerable overhead when dealing with irregular, control-driven workloads. Conversely, RTL-based approaches significantly increase development time and system integration effort. To address this tooling gap, we present SATL, a Chisel-based rapid prototyping framework for building FPGA-based spatial architectures targeting irregular workloads. We use it to re-implement YoseUe, a state-of-the-art accelerator for inferring Decision Tree Ensemble Machine Learning models. Compared to the original HLS-based work, SATL yields an average 3.4 x throughput improvement and reduces the architecture's resource consumption, allowing inference on Ensemble Models with up to 3.6 x more trees, enabling the deployment of larger models on resource-constrained devices.
Authors
- Marco D. Santambrogio (ORCID: https://orcid.org/0000-0002-9883-9693)
- Davide Conficconi (ORCID: https://orcid.org/0000-0002-5834-0812)
- Andrea Damiani (ORCID: https://orcid.org/0000-0003-0092-6818)
- Francesco Peverelli (ORCID: https://orcid.org/0000-0002-0569-3446)
- Alessandro Verosimile (ORCID: https://orcid.org/0009-0000-1814-9338)
Institutions
- Politecnico di Milano (IT)
Publication Details
- Published
- 2024-11-18
- DOI
- https://doi.org/10.1109/iccd63220.2024.00074
- Primary Topic
- Modular Robots and Swarm Intelligence
- Type
- article
- Field-Weighted Citation Impact
- 0.00