This repository contains the TeAAL specification and/or HiFiber loop nests representing the following accelerators:
- DSTC
- ExTensor
- Eyeriss
- Flexagon
- FuseMax
- Gamma
- GraphDynS
- Graphicionado
- OuterSPACE
- SIGMA
- SPADE
- Tensaurus
- TPUv1
We welcome contributions of other designs from the community.
- x86-64 CPU
- 5GB disk space
- Docker
- Web browser
Submodules must also be recursively cloned.
git clone --recurse-submodules git@github.com:FPSG-UIUC/accelerator-zoo.git
cd accelerator-zoo
Copy the docker-compose.yaml.example
file to a new docker-compose.yaml
cp docker-compose.yaml.example docker-compose.yaml
Edit the docker-compose.yaml
with the appropriate NB_UID
(the user you want
to own the repository).
We provide two options for obtaining the docker image. Please choose one of the options listed below.
docker-compose pull
cd ./setup/docker/fibertree-docker
make build
cd ../../..
Start the container, including the Jupyter lab.
docker-compose up -d
Navigate to http://localhost:8888
to open and view the repository.
python3.12 -m venv env
source env/bin/activate
python3.12 -m pip install -r setup/native/requirements.txt
jupyter lab
Instructions can be found here.
Start conda environment with
conda env create -p ./env -f setup/native/environment.yaml
conda activate ./env
jupyter lab
In the Jupyter lab enviroment, navigate to
accelerator-zoo/workspace/notebooks/
(if using the Docker container) or
workspace/notebooks/
(if using a native installation like Pip or Conda) and
select an accelerator. Each notebook contains instructions specific to that
notebook and accelerator.
The TeAAL specifications presented in this repository are the combined effort of many people over the course of many years, including:
- Timor Averbuch
- Alex Dicheva
- Joel S. Emer
- Christopher W. Fletcher
- Yuxin Jin
- Nandeeka Nayak
- Toluwanimi O. Odemuyiwa
- Michael Pellaeur
- Jules Peyrat
- Chenxi Wan
- Yingchen Wang
- Frederic Wu
- Xinrui Wu
- Yan Zhu
We would also like to thank the following people, whose insights allowed us to better understand, describe, and, in some cases, even validate our TeAAL specifications, including:
- Tae Jun Ham
- Kartik Hegde
- Tushar Krishna
- Francisco Muñoz-Martinez
- Eric Qin
- Daniel Sanchez
- Hanrui Wang
- Lisa Wu Wills
- Guowei Zhang
- Zhekai Zhang