NVIDIA adds CUDA Tile for optimizing GPU kernels in C++

NVIDIA has integrated CUDA Tile into its GPU programming toolkit. The new technique lets developers write optimized GPU kernels in C++ using a tile-based approach, without rewriting existing code. According to the NVIDIA Developer Blog, the technology targets large projects where GPU code already exists and needs to be sped up rather than rewritten from scratch.

AI-processed from NVIDIA Developer Blog; edited by Hamidun News
NVIDIA adds CUDA Tile for optimizing GPU kernels in C++
Source: NVIDIA Developer Blog. Collage: Hamidun News.
Listen to article

NVIDIA has introduced CUDA Tile, an extension of the C++ standard that lets developers build high-performance GPU kernels using tile-based (block) programming and embed that optimization directly into existing C++ codebases, without a complete rewrite. According to the NVIDIA Developer Blog, the technology is aimed primarily at large projects where GPU code is already written and needs to be accelerated, not rewritten from scratch.

What is CUDA Tile

CUDA Tile is a C++ extension that changes the basic unit of work with GPU memory: instead of processing data element by element, a program operates on blocks, or tiles. The developer describes how small chunks of data should be processed simultaneously, and the NVIDIA CUDA compiler translates that description into optimal low-level instructions for the GPU on its own. The key feature of the approach is that it plugs into existing C++ code: the technology can be used inside large, working codebases, not only in new projects designed for the GPU from the ground up. This sets CUDA Tile apart from classic manual CUDA kernel optimization, which usually requires rewriting a significant part of the code.

Why the tile-based approach improves performance

The tile memory model matters for performance for several reasons. First, it reduces the number of accesses to GPU global memory, the slowest level of memory on the graphics card. Second, it makes better use of the GPU's local cache hierarchies, since data is processed in blocks that fit more efficiently into fast cache memory. Third, more efficient data access lowers the energy consumption of computations. Finally, tile-based code scales across different hardware without rewriting: the same program, described through tiles, can run efficiently on different GPU generations without manual adaptation to a specific architecture.

Where it applies and what it means for developers

CUDA Tile is especially useful for matrix operations, the basic computational unit of machine learning, image processing and scientific computing. Instead of writing hundreds of lines of manual optimization, the developer simply describes the tile structure, and the compiler expands that description into fast GPU code. The approach fits the logic NVIDIA has been promoting for several years: "This allows developers to focus on the algorithm rather than on low-level GPU hardware details." The practical effect is a lower barrier to entry for GPU optimization: teams will be able to embed high-performance GPU kernels in large C++ projects without bringing in highly specialized GPU programmers, which should speed up development of applications in AI, simulation and big data analysis.

What is CUDA Tile?

CUDA Tile is an NVIDIA extension of the C++ standard that works with GPU memory in blocks (tiles) rather than element by element. The developer describes how small chunks of data should be processed simultaneously, and the NVIDIA CUDA compiler itself compiles that into optimal instructions for the GPU. The technology can be embedded into existing large C++ codebases without a complete rewrite.

Why did NVIDIA need a tile-based approach?

The tile-based approach to GPU memory reduces the number of accesses to the GPU's slow global memory, makes better use of local GPU cache hierarchies, lowers energy consumption through more efficient data access, and allows the same code to scale across different hardware without rewriting.

Who will CUDA Tile help, and how?

First of all, developers working with matrix operations in machine learning, image processing and scientific computing. Instead of optimizing code by hand, they will be able to describe the tile structure, and the compiler will expand it into fast GPU code. This lowers the barrier to GPU optimization and, in NVIDIA's view, makes it possible to embed high-performance GPU kernels in large C++ projects without bringing in highly specialized GPU programmers, speeding up development of AI, simulation and big data applications.

Story

Key Questions Answered

What is CUDA Tile?

CUDA Tile is an NVIDIA extension of the C++ standard that works with GPU memory in blocks (tiles) rather than element by element. The developer describes how small chunks of data should be processed simultaneously, and the NVIDIA CUDA compiler itself compiles that into optimal instructions for the GPU. The technology can be embedded into existing large C++ codebases without a complete rewrite.

Why did NVIDIA need a tile-based approach?

The tile-based approach to GPU memory reduces the number of accesses to the GPU's slow global memory, makes better use of local GPU cache hierarchies, lowers energy consumption through more efficient data access, and allows the same code to scale across different hardware without rewriting.

Who will CUDA Tile help, and how?

First of all, developers working with matrix operations in machine learning, image processing and scientific computing. Instead of optimizing code by hand, they will be able to describe the tile structure, and the compiler will expand it into fast GPU code. This lowers the barrier to GPU optimization and, in NVIDIA's view, makes it possible to embed high-performance GPU kernels in large C++ projects without bringing in highly specialized GPU programmers, speeding up development of AI, simulation and big data applications.

ZK
Zhemal Khamidun — CPO at Alpina Digital, product manager of AlpinaGPT. Building AI products since 2019. Hamidun News is a pet project that grew into a production aggregator with 6,000+ readers.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
What do you think?
Loading comments…