From 1b9e229e6213640c43f5ef90d8bf367ea18c665b Mon Sep 17 00:00:00 2001 From: Michael Schellenberger Costa Date: Mon, 16 Feb 2026 09:49:22 +0100 Subject: [PATCH 1/6] Reenable NVHPC in PR ci We hopefully have addressed most of the flakiness issues in CI, so lets try to reenable @trxcllnt for visibility --- ci/matrix.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ci/matrix.yaml b/ci/matrix.yaml index ec92a317948..0594a7e8089 100644 --- a/ci/matrix.yaml +++ b/ci/matrix.yaml @@ -82,7 +82,7 @@ workflows: - {jobs: ['test'], project: 'nvbench_helper', ctk: '13.0', cxx: ['gcc', 'clang'], gpu: 'rtx2080'} - {jobs: ['test'], project: 'nvbench_helper', ctk: '13.X', cxx: ['gcc', 'clang'], gpu: 'rtx2080'} # NVHPC build - # - {jobs: ['build'], cxx: 'nvhpc', ctk: 'nvhpc', std: 'all', project: ['libcudacxx', 'cub', 'thrust', 'cudax', 'stdpar'], cpu: ['amd64', 'arm64']} + - {jobs: ['build'], cxx: 'nvhpc', ctk: 'nvhpc', std: 'all', project: ['libcudacxx', 'cub', 'thrust', 'cudax', 'stdpar'], cpu: ['amd64', 'arm64']} # clang-cuda - {jobs: ['build'], cudacxx: 'clang', ctk: 'clang-cuda', cxx: 'clang-cuda', std: 'all', sm: '75;80;90;100'} # libc++ @@ -94,24 +94,24 @@ workflows: # libcudacxx - Specialized, testing default SM - {project: 'libcudacxx', jobs: ['test'], std: 'max', cxx: ['gcc', 'msvc'], gpu: 'rtx2080', sm: 'gpu'} - {project: 'libcudacxx', jobs: ['build'], std: 'max', cxx: 'clang'} - # - {project: 'libcudacxx', jobs: ['build'], std: 'max', ctk: 'nvhpc', cxx: 'nvhpc'} + - {project: 'libcudacxx', jobs: ['build'], std: 'max', ctk: 'nvhpc', cxx: 'nvhpc'} - {project: 'libcudacxx', jobs: ['build'], std: 'max', cudacxx: 'clang', ctk: 'clang-cuda', cxx: 'clang-cuda', sm: '70;80;90;100'} - {project: 'libcudacxx', jobs: ['nvrtc'], std: 'max', gpu: 'rtx2080', sm: 'gpu'} - {project: 'libcudacxx', jobs: ['verify_codegen']} # CUB - Specialized, testing default SM - {project: 'cub', jobs: ['test_nolid', 'test_lid0'], std: 'max', cxx: ['gcc', 'msvc'], gpu: 'rtxa6000', sm: 'gpu'} - {project: 'cub', jobs: ['build_nolid', 'build_lid0'], std: 'max', cxx: 'clang'} - # - {project: 'cub', jobs: ['build_nolid', 'build_lid0'], std: 'max', ctk: 'nvhpc', cxx: 'nvhpc'} + - {project: 'cub', jobs: ['build_nolid', 'build_lid0'], std: 'max', ctk: 'nvhpc', cxx: 'nvhpc'} - {project: 'cub', jobs: ['build_nolid', 'build_lid0'], std: 'max', cudacxx: 'clang', ctk: 'clang-cuda', cxx: 'clang-cuda', sm: '75;80;90;100'} # Thrust - Keep number of sm small. Kernel coverage is in CUB. This just tests dispatch / glue in lite mode: - {project: 'thrust', jobs: ['test'], std: 'max', cxx: ['gcc', 'msvc'], gpu: 'rtx4090', sm: 'gpu'} - {project: 'thrust', jobs: ['build'], std: 'max', cxx: 'clang', sm: '75;120'} - # - {project: 'thrust', jobs: ['build'], std: 'max', ctk: 'nvhpc', cxx: 'nvhpc', sm: '75;120'} + - {project: 'thrust', jobs: ['build'], std: 'max', ctk: 'nvhpc', cxx: 'nvhpc', sm: '75;120'} - {project: 'thrust', jobs: ['build'], std: 'max', cudacxx: 'clang', ctk: 'clang-cuda', cxx: 'clang-cuda', sm: '75;100'} # cudax - {project: 'cudax', jobs: ['test'], std: 'max', cxx: ['gcc', 'msvc'], gpu: 'rtx2080', sm: 'gpu'} - {project: 'cudax', jobs: ['build'], std: 'max', cxx: 'clang', sm: '75;120'} - # - {project: 'cudax', jobs: ['build'], std: 'max', ctk: 'nvhpc', cxx: 'nvhpc', sm: '75;120'} + - {project: 'cudax', jobs: ['build'], std: 'max', ctk: 'nvhpc', cxx: 'nvhpc', sm: '75;120'} # stdpar - {project: 'stdpar', jobs: ['build'], std: 'max', ctk: 'nvhpc', cxx: 'nvhpc'} # Python + support From 8d1c642b6f1a2238c6faa273ed54df73e237cef9 Mon Sep 17 00:00:00 2001 From: Michael Schellenberger Costa Date: Mon, 16 Feb 2026 16:02:47 +0000 Subject: [PATCH 2/6] Suppress warnings about kernel visibility --- cub/cub/device/dispatch/dispatch_scan_by_key.cuh | 1 + cub/cub/device/dispatch/dispatch_select_if.cuh | 1 + cub/cub/device/dispatch/kernels/kernel_transform.cuh | 1 + cub/cub/device/dispatch/kernels/kernel_unique_by_key.cuh | 1 + thrust/thrust/system/cuda/detail/assign_value.h | 1 + thrust/thrust/system/cuda/detail/iter_swap.h | 1 + 6 files changed, 6 insertions(+) diff --git a/cub/cub/device/dispatch/dispatch_scan_by_key.cuh b/cub/cub/device/dispatch/dispatch_scan_by_key.cuh index f8772d121b3..c85ce664ee8 100644 --- a/cub/cub/device/dispatch/dispatch_scan_by_key.cuh +++ b/cub/cub/device/dispatch/dispatch_scan_by_key.cuh @@ -38,6 +38,7 @@ _CCCL_DIAG_PUSH _CCCL_DIAG_SUPPRESS_GCC("-Wattributes") // __visibility__ attribute ignored +_CCCL_DIAG_SUPPRESS_NVHPC(attribute_requires_external_linkage) CUB_NAMESPACE_BEGIN diff --git a/cub/cub/device/dispatch/dispatch_select_if.cuh b/cub/cub/device/dispatch/dispatch_select_if.cuh index f70c3e2189a..01b606176a2 100644 --- a/cub/cub/device/dispatch/dispatch_select_if.cuh +++ b/cub/cub/device/dispatch/dispatch_select_if.cuh @@ -42,6 +42,7 @@ _CCCL_DIAG_PUSH _CCCL_DIAG_SUPPRESS_GCC("-Wattributes") // __visibility__ attribute ignored +_CCCL_DIAG_SUPPRESS_NVHPC(attribute_requires_external_linkage) CUB_NAMESPACE_BEGIN diff --git a/cub/cub/device/dispatch/kernels/kernel_transform.cuh b/cub/cub/device/dispatch/kernels/kernel_transform.cuh index c2f46a2bff3..4cd3fc1ef8d 100644 --- a/cub/cub/device/dispatch/kernels/kernel_transform.cuh +++ b/cub/cub/device/dispatch/kernels/kernel_transform.cuh @@ -55,6 +55,7 @@ _CCCL_DIAG_PUSH _CCCL_DIAG_SUPPRESS_GCC("-Wattributes") // __visibility__ attribute ignored +_CCCL_DIAG_SUPPRESS_NVHPC(attribute_requires_external_linkage) CUB_NAMESPACE_BEGIN diff --git a/cub/cub/device/dispatch/kernels/kernel_unique_by_key.cuh b/cub/cub/device/dispatch/kernels/kernel_unique_by_key.cuh index 8255d50ba58..6217ccbec83 100644 --- a/cub/cub/device/dispatch/kernels/kernel_unique_by_key.cuh +++ b/cub/cub/device/dispatch/kernels/kernel_unique_by_key.cuh @@ -18,6 +18,7 @@ _CCCL_DIAG_PUSH _CCCL_DIAG_SUPPRESS_GCC("-Wattributes") // __visibility__ attribute ignored +_CCCL_DIAG_SUPPRESS_NVHPC(attribute_requires_external_linkage) CUB_NAMESPACE_BEGIN diff --git a/thrust/thrust/system/cuda/detail/assign_value.h b/thrust/thrust/system/cuda/detail/assign_value.h index 349cf89d330..afabe25b76c 100644 --- a/thrust/thrust/system/cuda/detail/assign_value.h +++ b/thrust/thrust/system/cuda/detail/assign_value.h @@ -24,6 +24,7 @@ _CCCL_DIAG_PUSH _CCCL_DIAG_SUPPRESS_GCC("-Wattributes") // __visibility__ attribute ignored +_CCCL_DIAG_SUPPRESS_NVHPC(attribute_requires_external_linkage) THRUST_NAMESPACE_BEGIN namespace cuda_cub diff --git a/thrust/thrust/system/cuda/detail/iter_swap.h b/thrust/thrust/system/cuda/detail/iter_swap.h index c2b38d95482..9c496bf856b 100644 --- a/thrust/thrust/system/cuda/detail/iter_swap.h +++ b/thrust/thrust/system/cuda/detail/iter_swap.h @@ -26,6 +26,7 @@ _CCCL_DIAG_PUSH _CCCL_DIAG_SUPPRESS_GCC("-Wattributes") // __visibility__ attribute ignored +_CCCL_DIAG_SUPPRESS_NVHPC(attribute_requires_external_linkage) THRUST_NAMESPACE_BEGIN namespace cuda_cub From 0187f7dfaeb039fae759f9a9c1b11eae3881f2e7 Mon Sep 17 00:00:00 2001 From: Michael Schellenberger Costa Date: Mon, 16 Feb 2026 16:11:42 +0000 Subject: [PATCH 3/6] Avoid NVHPC internal compiler error NVC++-S-0000-Internal compiler error. unrecognized enum base type --- libcudacxx/test/libcudacxx/cuda/ccclrt/common/testing.cuh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libcudacxx/test/libcudacxx/cuda/ccclrt/common/testing.cuh b/libcudacxx/test/libcudacxx/cuda/ccclrt/common/testing.cuh index 8cf7bc9b7f9..b43bc1f7432 100644 --- a/libcudacxx/test/libcudacxx/cuda/ccclrt/common/testing.cuh +++ b/libcudacxx/test/libcudacxx/cuda/ccclrt/common/testing.cuh @@ -25,9 +25,9 @@ #define CUDART(call) REQUIRE((call) == cudaSuccess) -// There is a problem with clang-cuda and nv/target, but we don't need the device side macros yet, +// There is a problem with clang-cuda and NVHPC and nv/target, but we don't need the device side macros yet, // disable them for now -#if _CCCL_CUDA_COMPILER(CLANG) +#if _CCCL_CUDA_COMPILER(CLANG) || _CCCL_CUDA_COMPILER(NVHPC) # define CCCLRT_REQUIRE(condition) REQUIRE(condition) # define CCCLRT_CHECK(condition) CHECK(condition) # define CCCLRT_FAIL(message) FAIL(message) From 48677c86f80b5f8fdbe754bbf8ff62d70cf75b01 Mon Sep 17 00:00:00 2001 From: Michael Schellenberger Costa Date: Fri, 13 Mar 2026 10:29:33 +0100 Subject: [PATCH 4/6] Update devcontainers --- .devcontainer/cuda12.0-gcc10/devcontainer.json | 2 +- .devcontainer/cuda12.0-gcc11/devcontainer.json | 2 +- .devcontainer/cuda12.0-gcc12/devcontainer.json | 2 +- .devcontainer/cuda12.0-gcc13/devcontainer.json | 2 +- .devcontainer/cuda12.0-gcc7/devcontainer.json | 2 +- .devcontainer/cuda12.0-gcc8/devcontainer.json | 2 +- .devcontainer/cuda12.0-gcc9/devcontainer.json | 2 +- .devcontainer/cuda12.0-llvm14/devcontainer.json | 2 +- .devcontainer/cuda12.9-gcc10/devcontainer.json | 2 +- .devcontainer/cuda12.9-gcc11/devcontainer.json | 2 +- .devcontainer/cuda12.9-gcc12/devcontainer.json | 2 +- .devcontainer/cuda12.9-gcc13/devcontainer.json | 2 +- .devcontainer/cuda12.9-gcc14/devcontainer.json | 2 +- .devcontainer/cuda12.9-gcc7/devcontainer.json | 2 +- .devcontainer/cuda12.9-gcc8/devcontainer.json | 2 +- .devcontainer/cuda12.9-gcc9/devcontainer.json | 2 +- .devcontainer/cuda12.9-llvm14/devcontainer.json | 2 +- .devcontainer/cuda12.9-llvm15/devcontainer.json | 2 +- .devcontainer/cuda12.9-llvm16/devcontainer.json | 2 +- .devcontainer/cuda12.9-llvm17/devcontainer.json | 2 +- .devcontainer/cuda12.9-llvm18/devcontainer.json | 2 +- .devcontainer/cuda12.9-llvm19/devcontainer.json | 2 +- .devcontainer/cuda12.9-llvm20/devcontainer.json | 2 +- .devcontainer/cuda12.9ext-gcc14/devcontainer.json | 2 +- .devcontainer/cuda12.9ext-llvm20/devcontainer.json | 2 +- .devcontainer/cuda13.0-gcc11/devcontainer.json | 2 +- .devcontainer/cuda13.0-gcc12/devcontainer.json | 2 +- .devcontainer/cuda13.0-gcc13/devcontainer.json | 2 +- .devcontainer/cuda13.0-gcc14/devcontainer.json | 2 +- .devcontainer/cuda13.0-llvm15/devcontainer.json | 2 +- .devcontainer/cuda13.0-llvm16/devcontainer.json | 2 +- .devcontainer/cuda13.0-llvm17/devcontainer.json | 2 +- .devcontainer/cuda13.0-llvm18/devcontainer.json | 2 +- .devcontainer/cuda13.0-llvm19/devcontainer.json | 2 +- .devcontainer/cuda13.0-llvm20/devcontainer.json | 2 +- .../devcontainer.json | 12 ++++++------ .devcontainer/cuda13.0ext-gcc14/devcontainer.json | 2 +- .devcontainer/cuda13.0ext-llvm20/devcontainer.json | 2 +- .devcontainer/cuda13.1-gcc11/devcontainer.json | 2 +- .devcontainer/cuda13.1-gcc12/devcontainer.json | 2 +- .devcontainer/cuda13.1-gcc13/devcontainer.json | 2 +- .devcontainer/cuda13.1-gcc14/devcontainer.json | 2 +- .devcontainer/cuda13.1-llvm15/devcontainer.json | 2 +- .devcontainer/cuda13.1-llvm16/devcontainer.json | 2 +- .devcontainer/cuda13.1-llvm17/devcontainer.json | 2 +- .devcontainer/cuda13.1-llvm18/devcontainer.json | 2 +- .devcontainer/cuda13.1-llvm19/devcontainer.json | 2 +- .devcontainer/cuda13.1-llvm20/devcontainer.json | 2 +- .../devcontainer.json | 14 +++++++------- .devcontainer/cuda13.1ext-gcc14/devcontainer.json | 2 +- .devcontainer/cuda13.1ext-llvm20/devcontainer.json | 2 +- .devcontainer/devcontainer.json | 2 +- .devcontainer/docker-entrypoint.sh | 14 -------------- ci/matrix.yaml | 12 ++++++------ 54 files changed, 69 insertions(+), 83 deletions(-) rename .devcontainer/{cuda13.0-nvhpc25.9 => cuda13.0-nvhpc25.11}/devcontainer.json (92%) rename .devcontainer/{cuda12.9-nvhpc25.7 => cuda13.1-nvhpc26.1}/devcontainer.json (91%) diff --git a/.devcontainer/cuda12.0-gcc10/devcontainer.json b/.devcontainer/cuda12.0-gcc10/devcontainer.json index 820c88c5bda..d88a4d6d1ab 100644 --- a/.devcontainer/cuda12.0-gcc10/devcontainer.json +++ b/.devcontainer/cuda12.0-gcc10/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc10-cuda12.0", + "image": "rapidsai/devcontainers:26.04-cpp-gcc10-cuda12.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.0-gcc11/devcontainer.json b/.devcontainer/cuda12.0-gcc11/devcontainer.json index 5857ef9e348..e3963d1642b 100644 --- a/.devcontainer/cuda12.0-gcc11/devcontainer.json +++ b/.devcontainer/cuda12.0-gcc11/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc11-cuda12.0", + "image": "rapidsai/devcontainers:26.04-cpp-gcc11-cuda12.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.0-gcc12/devcontainer.json b/.devcontainer/cuda12.0-gcc12/devcontainer.json index ff15332c1aa..bd405957e2d 100644 --- a/.devcontainer/cuda12.0-gcc12/devcontainer.json +++ b/.devcontainer/cuda12.0-gcc12/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc12-cuda12.0", + "image": "rapidsai/devcontainers:26.04-cpp-gcc12-cuda12.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.0-gcc13/devcontainer.json b/.devcontainer/cuda12.0-gcc13/devcontainer.json index e87c07c7940..a191ca0549b 100644 --- a/.devcontainer/cuda12.0-gcc13/devcontainer.json +++ b/.devcontainer/cuda12.0-gcc13/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc13-cuda12.0", + "image": "rapidsai/devcontainers:26.04-cpp-gcc13-cuda12.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.0-gcc7/devcontainer.json b/.devcontainer/cuda12.0-gcc7/devcontainer.json index e9dd95abd74..f701ad200ef 100644 --- a/.devcontainer/cuda12.0-gcc7/devcontainer.json +++ b/.devcontainer/cuda12.0-gcc7/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc7-cuda12.0", + "image": "rapidsai/devcontainers:26.04-cpp-gcc7-cuda12.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.0-gcc8/devcontainer.json b/.devcontainer/cuda12.0-gcc8/devcontainer.json index 4b7d2e107bb..7b018eea978 100644 --- a/.devcontainer/cuda12.0-gcc8/devcontainer.json +++ b/.devcontainer/cuda12.0-gcc8/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc8-cuda12.0", + "image": "rapidsai/devcontainers:26.04-cpp-gcc8-cuda12.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.0-gcc9/devcontainer.json b/.devcontainer/cuda12.0-gcc9/devcontainer.json index eaefb1d8961..09bcf571880 100644 --- a/.devcontainer/cuda12.0-gcc9/devcontainer.json +++ b/.devcontainer/cuda12.0-gcc9/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc9-cuda12.0", + "image": "rapidsai/devcontainers:26.04-cpp-gcc9-cuda12.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.0-llvm14/devcontainer.json b/.devcontainer/cuda12.0-llvm14/devcontainer.json index 3ce3f5d956b..226e3de1ad4 100644 --- a/.devcontainer/cuda12.0-llvm14/devcontainer.json +++ b/.devcontainer/cuda12.0-llvm14/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm14-cuda12.0", + "image": "rapidsai/devcontainers:26.04-cpp-llvm14-cuda12.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9-gcc10/devcontainer.json b/.devcontainer/cuda12.9-gcc10/devcontainer.json index 25cccd11e3a..190a148dacf 100644 --- a/.devcontainer/cuda12.9-gcc10/devcontainer.json +++ b/.devcontainer/cuda12.9-gcc10/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc10-cuda12.9", + "image": "rapidsai/devcontainers:26.04-cpp-gcc10-cuda12.9", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9-gcc11/devcontainer.json b/.devcontainer/cuda12.9-gcc11/devcontainer.json index 899cea991ef..b83a738d06e 100644 --- a/.devcontainer/cuda12.9-gcc11/devcontainer.json +++ b/.devcontainer/cuda12.9-gcc11/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc11-cuda12.9", + "image": "rapidsai/devcontainers:26.04-cpp-gcc11-cuda12.9", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9-gcc12/devcontainer.json b/.devcontainer/cuda12.9-gcc12/devcontainer.json index a15331daeda..3728f62bc08 100644 --- a/.devcontainer/cuda12.9-gcc12/devcontainer.json +++ b/.devcontainer/cuda12.9-gcc12/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc12-cuda12.9", + "image": "rapidsai/devcontainers:26.04-cpp-gcc12-cuda12.9", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9-gcc13/devcontainer.json b/.devcontainer/cuda12.9-gcc13/devcontainer.json index 8f06672f4f1..51db96863e8 100644 --- a/.devcontainer/cuda12.9-gcc13/devcontainer.json +++ b/.devcontainer/cuda12.9-gcc13/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc13-cuda12.9", + "image": "rapidsai/devcontainers:26.04-cpp-gcc13-cuda12.9", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9-gcc14/devcontainer.json b/.devcontainer/cuda12.9-gcc14/devcontainer.json index 818aa974f0c..0e4cebdcbc0 100644 --- a/.devcontainer/cuda12.9-gcc14/devcontainer.json +++ b/.devcontainer/cuda12.9-gcc14/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc14-cuda12.9", + "image": "rapidsai/devcontainers:26.04-cpp-gcc14-cuda12.9", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9-gcc7/devcontainer.json b/.devcontainer/cuda12.9-gcc7/devcontainer.json index 0b02570e0a9..a9858b271d0 100644 --- a/.devcontainer/cuda12.9-gcc7/devcontainer.json +++ b/.devcontainer/cuda12.9-gcc7/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc7-cuda12.9", + "image": "rapidsai/devcontainers:26.04-cpp-gcc7-cuda12.9", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9-gcc8/devcontainer.json b/.devcontainer/cuda12.9-gcc8/devcontainer.json index b324a519b7e..61fcf440bfb 100644 --- a/.devcontainer/cuda12.9-gcc8/devcontainer.json +++ b/.devcontainer/cuda12.9-gcc8/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc8-cuda12.9", + "image": "rapidsai/devcontainers:26.04-cpp-gcc8-cuda12.9", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9-gcc9/devcontainer.json b/.devcontainer/cuda12.9-gcc9/devcontainer.json index ae6c2f24f15..5cd47a2388f 100644 --- a/.devcontainer/cuda12.9-gcc9/devcontainer.json +++ b/.devcontainer/cuda12.9-gcc9/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc9-cuda12.9", + "image": "rapidsai/devcontainers:26.04-cpp-gcc9-cuda12.9", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9-llvm14/devcontainer.json b/.devcontainer/cuda12.9-llvm14/devcontainer.json index fe9c08bac99..8ab953abee6 100644 --- a/.devcontainer/cuda12.9-llvm14/devcontainer.json +++ b/.devcontainer/cuda12.9-llvm14/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm14-cuda12.9", + "image": "rapidsai/devcontainers:26.04-cpp-llvm14-cuda12.9", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9-llvm15/devcontainer.json b/.devcontainer/cuda12.9-llvm15/devcontainer.json index 528a38b0c7f..8729ae3f95e 100644 --- a/.devcontainer/cuda12.9-llvm15/devcontainer.json +++ b/.devcontainer/cuda12.9-llvm15/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm15-cuda12.9", + "image": "rapidsai/devcontainers:26.04-cpp-llvm15-cuda12.9", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9-llvm16/devcontainer.json b/.devcontainer/cuda12.9-llvm16/devcontainer.json index 01c6e9544be..6771dd82c74 100644 --- a/.devcontainer/cuda12.9-llvm16/devcontainer.json +++ b/.devcontainer/cuda12.9-llvm16/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm16-cuda12.9", + "image": "rapidsai/devcontainers:26.04-cpp-llvm16-cuda12.9", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9-llvm17/devcontainer.json b/.devcontainer/cuda12.9-llvm17/devcontainer.json index 2d078f1e233..43816532fbc 100644 --- a/.devcontainer/cuda12.9-llvm17/devcontainer.json +++ b/.devcontainer/cuda12.9-llvm17/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm17-cuda12.9", + "image": "rapidsai/devcontainers:26.04-cpp-llvm17-cuda12.9", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9-llvm18/devcontainer.json b/.devcontainer/cuda12.9-llvm18/devcontainer.json index 720f7c1adc3..bfc232b74a2 100644 --- a/.devcontainer/cuda12.9-llvm18/devcontainer.json +++ b/.devcontainer/cuda12.9-llvm18/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm18-cuda12.9", + "image": "rapidsai/devcontainers:26.04-cpp-llvm18-cuda12.9", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9-llvm19/devcontainer.json b/.devcontainer/cuda12.9-llvm19/devcontainer.json index f4321a63c48..8b3b8ff3943 100644 --- a/.devcontainer/cuda12.9-llvm19/devcontainer.json +++ b/.devcontainer/cuda12.9-llvm19/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm19-cuda12.9", + "image": "rapidsai/devcontainers:26.04-cpp-llvm19-cuda12.9", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9-llvm20/devcontainer.json b/.devcontainer/cuda12.9-llvm20/devcontainer.json index bd9e37b276d..94b6ff4ae7c 100644 --- a/.devcontainer/cuda12.9-llvm20/devcontainer.json +++ b/.devcontainer/cuda12.9-llvm20/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm20-cuda12.9", + "image": "rapidsai/devcontainers:26.04-cpp-llvm20-cuda12.9", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9ext-gcc14/devcontainer.json b/.devcontainer/cuda12.9ext-gcc14/devcontainer.json index 5b18c25bb9a..53a8246ab86 100644 --- a/.devcontainer/cuda12.9ext-gcc14/devcontainer.json +++ b/.devcontainer/cuda12.9ext-gcc14/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc14-cuda12.9ext", + "image": "rapidsai/devcontainers:26.04-cpp-gcc14-cuda12.9ext", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9ext-llvm20/devcontainer.json b/.devcontainer/cuda12.9ext-llvm20/devcontainer.json index 13ceaa345dd..b163b6bfa23 100644 --- a/.devcontainer/cuda12.9ext-llvm20/devcontainer.json +++ b/.devcontainer/cuda12.9ext-llvm20/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm20-cuda12.9ext", + "image": "rapidsai/devcontainers:26.04-cpp-llvm20-cuda12.9ext", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.0-gcc11/devcontainer.json b/.devcontainer/cuda13.0-gcc11/devcontainer.json index a9226f2d769..eec87758816 100644 --- a/.devcontainer/cuda13.0-gcc11/devcontainer.json +++ b/.devcontainer/cuda13.0-gcc11/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc11-cuda13.0", + "image": "rapidsai/devcontainers:26.04-cpp-gcc11-cuda13.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.0-gcc12/devcontainer.json b/.devcontainer/cuda13.0-gcc12/devcontainer.json index af068fe107b..4114ed54917 100644 --- a/.devcontainer/cuda13.0-gcc12/devcontainer.json +++ b/.devcontainer/cuda13.0-gcc12/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc12-cuda13.0", + "image": "rapidsai/devcontainers:26.04-cpp-gcc12-cuda13.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.0-gcc13/devcontainer.json b/.devcontainer/cuda13.0-gcc13/devcontainer.json index 5feb2d8e851..ce166862e6d 100644 --- a/.devcontainer/cuda13.0-gcc13/devcontainer.json +++ b/.devcontainer/cuda13.0-gcc13/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc13-cuda13.0", + "image": "rapidsai/devcontainers:26.04-cpp-gcc13-cuda13.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.0-gcc14/devcontainer.json b/.devcontainer/cuda13.0-gcc14/devcontainer.json index 7ff65797266..a4a20b04d3f 100644 --- a/.devcontainer/cuda13.0-gcc14/devcontainer.json +++ b/.devcontainer/cuda13.0-gcc14/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc14-cuda13.0", + "image": "rapidsai/devcontainers:26.04-cpp-gcc14-cuda13.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.0-llvm15/devcontainer.json b/.devcontainer/cuda13.0-llvm15/devcontainer.json index 082e16c43cc..00042f2271f 100644 --- a/.devcontainer/cuda13.0-llvm15/devcontainer.json +++ b/.devcontainer/cuda13.0-llvm15/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm15-cuda13.0", + "image": "rapidsai/devcontainers:26.04-cpp-llvm15-cuda13.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.0-llvm16/devcontainer.json b/.devcontainer/cuda13.0-llvm16/devcontainer.json index 4e172934a29..9ae6160023a 100644 --- a/.devcontainer/cuda13.0-llvm16/devcontainer.json +++ b/.devcontainer/cuda13.0-llvm16/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm16-cuda13.0", + "image": "rapidsai/devcontainers:26.04-cpp-llvm16-cuda13.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.0-llvm17/devcontainer.json b/.devcontainer/cuda13.0-llvm17/devcontainer.json index b69cb420439..56ed3a2c008 100644 --- a/.devcontainer/cuda13.0-llvm17/devcontainer.json +++ b/.devcontainer/cuda13.0-llvm17/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm17-cuda13.0", + "image": "rapidsai/devcontainers:26.04-cpp-llvm17-cuda13.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.0-llvm18/devcontainer.json b/.devcontainer/cuda13.0-llvm18/devcontainer.json index 71e5608e860..16e94e5b10a 100644 --- a/.devcontainer/cuda13.0-llvm18/devcontainer.json +++ b/.devcontainer/cuda13.0-llvm18/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm18-cuda13.0", + "image": "rapidsai/devcontainers:26.04-cpp-llvm18-cuda13.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.0-llvm19/devcontainer.json b/.devcontainer/cuda13.0-llvm19/devcontainer.json index 3c84dab64f7..0920ba3ce97 100644 --- a/.devcontainer/cuda13.0-llvm19/devcontainer.json +++ b/.devcontainer/cuda13.0-llvm19/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm19-cuda13.0", + "image": "rapidsai/devcontainers:26.04-cpp-llvm19-cuda13.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.0-llvm20/devcontainer.json b/.devcontainer/cuda13.0-llvm20/devcontainer.json index 9ad4ccc7605..11147e6ef83 100644 --- a/.devcontainer/cuda13.0-llvm20/devcontainer.json +++ b/.devcontainer/cuda13.0-llvm20/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm20-cuda13.0", + "image": "rapidsai/devcontainers:26.04-cpp-llvm20-cuda13.0", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.0-nvhpc25.9/devcontainer.json b/.devcontainer/cuda13.0-nvhpc25.11/devcontainer.json similarity index 92% rename from .devcontainer/cuda13.0-nvhpc25.9/devcontainer.json rename to .devcontainer/cuda13.0-nvhpc25.11/devcontainer.json index 49f06da5ef3..f0b84cfa4a1 100644 --- a/.devcontainer/cuda13.0-nvhpc25.9/devcontainer.json +++ b/.devcontainer/cuda13.0-nvhpc25.11/devcontainer.json @@ -1,10 +1,10 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-nvhpc25.9", + "image": "rapidsai/devcontainers:26.04-cpp-nvhpc25.11", "runArgs": [ "--init", "--name", - "${localEnv:USER:anon}-${localWorkspaceFolderBasename}-cuda13.0-nvhpc25.9" + "${localEnv:USER:anon}-${localWorkspaceFolderBasename}-cuda13.0-nvhpc25.11" ], "hostRequirements": { "gpu": "optional" @@ -26,12 +26,12 @@ "SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX": "cccl-preprocessor-cache", "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", - "DEVCONTAINER_NAME": "cuda13.0-nvhpc25.9", + "DEVCONTAINER_NAME": "cuda13.0-nvhpc25.11", "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "1", "CCCL_CUDA_VERSION": "13.0", "CCCL_HOST_COMPILER": "nvhpc", - "CCCL_HOST_COMPILER_VERSION": "25.9", - "CCCL_BUILD_INFIX": "cuda13.0-nvhpc25.9", + "CCCL_HOST_COMPILER_VERSION": "25.11", + "CCCL_BUILD_INFIX": "cuda13.0-nvhpc25.11", "CCCL_CUDA_EXTENDED": "false", "HOST_WORKSPACE": "${localWorkspaceFolder}" }, @@ -67,5 +67,5 @@ } } }, - "name": "cuda13.0-nvhpc25.9" + "name": "cuda13.0-nvhpc25.11" } diff --git a/.devcontainer/cuda13.0ext-gcc14/devcontainer.json b/.devcontainer/cuda13.0ext-gcc14/devcontainer.json index 6021b001ecd..46636605575 100644 --- a/.devcontainer/cuda13.0ext-gcc14/devcontainer.json +++ b/.devcontainer/cuda13.0ext-gcc14/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc14-cuda13.0ext", + "image": "rapidsai/devcontainers:26.04-cpp-gcc14-cuda13.0ext", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.0ext-llvm20/devcontainer.json b/.devcontainer/cuda13.0ext-llvm20/devcontainer.json index 85ef7ff0c27..b7670a675f4 100644 --- a/.devcontainer/cuda13.0ext-llvm20/devcontainer.json +++ b/.devcontainer/cuda13.0ext-llvm20/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm20-cuda13.0ext", + "image": "rapidsai/devcontainers:26.04-cpp-llvm20-cuda13.0ext", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.1-gcc11/devcontainer.json b/.devcontainer/cuda13.1-gcc11/devcontainer.json index a2ea3e87112..f07b4235601 100644 --- a/.devcontainer/cuda13.1-gcc11/devcontainer.json +++ b/.devcontainer/cuda13.1-gcc11/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc11-cuda13.1", + "image": "rapidsai/devcontainers:26.04-cpp-gcc11-cuda13.1", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.1-gcc12/devcontainer.json b/.devcontainer/cuda13.1-gcc12/devcontainer.json index 2e092fd0cb5..098e0ce627a 100644 --- a/.devcontainer/cuda13.1-gcc12/devcontainer.json +++ b/.devcontainer/cuda13.1-gcc12/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc12-cuda13.1", + "image": "rapidsai/devcontainers:26.04-cpp-gcc12-cuda13.1", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.1-gcc13/devcontainer.json b/.devcontainer/cuda13.1-gcc13/devcontainer.json index 5364feca143..b80404eb5e7 100644 --- a/.devcontainer/cuda13.1-gcc13/devcontainer.json +++ b/.devcontainer/cuda13.1-gcc13/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc13-cuda13.1", + "image": "rapidsai/devcontainers:26.04-cpp-gcc13-cuda13.1", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.1-gcc14/devcontainer.json b/.devcontainer/cuda13.1-gcc14/devcontainer.json index 762e3427de9..149491ec805 100644 --- a/.devcontainer/cuda13.1-gcc14/devcontainer.json +++ b/.devcontainer/cuda13.1-gcc14/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc14-cuda13.1", + "image": "rapidsai/devcontainers:26.04-cpp-gcc14-cuda13.1", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.1-llvm15/devcontainer.json b/.devcontainer/cuda13.1-llvm15/devcontainer.json index f6c5ba25b5a..279e768b545 100644 --- a/.devcontainer/cuda13.1-llvm15/devcontainer.json +++ b/.devcontainer/cuda13.1-llvm15/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm15-cuda13.1", + "image": "rapidsai/devcontainers:26.04-cpp-llvm15-cuda13.1", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.1-llvm16/devcontainer.json b/.devcontainer/cuda13.1-llvm16/devcontainer.json index 11b59b1b9f4..0aebba64a5e 100644 --- a/.devcontainer/cuda13.1-llvm16/devcontainer.json +++ b/.devcontainer/cuda13.1-llvm16/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm16-cuda13.1", + "image": "rapidsai/devcontainers:26.04-cpp-llvm16-cuda13.1", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.1-llvm17/devcontainer.json b/.devcontainer/cuda13.1-llvm17/devcontainer.json index 10360955bb3..2758c694777 100644 --- a/.devcontainer/cuda13.1-llvm17/devcontainer.json +++ b/.devcontainer/cuda13.1-llvm17/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm17-cuda13.1", + "image": "rapidsai/devcontainers:26.04-cpp-llvm17-cuda13.1", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.1-llvm18/devcontainer.json b/.devcontainer/cuda13.1-llvm18/devcontainer.json index c93cbae484a..7e10039648f 100644 --- a/.devcontainer/cuda13.1-llvm18/devcontainer.json +++ b/.devcontainer/cuda13.1-llvm18/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm18-cuda13.1", + "image": "rapidsai/devcontainers:26.04-cpp-llvm18-cuda13.1", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.1-llvm19/devcontainer.json b/.devcontainer/cuda13.1-llvm19/devcontainer.json index b7594b8d54a..0589c4869d2 100644 --- a/.devcontainer/cuda13.1-llvm19/devcontainer.json +++ b/.devcontainer/cuda13.1-llvm19/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm19-cuda13.1", + "image": "rapidsai/devcontainers:26.04-cpp-llvm19-cuda13.1", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.1-llvm20/devcontainer.json b/.devcontainer/cuda13.1-llvm20/devcontainer.json index 765af1639cf..cb91ece7fe0 100644 --- a/.devcontainer/cuda13.1-llvm20/devcontainer.json +++ b/.devcontainer/cuda13.1-llvm20/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm20-cuda13.1", + "image": "rapidsai/devcontainers:26.04-cpp-llvm20-cuda13.1", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda12.9-nvhpc25.7/devcontainer.json b/.devcontainer/cuda13.1-nvhpc26.1/devcontainer.json similarity index 91% rename from .devcontainer/cuda12.9-nvhpc25.7/devcontainer.json rename to .devcontainer/cuda13.1-nvhpc26.1/devcontainer.json index 6ba56a386c2..71620a63bc5 100644 --- a/.devcontainer/cuda12.9-nvhpc25.7/devcontainer.json +++ b/.devcontainer/cuda13.1-nvhpc26.1/devcontainer.json @@ -1,10 +1,10 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-nvhpc25.7", + "image": "rapidsai/devcontainers:26.04-cpp-nvhpc26.1", "runArgs": [ "--init", "--name", - "${localEnv:USER:anon}-${localWorkspaceFolderBasename}-cuda12.9-nvhpc25.7" + "${localEnv:USER:anon}-${localWorkspaceFolderBasename}-cuda13.1-nvhpc26.1" ], "hostRequirements": { "gpu": "optional" @@ -26,12 +26,12 @@ "SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX": "cccl-preprocessor-cache", "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", - "DEVCONTAINER_NAME": "cuda12.9-nvhpc25.7", + "DEVCONTAINER_NAME": "cuda13.1-nvhpc26.1", "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "1", - "CCCL_CUDA_VERSION": "12.9", + "CCCL_CUDA_VERSION": "13.1", "CCCL_HOST_COMPILER": "nvhpc", - "CCCL_HOST_COMPILER_VERSION": "25.7", - "CCCL_BUILD_INFIX": "cuda12.9-nvhpc25.7", + "CCCL_HOST_COMPILER_VERSION": "26.1", + "CCCL_BUILD_INFIX": "cuda13.1-nvhpc26.1", "CCCL_CUDA_EXTENDED": "false", "HOST_WORKSPACE": "${localWorkspaceFolder}" }, @@ -67,5 +67,5 @@ } } }, - "name": "cuda12.9-nvhpc25.7" + "name": "cuda13.1-nvhpc26.1" } diff --git a/.devcontainer/cuda13.1ext-gcc14/devcontainer.json b/.devcontainer/cuda13.1ext-gcc14/devcontainer.json index 46cb4999ba0..730dffebd85 100644 --- a/.devcontainer/cuda13.1ext-gcc14/devcontainer.json +++ b/.devcontainer/cuda13.1ext-gcc14/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc14-cuda13.1ext", + "image": "rapidsai/devcontainers:26.04-cpp-gcc14-cuda13.1ext", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/cuda13.1ext-llvm20/devcontainer.json b/.devcontainer/cuda13.1ext-llvm20/devcontainer.json index fdd162947a5..af84ff0b28a 100644 --- a/.devcontainer/cuda13.1ext-llvm20/devcontainer.json +++ b/.devcontainer/cuda13.1ext-llvm20/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-llvm20-cuda13.1ext", + "image": "rapidsai/devcontainers:26.04-cpp-llvm20-cuda13.1ext", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 762e3427de9..149491ec805 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:26.02-cpp-gcc14-cuda13.1", + "image": "rapidsai/devcontainers:26.04-cpp-gcc14-cuda13.1", "runArgs": [ "--init", "--name", diff --git a/.devcontainer/docker-entrypoint.sh b/.devcontainer/docker-entrypoint.sh index d98202841b6..66504a8cf3e 100755 --- a/.devcontainer/docker-entrypoint.sh +++ b/.devcontainer/docker-entrypoint.sh @@ -57,19 +57,5 @@ else export XDG_STATE_HOME="$HOME_FOLDER/.local/state"; export PYTHONHISTFILE="$HOME_FOLDER/.local/state/.python_history"; - if command -V module 2>&1 | grep -q function; then - # "deactivate" lmod so it will be reactivated as the non-root user - export LMOD_CMD= - export LMOD_DEFAULT_MODULEPATH= - export LMOD_DIR= - export LMOD_PKG= - export LOADEDMODULES= - export MANPATH= - export MODULEPATH_ROOT= - export MODULEPATH= - export MODULESHOME= - export -fn module - fi - exec su -p "$REMOTE_USER" -- "$(pwd)/.devcontainer/cccl-entrypoint.sh" "$@"; fi diff --git a/ci/matrix.yaml b/ci/matrix.yaml index 0594a7e8089..785ebf55906 100644 --- a/ci/matrix.yaml +++ b/ci/matrix.yaml @@ -333,7 +333,7 @@ workflows: # The version of the devcontainer images to use from https://hub.docker.com/r/rapidsai/devcontainers -devcontainer_version: '26.02' +devcontainer_version: '26.04' # Compiler versions used for the cuda99.X internal builds: cuda99_gcc_version: 14 @@ -350,9 +350,9 @@ all_stds: [17, 20] # - pybuild: Selects image to use for python wheel builds' outer docker instance ctk_versions: 12.0: { stds: [17, 20] } - 12.9: { stds: [17, 20], alias: ['12.X', 'nvhpc-prev', 'pybuild', 'clang-cuda'] } - 13.0: { stds: [17, 20], alias: ['nvhpc'] } - 13.1: { stds: [17, 20], alias: ['13.X'] } + 12.9: { stds: [17, 20], alias: ['12.X', 'pybuild', 'clang-cuda'] } + 13.0: { stds: [17, 20], alias: ['nvhpc-prev'] } + 13.1: { stds: [17, 20], alias: ['13.X', 'nvhpc'] } device_compilers: nvcc: # Version / stds are taken from CTK @@ -402,8 +402,8 @@ host_compilers: exe: nvc++ versions: # !! Update the ctk_versions 'nvhpc*' aliases when updating NVHPC versions: - 25.7: { stds: [17, 20], alias: 'prev' } - 25.9: { stds: [17, 20] } + 25.11: { stds: [17, 20], alias: 'prev' } + 26.1: { stds: [17, 20] } # Jobs support the following properties: # From 54c571f74bf2227f11a057d725507ae6d6dd231d Mon Sep 17 00:00:00 2001 From: Michael Schellenberger Costa Date: Fri, 13 Mar 2026 10:30:03 +0100 Subject: [PATCH 5/6] Try and fix TBB --- thrust/thrust/system/tbb/detail/copy_if.h | 3 ++- thrust/thrust/system/tbb/detail/for_each.h | 3 ++- thrust/thrust/system/tbb/detail/merge.h | 3 ++- thrust/thrust/system/tbb/detail/reduce.h | 3 ++- .../thrust/system/tbb/detail/reduce_by_key.h | 3 ++- .../system/tbb/detail/reduce_intervals.h | 3 ++- thrust/thrust/system/tbb/detail/scan.h | 3 ++- thrust/thrust/system/tbb/detail/sort.h | 3 ++- thrust/thrust/system/tbb/pre_include.h | 26 +++++++++++++++++++ 9 files changed, 42 insertions(+), 8 deletions(-) create mode 100644 thrust/thrust/system/tbb/pre_include.h diff --git a/thrust/thrust/system/tbb/detail/copy_if.h b/thrust/thrust/system/tbb/detail/copy_if.h index 2578cea4c97..91fc503ef2a 100644 --- a/thrust/thrust/system/tbb/detail/copy_if.h +++ b/thrust/thrust/system/tbb/detail/copy_if.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: Copyright (c) 2008-2013, NVIDIA Corporation. All rights reserved. +// SPDX-FileCopyrightText: Copyright (c) 2008-2026, NVIDIA Corporation. All rights reserved. // SPDX-License-Identifier: Apache-2.0 #pragma once @@ -16,6 +16,7 @@ #include #include #include +#include #include #include diff --git a/thrust/thrust/system/tbb/detail/for_each.h b/thrust/thrust/system/tbb/detail/for_each.h index 86311bc0087..461d3f85347 100644 --- a/thrust/thrust/system/tbb/detail/for_each.h +++ b/thrust/thrust/system/tbb/detail/for_each.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: Copyright (c) 2008-2013, NVIDIA Corporation. All rights reserved. +// SPDX-FileCopyrightText: Copyright (c) 2008-2026, NVIDIA Corporation. All rights reserved. // SPDX-License-Identifier: Apache-2.0 #pragma once @@ -17,6 +17,7 @@ #include #include #include +#include #include diff --git a/thrust/thrust/system/tbb/detail/merge.h b/thrust/thrust/system/tbb/detail/merge.h index 4c671ffcdf7..161ef93b413 100644 --- a/thrust/thrust/system/tbb/detail/merge.h +++ b/thrust/thrust/system/tbb/detail/merge.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: Copyright (c) 2008-2021, NVIDIA Corporation. All rights reserved. +// SPDX-FileCopyrightText: Copyright (c) 2008-2026, NVIDIA Corporation. All rights reserved. // SPDX-License-Identifier: Apache-2.0 #pragma once @@ -18,6 +18,7 @@ #include #include #include +#include #include diff --git a/thrust/thrust/system/tbb/detail/reduce.h b/thrust/thrust/system/tbb/detail/reduce.h index 7b04e85073f..c8f4d371dd8 100644 --- a/thrust/thrust/system/tbb/detail/reduce.h +++ b/thrust/thrust/system/tbb/detail/reduce.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: Copyright (c) 2008-2013, NVIDIA Corporation. All rights reserved. +// SPDX-FileCopyrightText: Copyright (c) 2008-2026, NVIDIA Corporation. All rights reserved. // SPDX-License-Identifier: Apache-2.0 /*! \file reduce.h @@ -21,6 +21,7 @@ #include #include #include +#include #include diff --git a/thrust/thrust/system/tbb/detail/reduce_by_key.h b/thrust/thrust/system/tbb/detail/reduce_by_key.h index 7607707cfbb..98da59d7667 100644 --- a/thrust/thrust/system/tbb/detail/reduce_by_key.h +++ b/thrust/thrust/system/tbb/detail/reduce_by_key.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: Copyright (c) 2008-2013, NVIDIA Corporation. All rights reserved. +// SPDX-FileCopyrightText: Copyright (c) 2008-2026, NVIDIA Corporation. All rights reserved. // SPDX-License-Identifier: Apache-2.0 #pragma once @@ -18,6 +18,7 @@ #include #include #include +#include #include #include diff --git a/thrust/thrust/system/tbb/detail/reduce_intervals.h b/thrust/thrust/system/tbb/detail/reduce_intervals.h index ccdca41d466..9f5b341b2a8 100644 --- a/thrust/thrust/system/tbb/detail/reduce_intervals.h +++ b/thrust/thrust/system/tbb/detail/reduce_intervals.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: Copyright (c) 2008-2013, NVIDIA Corporation. All rights reserved. +// SPDX-FileCopyrightText: Copyright (c) 2008-2026, NVIDIA Corporation. All rights reserved. // SPDX-License-Identifier: Apache-2.0 #pragma once @@ -17,6 +17,7 @@ #include #include #include +#include #include #include diff --git a/thrust/thrust/system/tbb/detail/scan.h b/thrust/thrust/system/tbb/detail/scan.h index ff506c4ef75..92f79888829 100644 --- a/thrust/thrust/system/tbb/detail/scan.h +++ b/thrust/thrust/system/tbb/detail/scan.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: Copyright (c) 2008-2013, NVIDIA Corporation. All rights reserved. +// SPDX-FileCopyrightText: Copyright (c) 2008-2026, NVIDIA Corporation. All rights reserved. // SPDX-License-Identifier: Apache-2.0 /*! \file scan.h @@ -20,6 +20,7 @@ #include #include #include +#include #include #include diff --git a/thrust/thrust/system/tbb/detail/sort.h b/thrust/thrust/system/tbb/detail/sort.h index 60eadab1e43..addedf6bf5b 100644 --- a/thrust/thrust/system/tbb/detail/sort.h +++ b/thrust/thrust/system/tbb/detail/sort.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: Copyright (c) 2008-2013, NVIDIA Corporation. All rights reserved. +// SPDX-FileCopyrightText: Copyright (c) 2008-2026, NVIDIA Corporation. All rights reserved. // SPDX-License-Identifier: Apache-2.0 #pragma once @@ -19,6 +19,7 @@ #include #include #include +#include #include diff --git a/thrust/thrust/system/tbb/pre_include.h b/thrust/thrust/system/tbb/pre_include.h new file mode 100644 index 00000000000..936943e71ec --- /dev/null +++ b/thrust/thrust/system/tbb/pre_include.h @@ -0,0 +1,26 @@ +// SPDX-FileCopyrightText: Copyright (c) 2008-2026, NVIDIA Corporation. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +#pragma once + +#include + +#if defined(_CCCL_IMPLICIT_SYSTEM_HEADER_GCC) +# pragma GCC system_header +#elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_CLANG) +# pragma clang system_header +#elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_MSVC) +# pragma system_header +#endif // no system header + +// When compiling with nvcc + nvc++ on amd64, the compilation fails due to nvcc not supporting some AVX512 F16 builtins +// that are used in . We can workaround this by pre-including only the relevant mmintrin headers and +// suppressing inclusion by TBB. +#if _CCCL_ARCH(X86_64) && _CCCL_COMPILER(NVHPC) +# include +# include + +# define _IMMINTRIN_H_INCLUDED +# include +# undef _IMMINTRIN_H_INCLUDED +#endif // _CCCL_ARCH(X86_64) && _CCCL_COMPILER(NVHPC) From 0cfea8827d8bded2239a3494a946fee87e56571a Mon Sep 17 00:00:00 2001 From: Michael Schellenberger Costa Date: Tue, 17 Feb 2026 10:46:09 +0100 Subject: [PATCH 6/6] use the override matrix --- ci/matrix.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ci/matrix.yaml b/ci/matrix.yaml index 785ebf55906..2208c009a34 100644 --- a/ci/matrix.yaml +++ b/ci/matrix.yaml @@ -21,6 +21,8 @@ workflows: # args: '--preset libcudacxx --lit-tests "cuda/utility/basic_any.pass.cpp"' } # override: + - {jobs: ['build'], cxx: 'nvhpc-prev', ctk: 'nvhpc-prev', std: 'all', project: ['libcudacxx', 'cub', 'thrust', 'cudax', 'stdpar'], cpu: ['amd64', 'arm64']} + - {jobs: ['build'], cxx: 'nvhpc', ctk: 'nvhpc', std: 'all', project: ['libcudacxx', 'cub', 'thrust', 'cudax', 'stdpar'], cpu: ['amd64', 'arm64']} pull_request: # Old CTK: Oldest/newest supported host compilers: