Allo Documentation¶
Allo is an Accelerator Design Language (ADL) and compiler that facilitates the construction of large-scale, high-performance hardware accelerators in a modular and composable manner.
Getting Started
Tutorials
Deep Dive
Backends
Accelerator Case Study
- Tutorial: A PyTorch MLP on TinyTPU, Then Change It
- TinyTPU-isa: A Programmable GEMM Accelerator
- TinyTPU-isa: The ISA
- TinyTPU-isa: Results and History
- The Unit Library: Composing a Region from Units
- The IP Library’s Gaps, and the Adder Tree
- TinyTPU-isa vs Gemmini: A Matched Comparison
- TinyTPU-isa vs Gemmini: Results and History
- The Benchmark Set
- The Workload Suite: PyTorch MLPs on TinyTPU
- TinyTPU-isa: Design History
- MiniTPU: Reference Architecture
- Systolic-Array Design Space: Sourced Survey
Extensions
- Catapult SystemC Flow and the Wire
- CHIA Agentic Co-Design
- CHIA Agentic Co-Design: Results
- The Original Co-Design Effort (
chia-codesign) - Agentic Experiments: What We Ran and What It Shows
- ACT and the TinyTPU-isa Mapper
- ACT Workload Specs and the Judge
- ACT: Results, Findings and Corrections
- The Co-design Loop: Mapping and Hardware Together
Developer Guide
Python API