The SODA Approach: Leveraging High-Level Synthesis for Hardware/Software Codesign and Hardware Specialization
TimeWednesday, July 13th5pm - 5:30pm PDT
Location3003, Level 3
Special Session (Research)
DescriptionIn this talk we discuss the approach followed in the SODA (Software Defined Architectures / Accelerators) framework, a modular, multi-level, fully opensource, no-human-in-the-loop hardware synthesizer to enable the end-to-end, agile hardware generation of highly specialized designs. The SODA framework includes a compiler-based high-level frontend that enables interfacing with domain-specific productive programming frameworks and performing system level design, a High-Level Synthesis (HLS) engine in the middle end, and a backend able to target different device technology. The approach allows integrating optimizations and design space exploration as compiler optimization passes. In particular, we focus on the HLS engine, the opensource tool Bambu (part of the PandA framework), and highlight how the modular, yet tight, interactions with the frontend enable advanced HLS methodologies to generate accelerator designs for the disparate computational patterns of applications mixing scientific simulation, machine learning, and data analytics optimized along different dimensions (performance, power, area) and their automated verification.