MPACT Team
The MPACT team's mission is to empower processor-design teams with the MPACT retargetable compiler and simulator, enabling early design and evaluation of innovative processor and system architectures.
The MPACT retargetable compiler, leveraging an MDL-based compilation infrastructure, offers the performance of a specialized compiler with the flexibility to support current and future architectures spanning CPUs, GPUs, and TPUs. As an ML compiler, it also supports valuable ML features such as sparsity through the MLIR Sparsifier.
Components
MLIR Sparsifier
We want to make writing sparse code easy. Exploiting sparsity saves computational time, storage, and power, but the code to manipulate sparse data is complicated and tedious to write by hand. This is the job of the compiler, not the programmer.
MPACT-Sim
We provide a set of tools and C++ classes that makes it easier to write instruction level simulators for a wide range of architectures. The accuracy can be customized to your use case, and the resulting simulators are easy to integrate into other tools or environments.