cuTile.jl Brings NVIDIA CUDA Tile-Based Programming to Julia
By Jakub Antkiewicz
•2026-03-04T08:40:14Z
Julia developers can now access NVIDIA's CUDA Tile programming model through a new open-source package, cuTile.jl. The release provides a higher-level approach to writing GPU code by allowing developers to operate on 'tiles' of data, abstracting away the complexities of managing individual threads, warps, and memory hierarchies. This approach is designed to simplify the development of high-performance kernels and provide more direct access to specialized hardware like tensor cores on modern NVIDIA GPUs.
The new package deliberately maintains close syntactic and functional parity with its Python counterpart, cuTile, which facilitates code porting and allows developers to leverage existing documentation. However, cuTile.jl also incorporates idiomatic Julia features, such as 1-based indexing and broadcasting syntax for element-wise operations. Initial benchmarks on NVIDIA's Blackwell architecture show that compute-intensive kernels for tasks like vector addition and matrix multiplication achieve performance nearly identical to the Python implementation. More complex operations, such as batch matrix multiplication, currently show a performance gap of around 9%, which developers attribute to the new compiler's maturity.
The introduction of cuTile.jl strengthens the Julia ecosystem for scientific computing and AI development on NVIDIA hardware. It provides a more accessible path for Julia programmers to write highly optimized GPU code without deep expertise in traditional CUDA programming. While the package is still in an experimental stage with some features yet to be implemented, its integration with existing tools like CUDA.jl signals a commitment to supporting diverse programming languages and broadening the user base for NVIDIA's advanced hardware features.
Strategic Takeaway: NVIDIA's investment in a Julia-native CUDA Tile library is a strategic move to deepen its ecosystem entrenchment beyond Python. By providing high-level, idiomatic access to specialized hardware like tensor cores for the scientific computing community where Julia has a strong foothold, NVIDIA reinforces its platform's dominance and ensures its latest hardware capabilities are accessible to a wider range of developers.