DOE OSTI · 1890940
Bridging Python to Silicon: The SODA Toolchain
Abstract
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.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Agostini, Nicolas Bohm, Curzel, Serena, Zhang, Jeff Jun, Limaye, Ankur, Tan, Cheng, Amatya, Vinay, Minutoli, Marco, Castellana, Vito Giovanni, Manzano, Joseph, Brooks, David, Wei, Gu-Yeon, Tumeo, Antonino. 2022-06-01. Bridging Python to Silicon: The SODA Toolchain. https://doi.org/10.1109/mm.2022.3178580
Cite the original work for its findings. Save a collection to share your selection of sources.