---
id: pr-cutlass-2203
repo: NVIDIA/cutlass
pr: 2203
title: v3.9 update
author: yzhaiustc
date: '2025-04-02'
url: https://github.com/NVIDIA/cutlass/pull/2203
source_category: upstream-code
architectures:
- sm100
tags: []
techniques: []
hardware_features: []
kernel_types: []
languages: []
captured_at: '2026-05-16'
status: merged
merge_sha: 6f4921858b3bb0a82d7cbeb4e499690e9ae60d16
inclusion_reason: defer
changed_paths:
- CHANGELOG.md
- README.md
- examples/65_distributed_gemm/65_distributed_gemm.cu
- examples/65_distributed_gemm/README.md
- examples/65_distributed_gemm/REQUIREMENTS.md
- examples/81_blackwell_gemm_blockwise/81_blackwell_gemm_blockwise.cu
- examples/81_blackwell_gemm_blockwise/81_blackwell_gemm_groupwise.cu
- examples/81_blackwell_gemm_blockwise/81_blackwell_grouped_gemm_blockwise.cu
- examples/81_blackwell_gemm_blockwise/81_blackwell_grouped_gemm_groupwise.cu
- examples/81_blackwell_gemm_blockwise/CMakeLists.txt
- include/cute/algorithm/cooperative_gemm.hpp
- include/cute/arch/mma_sm120.hpp
- include/cute/arch/tmem_allocator_sm100.hpp
- include/cute/arch/util.hpp
- include/cute/numeric/math.hpp
- include/cutlass/arch/barrier.h
- include/cutlass/arch/memory_sm75.h
- include/cutlass/arch/wmma.h
- include/cutlass/array.h
- include/cutlass/epilogue/collective/builders/sm100_builder.inl
- include/cutlass/epilogue/collective/builders/sm90_builder.inl
- include/cutlass/epilogue/collective/sm100_epilogue_array_tma_warpspecialized.hpp
- include/cutlass/epilogue/collective/sm100_epilogue_nosmem.hpp
- include/cutlass/epilogue/collective/sm100_epilogue_tma_warpspecialized.hpp
- include/cutlass/epilogue/fusion/sm100_visitor_store_tma_warpspecialized.hpp
- include/cutlass/epilogue/fusion/sm90_visitor_load_tma_warpspecialized.hpp
- include/cutlass/epilogue/fusion/sm90_visitor_tma_warpspecialized.hpp
- include/cutlass/epilogue/thread/activation.h
- include/cutlass/epilogue/warp/fragment_iterator_wmma_tensor_op.h
- include/cutlass/epilogue/warp/tile_iterator_wmma_tensor_op.h
- include/cutlass/fast_math.h
- include/cutlass/gemm/collective/builders/sm100_blockwise_umma_builder.inl
- include/cutlass/gemm/collective/builders/sm120_blockscaled_mma_builder.inl
- include/cutlass/gemm/collective/builders/sm120_common.inl
- include/cutlass/gemm/collective/builders/sm1xx_common.inl
- include/cutlass/gemm/collective/collective_mma.hpp
- include/cutlass/gemm/collective/sm100_blockscaled_mma_warpspecialized.hpp
- include/cutlass/gemm/collective/sm100_blockscaled_sparse_mma_warpspecialized.hpp
- include/cutlass/gemm/collective/sm100_mma_array_warpspecialized_blockwise_scaling.hpp
- include/cutlass/gemm/collective/sm100_mma_warpspecialized.hpp
- include/cutlass/gemm/collective/sm100_mma_warpspecialized_blockwise_scaling.hpp
- include/cutlass/gemm/collective/sm100_sparse_mma_warpspecialized.hpp
- include/cutlass/gemm/dispatch_policy.hpp
- include/cutlass/gemm/kernel/gemm_universal.hpp
- include/cutlass/gemm/kernel/sm100_gemm_array_tma_warpspecialized_mma_transform.hpp
- include/cutlass/gemm/kernel/sm100_gemm_tma_warpspecialized_mma_transform.hpp
- include/cutlass/gemm/kernel/sm100_tile_scheduler.hpp
- include/cutlass/numeric_types.h
- include/cutlass/pipeline/sm100_pipeline.hpp
- include/cutlass/transform/kernel/sm90_sparse_gemm_compressor.hpp
- include/cutlass/version.h
- media/docs/cpp/blackwell_cluster_launch_control.md
- media/docs/cpp/blackwell_functionality.md
- media/docs/cpp/build/building_in_windows_with_visual_studio.md
- media/docs/cpp/build/building_with_clang_as_host_compiler.md
- media/docs/cpp/code_organization.md
- media/docs/cpp/cute/00_quickstart.md
- media/docs/cpp/cute/01_layout.md
- media/docs/cpp/cute/02_layout_algebra.md
- media/docs/cpp/cute/03_tensor.md
- media/docs/cpp/cute/04_algorithms.md
- media/docs/cpp/cute/0t_mma_atom.md
- media/docs/cpp/cute/0x_gemm_tutorial.md
- media/docs/cpp/cute/0y_predication.md
- media/docs/cpp/cute/0z_tma_tensors.md
- media/docs/cpp/cute/index.rst
- media/docs/cpp/cutlass_3x_backwards_compatibility.md
- media/docs/cpp/cutlass_3x_design.md
- media/docs/cpp/dependent_kernel_launch.md
- media/docs/cpp/doxygen_mainpage.md
- media/docs/cpp/efficient_gemm.md
- media/docs/cpp/functionality.md
- media/docs/cpp/fundamental_types.md
- media/docs/cpp/gemm_api.md
- media/docs/cpp/gemm_api_3x.md
- media/docs/cpp/grouped_scheduler.md
- media/docs/cpp/ide_setup.md
- media/docs/cpp/implicit_gemm_convolution.md
- media/docs/cpp/layout.md
- media/docs/cpp/overview.md
- media/docs/cpp/pipeline.md
- media/docs/cpp/profiler.md
- media/docs/cpp/programming_guidelines.md
- media/docs/cpp/quickstart.md
- media/docs/cpp/terminology.md
- media/docs/cpp/tile_iterator_concept.md
- media/docs/cpp/utilities.md
- pyproject.toml
- python/cutlass/__init__.py
- python/cutlass_library/emit_kernel_listing.py
- python/cutlass_library/generator.py
- python/setup_library.py
- python/setup_pycute.py
- test/unit/CMakeLists.txt
- test/unit/cute/ampere/cooperative_gemm.cu
- test/unit/cute/cooperative_gemm_common.hpp
- test/unit/cute/hopper/cooperative_gemm.cu
- test/unit/gemm/device/gemm_testbed_3x.hpp
- test/unit/gemm/device/sm120_blockscaled_tensorop_gemm/CMakeLists.txt
- test/unit/gemm/device/sm120_blockscaled_tensorop_gemm/sm120_bs_gemm_f4_f4_f32_epilogue.cu
- test/unit/gemm/device/sm120_blockscaled_tensorop_gemm/sm120_bs_gemm_mxf4_mxf4_f32_f32.cu
- test/unit/gemm/device/sm120_blockscaled_tensorop_gemm/sm120_bs_gemm_mxf6_mxf8_f32_f32.cu
- test/unit/gemm/device/sm120_blockscaled_tensorop_gemm/sm120_bs_gemm_nvf4_nvf4_f32_bf16.cu
- test/unit/gemm/device/sm120_blockscaled_tensorop_gemm/sm120_bs_gemm_nvf4_nvf4_f32_bf16_epilogue_fusion.cu
- test/unit/gemm/device/sm120_blockscaled_tensorop_gemm/sm120_bs_gemm_nvf4_nvf4_f32_epilogue.cu
- test/unit/gemm/device/sm120_blockscaled_tensorop_gemm/sm120_bs_gemm_nvf4_nvf4_f32_f16.cu
- test/unit/gemm/device/sm120_blockscaled_tensorop_gemm/sm120_bs_gemm_nvf4_nvf4_f32_f32.cu
- test/unit/gemm/device/sm120_blockscaled_tensorop_gemm/sm120_bs_gemm_nvf4_nvf4_f32_f32_epilogue_fusion.cu
- test/unit/gemm/device/sm120_blockscaled_tensorop_gemm/sm120_bs_gemm_nvf4_nvf4_f32_f32_narrow_output.cu
- test/unit/gemm/device/sm120_blockscaled_tensorop_gemm/sm120_bs_gemm_nvf4_nvf4_f32_f32_stream_k.cu
- test/unit/gemm/device/sm120_blockscaled_tensorop_gemm/sm120_bs_gemm_nvf4_nvf4_f32_nvf4_epilogue_fusion.cu
- test/unit/gemm/device/sm120_tensorop_gemm/sm120_gemm_f4_f4_f16_tensor_op.cu
- test/unit/gemm/device/sm120_tensorop_gemm/sm120_gemm_f4_f4_f32_tensor_op.cu
- test/unit/gemm/device/sm120_tensorop_gemm/sm120_gemm_f4_f6_f16_tensor_op.cu
- test/unit/gemm/device/sm120_tensorop_gemm/sm120_gemm_f4_f6_f16_tensor_op_narrow_output.cu
- test/unit/gemm/device/sm120_tensorop_gemm/sm120_gemm_f4_f6_f32_tensor_op.cu
- test/unit/gemm/device/sm120_tensorop_gemm/sm120_gemm_f4_f6_f32_tensor_op_narrow_output.cu
- test/unit/gemm/device/sm120_tensorop_gemm/sm120_gemm_f4_f8_f16_tensor_op.cu
- test/unit/gemm/device/sm120_tensorop_gemm/sm120_gemm_f4_f8_f32_tensor_op.cu
- test/unit/gemm/device/sm120_tensorop_gemm/sm120_gemm_f6_f6_f16_tensor_op.cu
artifact_dir: evidence/pull-bundles/cutlass/gh-2203
head_ref_oid: edbfe7202a34c69a2daa4880072f1d4899cbb971
---
# v3.9 update

