From 3ff777de128ae36559eff2eaa95406b8b3885362 Mon Sep 17 00:00:00 2001 From: Robert Maynard Date: Mon, 21 Apr 2025 15:21:17 -0400 Subject: [PATCH] CUDA: Update CUDA tests to handle CUDA 13 deprecations --- Tests/CudaOnly/CUBIN/main.cu | 7 +++++++ Tests/CudaOnly/Fatbin/main.cu | 8 +++++++- Tests/CudaOnly/SeparateCompilationPTX/main.cu | 7 +++++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/CudaOnly/CUBIN/main.cu b/Tests/CudaOnly/CUBIN/main.cu index 581970a0c2..1eb88b03b3 100644 --- a/Tests/CudaOnly/CUBIN/main.cu +++ b/Tests/CudaOnly/CUBIN/main.cu @@ -36,7 +36,14 @@ int main() cuDeviceGet(&device, 0); CUcontext context; +#if defined(__CUDACC_VER_MAJOR__) && __CUDACC_VER_MAJOR__ >= 13 + CUctxCreateParams params; + params.execAffinityParams = nullptr; + params.numExecAffinityParams = 0; + cuCtxCreate(&context, ¶ms, 0, device); +#else cuCtxCreate(&context, 0, device); +#endif CUmodule module; for (auto p : actual_paths) { diff --git a/Tests/CudaOnly/Fatbin/main.cu b/Tests/CudaOnly/Fatbin/main.cu index 89af0e3a70..627c9d686b 100644 --- a/Tests/CudaOnly/Fatbin/main.cu +++ b/Tests/CudaOnly/Fatbin/main.cu @@ -36,8 +36,14 @@ int main() cuDeviceGet(&device, 0); CUcontext context; +#if defined(__CUDACC_VER_MAJOR__) && __CUDACC_VER_MAJOR__ >= 13 + CUctxCreateParams params; + params.execAffinityParams = nullptr; + params.numExecAffinityParams = 0; + cuCtxCreate(&context, ¶ms, 0, device); +#else cuCtxCreate(&context, 0, device); - +#endif CUmodule module; for (auto p : actual_paths) { if (p.find(".fatbin") == std::string::npos) { diff --git a/Tests/CudaOnly/SeparateCompilationPTX/main.cu b/Tests/CudaOnly/SeparateCompilationPTX/main.cu index f94beff20e..d18ddd7431 100644 --- a/Tests/CudaOnly/SeparateCompilationPTX/main.cu +++ b/Tests/CudaOnly/SeparateCompilationPTX/main.cu @@ -18,7 +18,14 @@ int main() cuDeviceGet(&device, 0); CUcontext context; +#if defined(__CUDACC_VER_MAJOR__) && __CUDACC_VER_MAJOR__ >= 13 + CUctxCreateParams params; + params.execAffinityParams = nullptr; + params.numExecAffinityParams = 0; + cuCtxCreate(&context, ¶ms, 0, device); +#else cuCtxCreate(&context, 0, device); +#endif CUmodule module; CUresult result = cuModuleLoadData(&module, kernels);