Squire: A General-Purpose Accelerator to Exploit Fine-Grain Parallelism on Dependency-Bound Kernels
Rub\'en Langarita, Jes\'us Alastruey-Bened\'e, Pablo Ib\'a\~nez-Mar\'in, Santiago Marco-Sola, Miquel Moret\'o, Adri\`a Armejach

TL;DR
Squire is a versatile accelerator designed to efficiently exploit fine-grain parallelism in dependency-bound kernels, significantly improving performance and energy efficiency with minimal hardware overhead.
Contribution
It introduces a general-purpose accelerator architecture that effectively handles complex dependency patterns in kernels, enhancing flexibility over traditional FPGA, ASIC, and GPGPU solutions.
Findings
Achieves up to 7.64× speedup on kernels
End-to-end application speedup of 3.66×
Reduces energy consumption by up to 56%
Abstract
Multiple HPC applications are often bottlenecked by compute-intensive kernels implementing complex dependency patterns (data-dependency bound). Traditional general-purpose accelerators struggle to effectively exploit fine-grain parallelism due to limitations in implementing convoluted data-dependency patterns (like SIMD) and overheads due to synchronization and data transfers (like GPGPUs). In contrast, custom FPGA and ASIC designs offer improved performance and energy efficiency at a high cost in hardware design and programming complexity and often lack the flexibility to process different workloads. We propose Squire, a general-purpose accelerator designed to exploit fine-grain parallelism effectively on dependency-bound kernels. Each Squire accelerator has a set of general-purpose low-power in-order cores that can rapidly communicate among themselves and directly access data from the…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Cloud Computing and Resource Management · Big Data and Digital Economy
