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 load and store operations 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