Design Space Exploration for SODA (Software-Defined Accelerator)
Description
SODA (Software-Defined Accelerator) is a framework that simplifies the generation of hardware accelerators from high-level languages such as Python, using the Multi-Level Intermediate Representation (MLIR) compiler framework. Neural network models utilizing Python libraries such as TensorFlow or PyTorch can be synthesized into chip designs through SODA framework. This thesis explores loop and memory optimization techniques using the SODA framework to enhance computational efficiency in neural network hardware design. Loop transformations like permutation, tiling, and unrolling are applied to optimize performance, while memory access is improved through Temporary Buffer Allocation and Alloca Buffer Promotion. To handle larger neural networks within hardware limits, dimensional folding is used, involving computation tiling and estimating the required number of tiles and clock cycles. A Design Space Exploration (DSE) framework was developed to explore the above-mentioned optimizations on neural network layers such as 2D Convolution, 2D Depth-wise Convolution, and Fully Connected layers. By analyzing performance metrics, heuristics are derived that narrow the exploration space, reducing the time taken to reach optimal configurations. Results demonstrate that hardware design for large neural networks can be significantly improved through advanced loop transformations within the SODA framework. This study enables the deployment of complex neural networks in hardware-constrained environments, contributing to more efficient hardware synthesis processes and providing valuable insights into affine-level loop optimization strategies.
Details
Contributors
- Manjunath, Darshith (Author)
- Zhang, Jeff (Thesis advisor)
- Chakrabarti, Chaitali (Thesis advisor)
- Chhabria, Vidya A (Committee member)
- Arizona State University (Publisher)
Date Created
The date the item was original created (prior to any relationship with the ASU Digital Repositories.)
2024
Topical Subject
Resource Type
Language
- eng
Note
- Partial requirement for: M.S., Arizona State University, 2024
- Field of study: Electrical Engineering
Additional Information
English
Extent
- 117 pages