---
id: pr-cutlass-2185
repo: NVIDIA/cutlass
pr: 2185
title: v3.9
author: yzhaiustc
date: '2025-03-21'
url: https://github.com/NVIDIA/cutlass/pull/2185
source_category: upstream-code
architectures:
- sm100
tags: []
techniques: []
hardware_features: []
kernel_types: []
languages: []
captured_at: '2026-05-16'
status: merged
merge_sha: 62750a2b75c802660e4894434dc55e839f322277
inclusion_reason: defer
changed_paths:
- CHANGELOG.md
- CMakeLists.txt
- CONTRIBUTORS.md
- PUBLICATIONS.md
- README.md
- customConfigs.cmake
- examples/13_two_tensor_op_fusion/README.md
- examples/40_cutlass_py/README.md
- examples/40_cutlass_py/customizable/README.md
- examples/55_hopper_mixed_dtype_gemm/README.md
- examples/59_ampere_gather_scatter_conv/README.md
- examples/63_hopper_gemm_with_weight_prefetch/CMakeLists.txt
- examples/63_hopper_gemm_with_weight_prefetch/README.md
- examples/63_hopper_gemm_with_weight_prefetch/kernel/sm90_gemm_tma_warpspecialized_with_prefetch.hpp
- examples/65_distributed_gemm/README.md
- examples/65_distributed_gemm/REQUIREMENTS.md
- examples/67_hopper_fp8_warp_specialized_gemm_with_blockwise_scaling/67_hopper_fp8_warp_specialized_gemm_with_blockwise_scaling.cu
- examples/67_hopper_fp8_warp_specialized_gemm_with_blockwise_scaling/67_hopper_fp8_warp_specialized_gemm_with_groupwise_scaling.cu
- examples/67_hopper_fp8_warp_specialized_gemm_with_blockwise_scaling/hopper_fp8_commandline.hpp
- examples/67_hopper_fp8_warp_specialized_gemm_with_blockwise_scaling/reference/host/gemm_with_groupwise_scaling.h
- examples/69_hopper_mixed_dtype_grouped_gemm/README.md
- examples/70_blackwell_gemm/70_blackwell_fp16_gemm.cu
- examples/70_blackwell_gemm/70_blackwell_fp8_gemm.cu
- examples/70_blackwell_gemm/CMakeLists.txt
- examples/71_blackwell_gemm_with_collective_builder/71_blackwell_gemm_with_collective_builder.cu
- examples/72_blackwell_narrow_precision_gemm/72a_blackwell_nvfp4_bf16_gemm.cu
- examples/72_blackwell_narrow_precision_gemm/72b_blackwell_nvfp4_nvfp4_gemm.cu
- examples/72_blackwell_narrow_precision_gemm/72c_blackwell_mixed_mxfp8_bf16_gemm.cu
- examples/73_blackwell_gemm_preferred_cluster/blackwell_gemm_preferred_cluster.cu
- examples/75_blackwell_grouped_gemm/75_blackwell_grouped_gemm.cu
- examples/75_blackwell_grouped_gemm/75_blackwell_grouped_gemm_block_scaled.cu
- examples/77_blackwell_fmha/README.md
- examples/79_blackwell_geforce_gemm/79a_blackwell_geforce_nvfp4_bf16_gemm.cu
- examples/79_blackwell_geforce_gemm/79b_blackwell_geforce_nvfp4_nvfp4_gemm.cu
- examples/79_blackwell_geforce_gemm/79c_blackwell_geforce_mixed_mxfp8_mxfp6_bf16_gemm.cu
- examples/79_blackwell_geforce_gemm/CMakeLists.txt
- examples/81_blackwell_gemm_blockwise/81_blackwell_gemm_blockwise.cu
- examples/CMakeLists.txt
- examples/README.md
- examples/common/gather_tensor.hpp
- examples/cute/tutorial/CMakeLists.txt
- examples/cute/tutorial/blackwell/01_mma_sm100.cu
- examples/cute/tutorial/blackwell/02_mma_tma_sm100.cu
- examples/cute/tutorial/blackwell/03_mma_tma_multicast_sm100.cu
- examples/cute/tutorial/blackwell/04_mma_tma_2sm_sm100.cu
- examples/cute/tutorial/blackwell/05_mma_tma_epi_sm100.cu
- examples/cute/tutorial/blackwell/CMakeLists.txt
- examples/cute/tutorial/blackwell/example_utils.hpp
- examples/cute/tutorial/hopper/CMakeLists.txt
- examples/cute/tutorial/hopper/wgmma_sm90.cu
- examples/cute/tutorial/hopper/wgmma_tma_sm90.cu
- examples/cute/tutorial/sgemm_sm80.cu
- examples/python/README.md
- include/cute/arch/config.hpp
- include/cute/arch/copy_sm90_desc.hpp
- include/cute/arch/copy_sm90_tma.hpp
- include/cute/arch/mma_sm100_desc.hpp
- include/cute/arch/mma_sm100_umma.hpp
- include/cute/arch/mma_sm120.hpp
- include/cute/arch/mma_sm120_sparse.hpp
- include/cute/arch/mma_sm90_desc.hpp
- include/cute/atom/copy_traits_sm90_im2col.hpp
- include/cute/atom/copy_traits_sm90_tma.hpp
- include/cute/atom/mma_atom.hpp
- include/cute/atom/mma_traits_sm100.hpp
- include/cute/atom/mma_traits_sm120.hpp
- include/cute/atom/mma_traits_sm120_sparse.hpp
- include/cute/atom/mma_traits_sm90_gmma.hpp
- include/cute/int_tuple.hpp
- include/cute/layout.hpp
- include/cute/layout_composed.hpp
- include/cute/numeric/arithmetic_tuple.hpp
- include/cute/numeric/integer_sequence.hpp
- include/cute/numeric/integral_constant.hpp
- include/cute/swizzle_layout.hpp
- include/cute/tensor_impl.hpp
- include/cute/util/type_traits.hpp
- include/cutlass/arch/arch.h
- include/cutlass/arch/barrier.h
- include/cutlass/arch/config.h
- include/cutlass/arch/mma.h
- include/cutlass/arch/reg_reconfig.h
- include/cutlass/conv/collective/sm100_implicit_gemm_umma_warpspecialized.hpp
- include/cutlass/conv/collective/sm90_implicit_gemm_gmma_ss_warpspecialized.hpp
- include/cutlass/detail/collective.hpp
- include/cutlass/detail/helper_macros.hpp
- include/cutlass/detail/layout.hpp
- include/cutlass/detail/sm100_blockscaled_layout.hpp
- include/cutlass/epilogue/collective/builders/sm100_builder.inl
- include/cutlass/epilogue/collective/builders/sm120_builder.inl
- include/cutlass/epilogue/collective/builders/sm120_common.inl
- include/cutlass/epilogue/collective/builders/sm90_builder.inl
- include/cutlass/epilogue/collective/collective_builder.hpp
- include/cutlass/epilogue/collective/default_epilogue.hpp
- include/cutlass/epilogue/collective/sm100_epilogue_array_tma_warpspecialized.hpp
- include/cutlass/epilogue/collective/sm100_epilogue_nosmem.hpp
- include/cutlass/epilogue/collective/sm90_epilogue_array_tma_warpspecialized.hpp
- include/cutlass/epilogue/collective/sm90_epilogue_tma_warpspecialized.hpp
- include/cutlass/epilogue/dispatch_policy.hpp
- include/cutlass/epilogue/fusion/sm100_callbacks_tma_warpspecialized.hpp
- include/cutlass/epilogue/fusion/sm100_visitor_store_tma_warpspecialized.hpp
- include/cutlass/epilogue/fusion/sm120_callbacks_tma_warpspecialized.hpp
- include/cutlass/epilogue/fusion/sm120_visitor_store_tma_warpspecialized.hpp
- include/cutlass/epilogue/fusion/sm90_visitor_load_tma_warpspecialized.hpp
- include/cutlass/epilogue/fusion/sm90_visitor_store_tma_warpspecialized.hpp
- include/cutlass/exmy_base.h
- include/cutlass/fast_math.h
- include/cutlass/float8.h
- include/cutlass/float_subbyte.h
- include/cutlass/functional.h
- include/cutlass/gemm/collective/builders/sm100_9xBF16_umma_builder.inl
- include/cutlass/gemm/collective/builders/sm100_blockscaled_sparse_umma_builder.inl
- include/cutlass/gemm/collective/builders/sm100_blockscaled_umma_builder.inl
- include/cutlass/gemm/collective/builders/sm100_blockwise_umma_builder.inl
- include/cutlass/gemm/collective/builders/sm100_common.inl
- include/cutlass/gemm/collective/builders/sm100_pipeline_carveout.inl
- include/cutlass/gemm/collective/builders/sm100_sparse_umma_builder.inl
- include/cutlass/gemm/collective/builders/sm100_umma_builder.inl
- include/cutlass/gemm/collective/builders/sm120_blockscaled_mma_builder.inl
- include/cutlass/gemm/collective/builders/sm120_blockscaled_sparse_mma_builder.inl
artifact_dir: evidence/pull-bundles/cutlass/gh-2185
head_ref_oid: cbf783580cec4e384d78d368e2f73368aa5d1fde
---
# v3.9

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

