Improving the Programmability of A Distributed Hardware Accelerator
Name
shwatal-nshwatal-meng-eecs-2025-thesis.pdf
Description
Thesis PDF
Size
602.54 KB
Format
Adobe PDF
Checksum (MD5)
29b3cc6f3f9a96c3a1f4df8ad57c8856
Author(s)
Shwatal, Nathan A.
Advisor(s)
Sanchez, Daniel
Date Issued
May 2025
Publisher
Massachusetts Institute of Technology
Abstract
Sparse iterative matrix algorithms are critical to many scientific and engineering workloads, yet they perform poorly on conventional hardware. (Ōmeteōtl, a new hardware accelerator with a distributed-memory and task-based execution model, aims to address these performance bottlenecks. However, programming for (Ōmeteōtl is low-level, error-prone, and far removed from the simplicity of typical iterative formulations. This thesis presents Lapis, a domain-specific language and compiler that allows users to express sparse matrix algorithms in high-level Python code and automatically generates efficient C++ code for (Ōmeteōtl. Lapis abstracts away data partitioning and task orchestration, reducing implementation complexity: for example, it lowers lines of code by 30× for conjugate gradients and 46× for power iteration. Despite this abstraction, generated code achieves 75.7% to 92.6% of the performance of manually written implementations across several benchmarks.
MIT Department
Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Terms of Use
Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)
Copyright retained by author(s)
Persistent DSpace Link