Retargetable Compiler
Retargetable Compiler
Compiler infrastructure to support finding and utilizing ISAXs for domain-specific acceleration.
We conduct research for two topics: finding instructions to accelerate and using custom instruction in applications.
Finding Reusable Custom Instructions
We use automated techniques, including profiling, pattern identification and selection, to nominate custom instructions from the target application domain, without human intervention. Although this is an classical computer architecture topic, which has been explored for 20 years, we found new opportunities to revisit it with the help of the e-graph and MLIR in the RISC-V and AI era.
Pattern Matching Engine
Our pattern matching engine identifies opportunities to use custom instructions in application code. We explore the e-graph data structure for identifying matching patterns with concerns of equivalence under programs.
ML Compiler Integration
We bring supports for APS-generated acceleration solutions to our ML compiler (to appear soon!). This is a very nice marriage in the AI era: you can use APS to generate hardware and the compiler fully utilize the hardware to accelerate the AI applications.
Related Publications
-
Aquas: Enhancing Domain Specialization through Holistic Hardware-Software Co-Optimization based on MLIR
Yuyang Zou, Youwei Xiao, Yansong Xu, Chenyun Yin, Yuhao Luo, Yitian Sun, Ruifan Xu, Renze Chen, Yun Liang
arXiv
DOI -
APS: Open-Source Hardware-Software Co-Design Framework for Agile Processor Specialization
Youwei Xiao, Yuyang Zou, Yansong Xu, Yuhao Luo, Yitian Sun, Chenyun Yin, Ruifan Xu, Renze Chen, Yun Liang
ICCAD 2025 Invited Paper
DOI