What is Tilus?
mainTilus is a research domain-specific language (DSL) designed for tile-level GPU kernel programming. It is intended for high-performance computing, particularly for low-precision workloads.
Key Features:
- Thread-block-level granularity: Kernels are defined at the thread-block level using tensors as the primary data type.
- Explicit memory control: Provides explicit control over shared memory and register tensors (unlike Triton).
- Low-precision support: Supports low-precision types with arbitrary bit-widths ranging from 1 to 8 bits.
- Developer productivity: Includes automatic tuning, caching, and a Pythonic interface.