Advanced Dynamic Scalarisation for RISC-V GPGPUs
Recently, researchers have proposed the use of the open RISC-V standard as a basis for GPGPU instruction sets, enabling development of unencumbered GPGPU hardware while reusing extensive general-purpose instruction-set, compiler, and software infrastructure where appropriate. In this paper, we identify and overcome a major deficiency in existing SIMT-style RISC-V GPGPUs: the inability to exploit value regularity whereby threads executing in lockstep often compute the same or similar intermediate values. As a solution, we propose advanced dynamic scalarisation, a set of new microarchitectural features to exploit value regularity without requiring any extensions to the instruction set or compiler. These features include register-file compression to reduce on-chip storage requirements in heavily-threaded designs and parallel scalar and vector pipelines to increase instruction throughput, and are fully implemented and evaluated in a new, open-source, synthesisable RISC-V GPGPU called Simtight. Our results show a reduction in register-file storage requirements of 68%, saving 178KB of fast on-chip memory per 2048-thread streaming multiprocessor, and an increase in run-time performance of 20% at low hardware cost.
Authors
- Matthew Naylor (ORCID: https://orcid.org/0000-0001-9827-8497)
- Alexandre Joannou (ORCID: https://orcid.org/0000-0002-3161-2638)
- Simon W. Moore (ORCID: https://orcid.org/0000-0002-2806-495X)
- Timothy M. Jones (ORCID: https://orcid.org/0000-0002-4114-7661)
- Paul Metzger (ORCID: https://orcid.org/0000-0003-1591-6778)
- A. Theodore Markettos (ORCID: https://orcid.org/0009-0008-4411-2318)
Institutions
- University of Cambridge (GB)
Publication Details
- Published
- 2024-11-18
- DOI
- https://doi.org/10.1109/iccd63220.2024.00047
- Citations
- 2
- Primary Topic
- Real-time simulation and control systems
- Type
- article
- Field-Weighted Citation Impact
- 0.66
Funders
- Engineering and Physical Sciences Research Council