diff --git a/examples/35_gemm_softmax/gemm_with_softmax.h b/examples/35_gemm_softmax/gemm_with_softmax.h index 6b2fa99c..d15aaf6a 100644 --- a/examples/35_gemm_softmax/gemm_with_softmax.h +++ b/examples/35_gemm_softmax/gemm_with_softmax.h @@ -578,9 +578,21 @@ public: int gemm_smem_size = int(sizeof(typename GemmKernel::SharedStorage)); + cudaError_t result; + + if (gemm_smem_size >= (48 << 10)) { + result = cudaFuncSetAttribute(cutlass::Kernel, + cudaFuncAttributeMaxDynamicSharedMemorySize, + gemm_smem_size); + + if (result != cudaSuccess) { + return Status::kErrorInternal; + } + } + cutlass::Kernel<<>>(params_.gemm); - cudaError_t result = cudaGetLastError(); + result = cudaGetLastError(); if (result != cudaSuccess) { return cutlass::Status::kErrorInternal;