From 255f335d8e305d4cad261484d5d3e0f80b82d886 Mon Sep 17 00:00:00 2001 From: Olexa Bilaniuk Date: Sat, 10 Dec 2022 01:36:24 -0500 Subject: CUDA: Update compute-capability limits logic for CUDA 12. In particular, CUDA 12 removes support for Kepler (3.x) entirely. Unusually, however, it does not introduce any new architectures, or even compute capabilities. --- mesonbuild/modules/cuda.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'mesonbuild/modules/cuda.py') diff --git a/mesonbuild/modules/cuda.py b/mesonbuild/modules/cuda.py index ae4bb05..67ed8ec 100644 --- a/mesonbuild/modules/cuda.py +++ b/mesonbuild/modules/cuda.py @@ -264,6 +264,14 @@ class CudaModule(NewExtensionModule): if version_compare(cuda_version, '<12'): cuda_hi_limit_gpu_architecture = '9.1' # noqa: E221 + if version_compare(cuda_version, '>=12.0'): + # https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html#deprecated-features (Current) + # https://docs.nvidia.com/cuda/archive/12.0/cuda-toolkit-release-notes/index.html#deprecated-features (Eventual?) + cuda_lo_limit_gpu_architecture = '5.0' # noqa: E221 + + if version_compare(cuda_version, '<13'): + cuda_hi_limit_gpu_architecture = '10.0' # noqa: E221 + if not cuda_arch_list: cuda_arch_list = 'Auto' -- cgit v1.1