Sanil Rao, L. Tang and Franz Franchetti (Proc. IEEE International Parallel and Distributed Processing Symposium (IPDPS), 2025)
LibraryX-ASIC: A First Look
Comment: Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS)
Preprint (6.1 MB)
Bibtex

Domain-specific accelerators have become the new frontier for increasing computation performance in modern computing systems. Accelerators provide dedicated hardware support for key operations in their domain. However, these accelerators require significant effort to program, with each new accelerator having its own programming characteristics. This makes it difficult for programmers to take advantage of their performance. To overcome this difficulty, we introduce a new framework for accelerator programming development called LibraryX-ASIC. LibraryX-ASIC leverages domain specific software libraries like FFTW or C++ STL as a way to program accelerators, while offloading the actual computation to the new accelerator. We show the system design of LibraryX-ASIC using the example of an FFT library and an FFT accelerator.

Keywords:
Acceleration, SPIRAL, Code generator, FFT, Code generation, ASIC