Tilus is a tile-level kernel programming language with explicit control over shared memory and registers.
See the codeDocumentation | Tutorials | Paper
Tilus is a powerful research domain-specific language (DSL) for GPU programming that offers:
It also includes automatic tuning, caching, and a Pythonic interface for ease of use.
Tilus is pronounced as tie-lus, /ˈtaɪləs/.
[2025/07] Tilus v0.2.0 — Blackwell and Hopper GPU support, with step-by-step Blackwell matmul tutorials that build a high-performance kernel reaching cuBLAS level performance. See the release notes.
[2025/04] Tilus v0.1.0 — Initial release with Ampere support.
Install Tilus using pip:
pip install tilus
[!NOTE] Tilus depends on
cuda-python. If your GPU driver is older than 580.65.06, you will need to install an older version of cuda-python to ensure compatibility.pip install tilus "cuda-python<13"
To get started, follow the Blackwell matmul tutorials to learn how to build a high-performance GPU kernel step by step with Tilus.
You can also check more examples and learn about different topics in the programming guide.
This project is based on the following research paper:
@inproceedings{ding2025tilus,
author = {Ding, Yaoyao and Hou, Bohan and Zhang, Xiao and Lin, Allan and Chen, Tianqi and Yu, Cody Hao and Wang, Yida and Pekhimenko, Gennady},
title = {Tilus: A Tile-Level GPGPU Programming Language for Low-Precision Computation},
url = {https://doi.org/10.1145/3760250.3762219},
booktitle = {Proceedings of the 31st ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1},
series = {ASPLOS '26}
}
We would like to acknowledge the following projects for their influence on Tilus's design and development:
Python
99.1%
Tilus is a tile-level kernel programming language with explicit control over shared memory and registers.
See the codeDocumentation | Tutorials | Paper
Tilus is a powerful research domain-specific language (DSL) for GPU programming that offers:
It also includes automatic tuning, caching, and a Pythonic interface for ease of use.
Tilus is pronounced as tie-lus, /ˈtaɪləs/.
[2025/07] Tilus v0.2.0 — Blackwell and Hopper GPU support, with step-by-step Blackwell matmul tutorials that build a high-performance kernel reaching cuBLAS level performance. See the release notes.
[2025/04] Tilus v0.1.0 — Initial release with Ampere support.
Install Tilus using pip:
pip install tilus
[!NOTE] Tilus depends on
cuda-python. If your GPU driver is older than 580.65.06, you will need to install an older version of cuda-python to ensure compatibility.pip install tilus "cuda-python<13"
To get started, follow the Blackwell matmul tutorials to learn how to build a high-performance GPU kernel step by step with Tilus.
You can also check more examples and learn about different topics in the programming guide.
This project is based on the following research paper:
@inproceedings{ding2025tilus,
author = {Ding, Yaoyao and Hou, Bohan and Zhang, Xiao and Lin, Allan and Chen, Tianqi and Yu, Cody Hao and Wang, Yida and Pekhimenko, Gennady},
title = {Tilus: A Tile-Level GPGPU Programming Language for Low-Precision Computation},
url = {https://doi.org/10.1145/3760250.3762219},
booktitle = {Proceedings of the 31st ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1},
series = {ASPLOS '26}
}
We would like to acknowledge the following projects for their influence on Tilus's design and development:
Python
99.1%