NVIDIA/cutile-python
cuTile is a programming model for writing parallel kernels for NVIDIA GPUs
What it solves
cuTile Python provides a way to write GPU kernels using a Python-based programming language, removing the need to write low-level CUDA C++ for parallel operations on NVIDIA GPUs.
How it works
It generates kernels based on Tile IR (Intermediate Representation). It allows developers to define kernels using Python decorators (like @ct.kernel) and manage data movement between memory and GPU tiles using load and store operations. These kernels are then launched on the GPU via a grid configuration.
Who it’s for
Developers who want to program NVIDIA GPUs using Python instead of C++, specifically those targeting Blackwell, Ampere, or Ada architectures.
Highlights
- Pythonic GPU Programming: Write parallel kernels directly in Python.
- Tile-based Memory Management: Uses explicit
loadandstoreoperations to handle data tiles. - Broad Integration: Works with libraries like CuPy and supports DLPack.
- Hardware Support: Specifically optimized for NVIDIA Blackwell, Ampere, and Ada GPUs.
Related
- Project
- Project
- Project
- Project
- Project