- Repository: `NVIDIA/cutlass`
- PR: [2203](https://github.com/NVIDIA/cutlass/pull/2203)
- Decision: `defer`
- Reason: defer

## Changed Paths

- `CHANGELOG.md`
- `README.md`
- `examples/65_distributed_gemm/65_distributed_gemm.cu`
- `examples/65_distributed_gemm/README.md`
- `examples/65_distributed_gemm/REQUIREMENTS.md`
- `examples/81_blackwell_gemm_blockwise/81_blackwell_gemm_blockwise.cu`
- `examples/81_blackwell_gemm_blockwise/81_blackwell_gemm_groupwise.cu`
- `examples/81_blackwell_gemm_blockwise/81_blackwell_grouped_gemm_blockwise.cu`
- `examples/81_blackwell_gemm_blockwise/81_blackwell_grouped_gemm_groupwise.cu`
- `examples/81_blackwell_gemm_blockwise/CMakeLists.txt`
- `include/cute/algorithm/cooperative_gemm.hpp`
- `include/cute/arch/mma_sm120.hpp`
- `include/cute/arch/tmem_allocator_sm100.hpp`
- `include/cute/arch/util.hpp`
- `include/cute/numeric/math.hpp`
- `include/cutlass/arch/barrier.h`
- `include/cutlass/arch/memory_sm75.h`
- `include/cutlass/arch/wmma.h`
- `include/cutlass/array.h`
- `include/cutlass/epilogue/collective/builders/sm100_builder.inl`
- `include/cutlass/epilogue/collective/builders/sm90_builder.inl`
- `include/cutlass/epilogue/collective/sm100_epilogue_array_tma_warpspecialized.hpp`
- `include/cutlass/epilogue/collective/sm100_epilogue_nosmem.hpp`
- `include/cutlass/epilogue/collective/sm100_epilogue_tma_warpspecialized.hpp`
- `include/cutlass/epilogue/fusion/sm100_visitor_store_tma_warpspecialized.hpp`
- `include/cutlass/epilogue/fusion/sm90_visitor_load_tma_warpspecialized.hpp`
- `include/cutlass/epilogue/fusion/sm90_visitor_tma_warpspecialized.hpp`
- `include/cutlass/epilogue/thread/activation.h`
- `include/cutlass/epilogue/warp/fragment_iterator_wmma_tensor_op.h`
- `include/cutlass/epilogue/warp/tile_iterator_wmma_tensor_op.h`
- `include/cutlass/fast_math.h`
- `include/cutlass/gemm/collective/builders/sm100_blockwise_umma_builder.inl`
- `include/cutlass/gemm/collective/builders/sm120_blockscaled_mma_builder.inl`
- `include/cutlass/gemm/collective/builders/sm120_common.inl`
- `include/cutlass/gemm/collective/builders/sm1xx_common.inl`
- `include/cutlass/gemm/collective/collective_mma.hpp`
- `include/cutlass/gemm/collective/sm100_blockscaled_mma_warpspecialized.hpp`
- `include/cutlass/gemm/collective/sm100_blockscaled_sparse_mma_warpspecialized.hpp`
- `include/cutlass/gemm/collective/sm100_mma_array_warpspecialized_blockwise_scaling.hpp`
- `include/cutlass/gemm/collective/sm100_mma_warpspecialized.hpp`
- `include/cutlass/gemm/collective/sm100_mma_warpspecialized_blockwise_scaling.hpp`
- `include/cutlass/gemm/collective/sm100_sparse_mma_warpspecialized.hpp`
- `include/cutlass/gemm/dispatch_policy.hpp`
- `include/cutlass/gemm/kernel/gemm_universal.hpp`
- `include/cutlass/gemm/kernel/sm100_gemm_array_tma_warpspecialized_mma_transform.hpp`
- `include/cutlass/gemm/kernel/sm100_gemm_tma_warpspecialized_mma_transform.hpp`
- `include/cutlass/gemm/kernel/sm100_tile_scheduler.hpp`
- `include/cutlass/numeric_types.h`
- `include/cutlass/pipeline/sm100_pipeline.hpp`
- `include/cutlass/transform/kernel/sm90_sparse_gemm_compressor.hpp`
- `include/cutlass/version.h`
- `media/docs/cpp/blackwell_cluster_launch_control.md`
- `media/docs/cpp/blackwell_functionality.md`
- `media/docs/cpp/build/building_in_windows_with_visual_studio.md`
- `media/docs/cpp/build/building_with_clang_as_host_compiler.md`
- `media/docs/cpp/code_organization.md`
- `media/docs/cpp/cute/00_quickstart.md`
- `media/docs/cpp/cute/01_layout.md`
- `media/docs/cpp/cute/02_layout_algebra.md`
- `media/docs/cpp/cute/03_tensor.md`
- `media/docs/cpp/cute/04_algorithms.md`
- `media/docs/cpp/cute/0t_mma_atom.md`
- `media/docs/cpp/cute/0x_gemm_tutorial.md`
- `media/docs/cpp/cute/0y_predication.md`
- `media/docs/cpp/cute/0z_tma_tensors.md`
- `media/docs/cpp/cute/index.rst`
- `media/docs/cpp/cutlass_3x_backwards_compatibility.md`
- `media/docs/cpp/cutlass_3x_design.md`
- `media/docs/cpp/dependent_kernel_launch.md`
- `media/docs/cpp/doxygen_mainpage.md`
- `media/docs/cpp/efficient_gemm.md`
- `media/docs/cpp/functionality.md`
- `media/docs/cpp/fundamental_types.md`
- `media/docs/cpp/gemm_api.md`
- `media/docs/cpp/gemm_api_3x.md`
- `media/docs/cpp/grouped_scheduler.md`
- `media/docs/cpp/ide_setup.md`
- `media/docs/cpp/implicit_gemm_convolution.md`
- `media/docs/cpp/layout.md`
- `media/docs/cpp/overview.md`

## Evidence Bundle

`evidence/pull-bundles/cutlass/gh-2203`
