Bridging Python to Silicon: The SODA Toolchain
- Pacific Northwest National Lab. (PNNL), Richland, WA (United States)
- Harvard Univ., Cambridge, MA (United States)
- Microsoft, Redmond, WA (United States)
Systems performing scientific computing, data analysis, and machine learning tasks have a growing demand for application-specific accelerators that can provide high computational performance while meeting strict size and power requirements. However, the algorithms and applications that need to be accelerated are evolving at a rate that is incompatible with manual design processes based on hardware description languages. Agile hardware design tools based on compiler techniques can help by quickly producing an application-specific integrated circuit (ASIC) accelerator starting from a high-level algorithmic description. Here, we present the software-defined accelerator (SODA) synthesizer, a modular and open-source hardware compiler that provides automated end-to-end synthesis from high-level software frameworks to ASIC implementation, relying on multilevel representations to progressively lower and optimize the input code. Our approach does not require the application developer to write any register-transfer level code, and it is able to reach up to 364 giga floating point operations per second (GFLOPS)/W efficiency (32-bit precision) on typical convolutional neural network operators.
- Research Organization:
- Pacific Northwest National Laboratory (PNNL), Richland, WA (United States)
- Sponsoring Organization:
- Defense Advanced Research Projects Agency (DARPA); USDOE
- Grant/Contract Number:
- AC05-76RL01830
- OSTI ID:
- 1890940
- Report Number(s):
- PNNL-SA-169276
- Journal Information:
- IEEE Micro, Journal Name: IEEE Micro Journal Issue: 5 Vol. 42; ISSN 0272-1732
- Publisher:
- IEEECopyright Statement
- Country of Publication:
- United States
- Language:
- English
Similar Records
Towards Automatic and Agile AI/ML Accelerator Design with End-to-End Synthesis
SODA: a New Synthesis Infrastructure for Agile Hardware Design of Machine Learning Accelerators
pnnl/soda-benchmarks
Conference
·
Wed Jul 07 00:00:00 EDT 2021
·
OSTI ID:1827302
SODA: a New Synthesis Infrastructure for Agile Hardware Design of Machine Learning Accelerators
Conference
·
Sun Nov 01 23:00:00 EST 2020
·
OSTI ID:1752966
pnnl/soda-benchmarks
Software
·
Mon Jul 07 20:00:00 EDT 2025
·
OSTI ID:code-157726