RACER: Avoiding End-to-End Slowdowns in Accelerated Chip Multi-Processors
Recent chip multiprocessors incorporate several on-chip accelerators, marking the beginning of the Accelerated Chip Multi-Processor (XMP) era in datacenters. Despite the close proximity of accelerators and general-purpose cores, offloading functions to accelerators may not always be beneficial. Offloading to hardware accelerators can introduce several end-to-end overheads that can negate the speedup of the accelerable function. In this article, we design RACER, a hardware architecture and runtime system that evades the danger of end-to-end slowdowns when using hardware acceleration. RACER leverages a low-overhead interface between general-purpose cores and on-chip accelerators, fine-grained context switching, accelerator-initiated preemption, and seamless data motion between general-purpose cores and accelerators to improve the performance of workloads that use on-chip accelerators. We evaluate RACER on five representative request processing workloads featuring diverse memory access patterns, accelerable functions, and compute intensities. RACER improves the performance of hardware acceleration on a real XMP by an average of 1.31× on a range of diverse workloads and guarantees that accelerator offloads never cause slowdowns.
Authors
- Neel Patel (ORCID: https://orcid.org/0000-0002-8055-4243)
- Mohammad Alian (ORCID: https://orcid.org/0000-0002-4622-2181)
- Ren Wang (ORCID: https://orcid.org/0009-0005-2937-5804)
Institutions
- Intel (United States) (US)
- Cornell University (US)
Publication Details
- Journal
- ACM Transactions on Architecture and Code Optimization
- Published
- 2025-07-24
- DOI
- https://doi.org/10.1145/3750448
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00