## Changed Paths

- `CHANGELOG.md`
- `CMakeLists.txt`
- `CONTRIBUTORS.md`
- `PUBLICATIONS.md`
- `README.md`
- `customConfigs.cmake`
- `examples/13_two_tensor_op_fusion/README.md`
- `examples/40_cutlass_py/README.md`
- `examples/40_cutlass_py/customizable/README.md`
- `examples/55_hopper_mixed_dtype_gemm/README.md`
- `examples/59_ampere_gather_scatter_conv/README.md`
- `examples/63_hopper_gemm_with_weight_prefetch/CMakeLists.txt`
- `examples/63_hopper_gemm_with_weight_prefetch/README.md`
- `examples/63_hopper_gemm_with_weight_prefetch/kernel/sm90_gemm_tma_warpspecialized_with_prefetch.hpp`
- `examples/65_distributed_gemm/README.md`
- `examples/65_distributed_gemm/REQUIREMENTS.md`
- `examples/67_hopper_fp8_warp_specialized_gemm_with_blockwise_scaling/67_hopper_fp8_warp_specialized_gemm_with_blockwise_scaling.cu`
- `examples/67_hopper_fp8_warp_specialized_gemm_with_blockwise_scaling/67_hopper_fp8_warp_specialized_gemm_with_groupwise_scaling.cu`
- `examples/67_hopper_fp8_warp_specialized_gemm_with_blockwise_scaling/hopper_fp8_commandline.hpp`
- `examples/67_hopper_fp8_warp_specialized_gemm_with_blockwise_scaling/reference/host/gemm_with_groupwise_scaling.h`
- `examples/69_hopper_mixed_dtype_grouped_gemm/README.md`
- `examples/70_blackwell_gemm/70_blackwell_fp16_gemm.cu`
- `examples/70_blackwell_gemm/70_blackwell_fp8_gemm.cu`
- `examples/70_blackwell_gemm/CMakeLists.txt`
- `examples/71_blackwell_gemm_with_collective_builder/71_blackwell_gemm_with_collective_builder.cu`
- `examples/72_blackwell_narrow_precision_gemm/72a_blackwell_nvfp4_bf16_gemm.cu`
- `examples/72_blackwell_narrow_precision_gemm/72b_blackwell_nvfp4_nvfp4_gemm.cu`
- `examples/72_blackwell_narrow_precision_gemm/72c_blackwell_mixed_mxfp8_bf16_gemm.cu`
- `examples/73_blackwell_gemm_preferred_cluster/blackwell_gemm_preferred_cluster.cu`
- `examples/75_blackwell_grouped_gemm/75_blackwell_grouped_gemm.cu`
- `examples/75_blackwell_grouped_gemm/75_blackwell_grouped_gemm_block_scaled.cu`
- `examples/77_blackwell_fmha/README.md`
- `examples/79_blackwell_geforce_gemm/79a_blackwell_geforce_nvfp4_bf16_gemm.cu`
- `examples/79_blackwell_geforce_gemm/79b_blackwell_geforce_nvfp4_nvfp4_gemm.cu`
- `examples/79_blackwell_geforce_gemm/79c_blackwell_geforce_mixed_mxfp8_mxfp6_bf16_gemm.cu`
- `examples/79_blackwell_geforce_gemm/CMakeLists.txt`
- `examples/81_blackwell_gemm_blockwise/81_blackwell_gemm_blockwise.cu`
- `examples/CMakeLists.txt`
- `examples/README.md`
- `examples/common/gather_tensor.hpp`
- `examples/cute/tutorial/CMakeLists.txt`
- `examples/cute/tutorial/blackwell/01_mma_sm100.cu`
- `examples/cute/tutorial/blackwell/02_mma_tma_sm100.cu`
- `examples/cute/tutorial/blackwell/03_mma_tma_multicast_sm100.cu`
- `examples/cute/tutorial/blackwell/04_mma_tma_2sm_sm100.cu`
- `examples/cute/tutorial/blackwell/05_mma_tma_epi_sm100.cu`
- `examples/cute/tutorial/blackwell/CMakeLists.txt`
- `examples/cute/tutorial/blackwell/example_utils.hpp`
- `examples/cute/tutorial/hopper/CMakeLists.txt`
- `examples/cute/tutorial/hopper/wgmma_sm90.cu`
- `examples/cute/tutorial/hopper/wgmma_tma_sm90.cu`
- `examples/cute/tutorial/sgemm_sm80.cu`
- `examples/python/README.md`
- `include/cute/arch/config.hpp`
- `include/cute/arch/copy_sm90_desc.hpp`
- `include/cute/arch/copy_sm90_tma.hpp`
- `include/cute/arch/mma_sm100_desc.hpp`
- `include/cute/arch/mma_sm100_umma.hpp`
- `include/cute/arch/mma_sm120.hpp`
- `include/cute/arch/mma_sm120_sparse.hpp`
- `include/cute/arch/mma_sm90_desc.hpp`
- `include/cute/atom/copy_traits_sm90_im2col.hpp`
- `include/cute/atom/copy_traits_sm90_tma.hpp`
- `include/cute/atom/mma_atom.hpp`
- `include/cute/atom/mma_traits_sm100.hpp`
- `include/cute/atom/mma_traits_sm120.hpp`
- `include/cute/atom/mma_traits_sm120_sparse.hpp`
- `include/cute/atom/mma_traits_sm90_gmma.hpp`
- `include/cute/int_tuple.hpp`
- `include/cute/layout.hpp`
- `include/cute/layout_composed.hpp`
- `include/cute/numeric/arithmetic_tuple.hpp`
- `include/cute/numeric/integer_sequence.hpp`
- `include/cute/numeric/integral_constant.hpp`
- `include/cute/swizzle_layout.hpp`
- `include/cute/tensor_impl.hpp`
- `include/cute/util/type_traits.hpp`
- `include/cutlass/arch/arch.h`
- `include/cutlass/arch/barrier.h`
- `include/cutlass/arch/config.h`

## Evidence Bundle

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