CUTLASS / CuTe
Fields
compilers/cutlass-cuteNotes
CUTLASS is NVIDIA's C++ template library for high-performance GEMM and related computations. It provides abstractions for hierarchical decomposition (thread block, warp, and thread-level tiling) and data movement (async copy, tensor core MMA). CUTLASS has been the foundation for nearly all high-performance NVIDIA GPU kernels since Volta. The learning curve is extremely steep: C++ template metaprogramming requires understanding of partial specialization, SFINAE, and complex type computations. Compile times are significant: a single complex kernel can take minutes to compile due to template instantiation. CUTLASS 4.0 introduced CuTe, a Python DSL that provides the same abstractions with a smoother learning curve and faster compile times. CuTe DSL is in public beta (as of 4.8, Sept 2026) and is expected to graduate by end of summer 2026. For production inference, CUTLASS is used indirectly through TensorRT-LLM and vLLM rather than directly by most teams. The realistic learning curve for CUTLASS C++ is 3-6 months to become productive; for CuTe DSL, 2-4 weeks.
Cross-references
This record references no other records — it is a leaf. It is cited by 1.