This repository contains the TeAAL specification and/or HiFiber loop nests representing the following accelerators:
- DRT
- DSTC
- ExTensor
- Eyeriss
- FEASTA
- Flexagon
- FuseMax
- Gamma
- GraphDynS
- Graphicionado
- NV-STC
- OuterSPACE
- RM-STC
- 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-zooCopy the docker-compose.yaml.example file to a new docker-compose.yaml
cp docker-compose.yaml.example docker-compose.yamlEdit 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 pullcd ./setup/docker/fibertree-docker
make build
cd ../../..Start the container, including the Jupyter lab.
docker-compose up -dNavigate to http://localhost:8888 to open and view the repository.
python3.12 -m venv envsource env/bin/activatepython3.12 -m pip install -r setup/native/requirements.txtjupyter labInstructions can be found here.
Start conda environment with
conda env create -p ./env -f setup/native/environment.yamlconda activate ./envjupyter labIn 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:
- Bosung An (undergrad; Seoul National University)
- Timor Averbuch (undergrad; University of Illinois Urbana-Champaign)
- Alex Dicheva (undergrad; University of Illinois Urbana-Champaign)
- Joel S. Emer (professor; Massachusetts Institute of Technology)
- Christopher W. Fletcher (professor; University of California, Berkeley)
- Yuxin Jin (undergrad; Tsinghua University)
- Nandeeka Nayak (PhD student; University of California, Berkeley)
- Toluwanimi O. Odemuyiwa (PhD Student; University of California, Davis)
- Michael Pellaeur (research scientist; NVIDIA)
- Jules Peyrat (masters; École Polytechnique)
- Chenxi Wan (undergrad; University of Science and Technology of China)
- Yingchen Wang (postdoc; University of California, Berkeley)
- Frederic Wu (undergrad; University of California, Berkeley)
- Xinrui Wu (undergrad; Tsinghua University)
- Sabrina Yarzada (PhD student; University of Southern California)
- Seunghyun Yong (undergrad; Seoul National University)
- Yan Zhu (PhD student; University of California, Berkeley)
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