From 33a659ecd3096a4094f220fcd98a136cfa0d4e90 Mon Sep 17 00:00:00 2001 From: Allison Piper Date: Wed, 3 Sep 2025 11:24:07 -0400 Subject: [PATCH] Add CTK 13.0 + Clang20 to CI. (#266) --- .../cuda12.0-gcc10/devcontainer.json | 2 +- .../cuda12.0-gcc11/devcontainer.json | 2 +- .../cuda12.0-gcc12/devcontainer.json | 2 +- .devcontainer/cuda12.0-gcc7/devcontainer.json | 2 +- .devcontainer/cuda12.0-gcc8/devcontainer.json | 2 +- .devcontainer/cuda12.0-gcc9/devcontainer.json | 2 +- .../cuda12.0-llvm14/devcontainer.json | 2 +- .../cuda12.9-gcc10/devcontainer.json | 2 +- .../cuda12.9-gcc11/devcontainer.json | 2 +- .../cuda12.9-gcc12/devcontainer.json | 2 +- .../cuda12.9-gcc13/devcontainer.json | 2 +- .../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 +- .../cuda12.9-llvm14/devcontainer.json | 2 +- .../cuda12.9-llvm15/devcontainer.json | 2 +- .../cuda12.9-llvm16/devcontainer.json | 2 +- .../cuda12.9-llvm17/devcontainer.json | 2 +- .../cuda12.9-llvm18/devcontainer.json | 2 +- .../cuda12.9-llvm19/devcontainer.json | 2 +- .../cuda13.0-gcc11/devcontainer.json | 46 +++++++++++++++ .../cuda13.0-gcc12/devcontainer.json | 46 +++++++++++++++ .../cuda13.0-gcc13/devcontainer.json | 46 +++++++++++++++ .../cuda13.0-gcc14/devcontainer.json | 46 +++++++++++++++ .../cuda13.0-llvm15/devcontainer.json | 46 +++++++++++++++ .../cuda13.0-llvm16/devcontainer.json | 46 +++++++++++++++ .../cuda13.0-llvm17/devcontainer.json | 46 +++++++++++++++ .../cuda13.0-llvm18/devcontainer.json | 46 +++++++++++++++ .../cuda13.0-llvm19/devcontainer.json | 46 +++++++++++++++ .devcontainer/devcontainer.json | 10 ++-- .devcontainer/make_devcontainers.sh | 18 ++---- ci/matrix.yaml | 58 +++++++++++-------- 33 files changed, 480 insertions(+), 62 deletions(-) create mode 100644 .devcontainer/cuda13.0-gcc11/devcontainer.json create mode 100644 .devcontainer/cuda13.0-gcc12/devcontainer.json create mode 100644 .devcontainer/cuda13.0-gcc13/devcontainer.json create mode 100644 .devcontainer/cuda13.0-gcc14/devcontainer.json create mode 100644 .devcontainer/cuda13.0-llvm15/devcontainer.json create mode 100644 .devcontainer/cuda13.0-llvm16/devcontainer.json create mode 100644 .devcontainer/cuda13.0-llvm17/devcontainer.json create mode 100644 .devcontainer/cuda13.0-llvm18/devcontainer.json create mode 100644 .devcontainer/cuda13.0-llvm19/devcontainer.json diff --git a/.devcontainer/cuda12.0-gcc10/devcontainer.json b/.devcontainer/cuda12.0-gcc10/devcontainer.json index fc9da5b..540390f 100644 --- a/.devcontainer/cuda12.0-gcc10/devcontainer.json +++ b/.devcontainer/cuda12.0-gcc10/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-gcc10-cuda12.0-ubuntu20.04", + "image": "rapidsai/devcontainers:25.10-cpp-gcc10-cuda12.0", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.0-gcc11/devcontainer.json b/.devcontainer/cuda12.0-gcc11/devcontainer.json index 5415030..66af1c7 100644 --- a/.devcontainer/cuda12.0-gcc11/devcontainer.json +++ b/.devcontainer/cuda12.0-gcc11/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-gcc11-cuda12.0-ubuntu22.04", + "image": "rapidsai/devcontainers:25.10-cpp-gcc11-cuda12.0", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.0-gcc12/devcontainer.json b/.devcontainer/cuda12.0-gcc12/devcontainer.json index 5ba7d2e..d6103f7 100644 --- a/.devcontainer/cuda12.0-gcc12/devcontainer.json +++ b/.devcontainer/cuda12.0-gcc12/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-gcc12-cuda12.0-ubuntu22.04", + "image": "rapidsai/devcontainers:25.10-cpp-gcc12-cuda12.0", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.0-gcc7/devcontainer.json b/.devcontainer/cuda12.0-gcc7/devcontainer.json index d55bd90..12de1d4 100644 --- a/.devcontainer/cuda12.0-gcc7/devcontainer.json +++ b/.devcontainer/cuda12.0-gcc7/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-gcc7-cuda12.0-ubuntu20.04", + "image": "rapidsai/devcontainers:25.10-cpp-gcc7-cuda12.0", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.0-gcc8/devcontainer.json b/.devcontainer/cuda12.0-gcc8/devcontainer.json index 3642fc2..906eed5 100644 --- a/.devcontainer/cuda12.0-gcc8/devcontainer.json +++ b/.devcontainer/cuda12.0-gcc8/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-gcc8-cuda12.0-ubuntu20.04", + "image": "rapidsai/devcontainers:25.10-cpp-gcc8-cuda12.0", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.0-gcc9/devcontainer.json b/.devcontainer/cuda12.0-gcc9/devcontainer.json index ea4d0ff..9094039 100644 --- a/.devcontainer/cuda12.0-gcc9/devcontainer.json +++ b/.devcontainer/cuda12.0-gcc9/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-gcc9-cuda12.0-ubuntu20.04", + "image": "rapidsai/devcontainers:25.10-cpp-gcc9-cuda12.0", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.0-llvm14/devcontainer.json b/.devcontainer/cuda12.0-llvm14/devcontainer.json index ef9ef42..68dea54 100644 --- a/.devcontainer/cuda12.0-llvm14/devcontainer.json +++ b/.devcontainer/cuda12.0-llvm14/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-llvm14-cuda12.0-ubuntu20.04", + "image": "rapidsai/devcontainers:25.10-cpp-llvm14-cuda12.0", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.9-gcc10/devcontainer.json b/.devcontainer/cuda12.9-gcc10/devcontainer.json index 053c8b1..0441249 100644 --- a/.devcontainer/cuda12.9-gcc10/devcontainer.json +++ b/.devcontainer/cuda12.9-gcc10/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-gcc10-cuda12.9-ubuntu20.04", + "image": "rapidsai/devcontainers:25.10-cpp-gcc10-cuda12.9", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.9-gcc11/devcontainer.json b/.devcontainer/cuda12.9-gcc11/devcontainer.json index 788c5cf..a912df1 100644 --- a/.devcontainer/cuda12.9-gcc11/devcontainer.json +++ b/.devcontainer/cuda12.9-gcc11/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-gcc11-cuda12.9-ubuntu22.04", + "image": "rapidsai/devcontainers:25.10-cpp-gcc11-cuda12.9", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.9-gcc12/devcontainer.json b/.devcontainer/cuda12.9-gcc12/devcontainer.json index c0ea096..b17fa88 100644 --- a/.devcontainer/cuda12.9-gcc12/devcontainer.json +++ b/.devcontainer/cuda12.9-gcc12/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-gcc12-cuda12.9-ubuntu22.04", + "image": "rapidsai/devcontainers:25.10-cpp-gcc12-cuda12.9", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.9-gcc13/devcontainer.json b/.devcontainer/cuda12.9-gcc13/devcontainer.json index 2d6e223..df1f9ee 100644 --- a/.devcontainer/cuda12.9-gcc13/devcontainer.json +++ b/.devcontainer/cuda12.9-gcc13/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-gcc13-cuda12.9-ubuntu22.04", + "image": "rapidsai/devcontainers:25.10-cpp-gcc13-cuda12.9", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.9-gcc14/devcontainer.json b/.devcontainer/cuda12.9-gcc14/devcontainer.json index 8d9fb17..b23449c 100644 --- a/.devcontainer/cuda12.9-gcc14/devcontainer.json +++ b/.devcontainer/cuda12.9-gcc14/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-gcc14-cuda12.9-ubuntu24.04", + "image": "rapidsai/devcontainers:25.10-cpp-gcc14-cuda12.9", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.9-gcc7/devcontainer.json b/.devcontainer/cuda12.9-gcc7/devcontainer.json index 370db42..89df8f3 100644 --- a/.devcontainer/cuda12.9-gcc7/devcontainer.json +++ b/.devcontainer/cuda12.9-gcc7/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-gcc7-cuda12.9-ubuntu20.04", + "image": "rapidsai/devcontainers:25.10-cpp-gcc7-cuda12.9", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.9-gcc8/devcontainer.json b/.devcontainer/cuda12.9-gcc8/devcontainer.json index 216ce6d..380656e 100644 --- a/.devcontainer/cuda12.9-gcc8/devcontainer.json +++ b/.devcontainer/cuda12.9-gcc8/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-gcc8-cuda12.9-ubuntu20.04", + "image": "rapidsai/devcontainers:25.10-cpp-gcc8-cuda12.9", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.9-gcc9/devcontainer.json b/.devcontainer/cuda12.9-gcc9/devcontainer.json index 7162e54..d5acca9 100644 --- a/.devcontainer/cuda12.9-gcc9/devcontainer.json +++ b/.devcontainer/cuda12.9-gcc9/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-gcc9-cuda12.9-ubuntu20.04", + "image": "rapidsai/devcontainers:25.10-cpp-gcc9-cuda12.9", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.9-llvm14/devcontainer.json b/.devcontainer/cuda12.9-llvm14/devcontainer.json index 4437c06..427d49e 100644 --- a/.devcontainer/cuda12.9-llvm14/devcontainer.json +++ b/.devcontainer/cuda12.9-llvm14/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-llvm14-cuda12.9-ubuntu20.04", + "image": "rapidsai/devcontainers:25.10-cpp-llvm14-cuda12.9", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.9-llvm15/devcontainer.json b/.devcontainer/cuda12.9-llvm15/devcontainer.json index bbf73be..e611094 100644 --- a/.devcontainer/cuda12.9-llvm15/devcontainer.json +++ b/.devcontainer/cuda12.9-llvm15/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-llvm15-cuda12.9-ubuntu22.04", + "image": "rapidsai/devcontainers:25.10-cpp-llvm15-cuda12.9", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.9-llvm16/devcontainer.json b/.devcontainer/cuda12.9-llvm16/devcontainer.json index 889fff2..40809f0 100644 --- a/.devcontainer/cuda12.9-llvm16/devcontainer.json +++ b/.devcontainer/cuda12.9-llvm16/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-llvm16-cuda12.9-ubuntu22.04", + "image": "rapidsai/devcontainers:25.10-cpp-llvm16-cuda12.9", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.9-llvm17/devcontainer.json b/.devcontainer/cuda12.9-llvm17/devcontainer.json index 58eefba..bbd7b90 100644 --- a/.devcontainer/cuda12.9-llvm17/devcontainer.json +++ b/.devcontainer/cuda12.9-llvm17/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-llvm17-cuda12.9-ubuntu22.04", + "image": "rapidsai/devcontainers:25.10-cpp-llvm17-cuda12.9", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.9-llvm18/devcontainer.json b/.devcontainer/cuda12.9-llvm18/devcontainer.json index f05d06b..08f1b3f 100644 --- a/.devcontainer/cuda12.9-llvm18/devcontainer.json +++ b/.devcontainer/cuda12.9-llvm18/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-llvm18-cuda12.9-ubuntu22.04", + "image": "rapidsai/devcontainers:25.10-cpp-llvm18-cuda12.9", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda12.9-llvm19/devcontainer.json b/.devcontainer/cuda12.9-llvm19/devcontainer.json index 2180dd6..e6dcc12 100644 --- a/.devcontainer/cuda12.9-llvm19/devcontainer.json +++ b/.devcontainer/cuda12.9-llvm19/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-llvm19-cuda12.9-ubuntu22.04", + "image": "rapidsai/devcontainers:25.10-cpp-llvm19-cuda12.9", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/cuda13.0-gcc11/devcontainer.json b/.devcontainer/cuda13.0-gcc11/devcontainer.json new file mode 100644 index 0000000..c50635e --- /dev/null +++ b/.devcontainer/cuda13.0-gcc11/devcontainer.json @@ -0,0 +1,46 @@ +{ + "shutdownAction": "stopContainer", + "image": "rapidsai/devcontainers:25.10-cpp-gcc11-cuda13.0", + "hostRequirements": { + "gpu": "optional" + }, + "initializeCommand": [ + "/bin/bash", + "-c", + "mkdir -m 0755 -p ${localWorkspaceFolder}/.{aws,cache,config}" + ], + "containerEnv": { + "SCCACHE_REGION": "us-east-2", + "SCCACHE_BUCKET": "rapids-sccache-devs", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", + "DEVCONTAINER_NAME": "cuda13.0-gcc11", + "CCCL_CUDA_VERSION": "13.0", + "CCCL_HOST_COMPILER": "gcc", + "CCCL_HOST_COMPILER_VERSION": "11", + "CCCL_BUILD_INFIX": "cuda13.0-gcc11" + }, + "workspaceFolder": "/home/coder/${localWorkspaceFolderBasename}", + "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/${localWorkspaceFolderBasename},type=bind,consistency=consistent", + "mounts": [ + "source=${localWorkspaceFolder}/.aws,target=/home/coder/.aws,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache,target=/home/coder/.cache,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.config,target=/home/coder/.config,type=bind,consistency=consistent" + ], + "customizations": { + "vscode": { + "extensions": [ + "llvm-vs-code-extensions.vscode-clangd", + "xaver.clang-format" + ], + "settings": { + "editor.defaultFormatter": "xaver.clang-format", + "clang-format.executable": "/usr/local/bin/clang-format", + "clangd.arguments": [ + "--compile-commands-dir=${workspaceFolder}" + ] + } + } + }, + "name": "cuda13.0-gcc11" +} diff --git a/.devcontainer/cuda13.0-gcc12/devcontainer.json b/.devcontainer/cuda13.0-gcc12/devcontainer.json new file mode 100644 index 0000000..e43a52b --- /dev/null +++ b/.devcontainer/cuda13.0-gcc12/devcontainer.json @@ -0,0 +1,46 @@ +{ + "shutdownAction": "stopContainer", + "image": "rapidsai/devcontainers:25.10-cpp-gcc12-cuda13.0", + "hostRequirements": { + "gpu": "optional" + }, + "initializeCommand": [ + "/bin/bash", + "-c", + "mkdir -m 0755 -p ${localWorkspaceFolder}/.{aws,cache,config}" + ], + "containerEnv": { + "SCCACHE_REGION": "us-east-2", + "SCCACHE_BUCKET": "rapids-sccache-devs", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", + "DEVCONTAINER_NAME": "cuda13.0-gcc12", + "CCCL_CUDA_VERSION": "13.0", + "CCCL_HOST_COMPILER": "gcc", + "CCCL_HOST_COMPILER_VERSION": "12", + "CCCL_BUILD_INFIX": "cuda13.0-gcc12" + }, + "workspaceFolder": "/home/coder/${localWorkspaceFolderBasename}", + "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/${localWorkspaceFolderBasename},type=bind,consistency=consistent", + "mounts": [ + "source=${localWorkspaceFolder}/.aws,target=/home/coder/.aws,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache,target=/home/coder/.cache,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.config,target=/home/coder/.config,type=bind,consistency=consistent" + ], + "customizations": { + "vscode": { + "extensions": [ + "llvm-vs-code-extensions.vscode-clangd", + "xaver.clang-format" + ], + "settings": { + "editor.defaultFormatter": "xaver.clang-format", + "clang-format.executable": "/usr/local/bin/clang-format", + "clangd.arguments": [ + "--compile-commands-dir=${workspaceFolder}" + ] + } + } + }, + "name": "cuda13.0-gcc12" +} diff --git a/.devcontainer/cuda13.0-gcc13/devcontainer.json b/.devcontainer/cuda13.0-gcc13/devcontainer.json new file mode 100644 index 0000000..2aedc38 --- /dev/null +++ b/.devcontainer/cuda13.0-gcc13/devcontainer.json @@ -0,0 +1,46 @@ +{ + "shutdownAction": "stopContainer", + "image": "rapidsai/devcontainers:25.10-cpp-gcc13-cuda13.0", + "hostRequirements": { + "gpu": "optional" + }, + "initializeCommand": [ + "/bin/bash", + "-c", + "mkdir -m 0755 -p ${localWorkspaceFolder}/.{aws,cache,config}" + ], + "containerEnv": { + "SCCACHE_REGION": "us-east-2", + "SCCACHE_BUCKET": "rapids-sccache-devs", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", + "DEVCONTAINER_NAME": "cuda13.0-gcc13", + "CCCL_CUDA_VERSION": "13.0", + "CCCL_HOST_COMPILER": "gcc", + "CCCL_HOST_COMPILER_VERSION": "13", + "CCCL_BUILD_INFIX": "cuda13.0-gcc13" + }, + "workspaceFolder": "/home/coder/${localWorkspaceFolderBasename}", + "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/${localWorkspaceFolderBasename},type=bind,consistency=consistent", + "mounts": [ + "source=${localWorkspaceFolder}/.aws,target=/home/coder/.aws,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache,target=/home/coder/.cache,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.config,target=/home/coder/.config,type=bind,consistency=consistent" + ], + "customizations": { + "vscode": { + "extensions": [ + "llvm-vs-code-extensions.vscode-clangd", + "xaver.clang-format" + ], + "settings": { + "editor.defaultFormatter": "xaver.clang-format", + "clang-format.executable": "/usr/local/bin/clang-format", + "clangd.arguments": [ + "--compile-commands-dir=${workspaceFolder}" + ] + } + } + }, + "name": "cuda13.0-gcc13" +} diff --git a/.devcontainer/cuda13.0-gcc14/devcontainer.json b/.devcontainer/cuda13.0-gcc14/devcontainer.json new file mode 100644 index 0000000..3ef5408 --- /dev/null +++ b/.devcontainer/cuda13.0-gcc14/devcontainer.json @@ -0,0 +1,46 @@ +{ + "shutdownAction": "stopContainer", + "image": "rapidsai/devcontainers:25.10-cpp-gcc14-cuda13.0", + "hostRequirements": { + "gpu": "optional" + }, + "initializeCommand": [ + "/bin/bash", + "-c", + "mkdir -m 0755 -p ${localWorkspaceFolder}/.{aws,cache,config}" + ], + "containerEnv": { + "SCCACHE_REGION": "us-east-2", + "SCCACHE_BUCKET": "rapids-sccache-devs", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", + "DEVCONTAINER_NAME": "cuda13.0-gcc14", + "CCCL_CUDA_VERSION": "13.0", + "CCCL_HOST_COMPILER": "gcc", + "CCCL_HOST_COMPILER_VERSION": "14", + "CCCL_BUILD_INFIX": "cuda13.0-gcc14" + }, + "workspaceFolder": "/home/coder/${localWorkspaceFolderBasename}", + "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/${localWorkspaceFolderBasename},type=bind,consistency=consistent", + "mounts": [ + "source=${localWorkspaceFolder}/.aws,target=/home/coder/.aws,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache,target=/home/coder/.cache,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.config,target=/home/coder/.config,type=bind,consistency=consistent" + ], + "customizations": { + "vscode": { + "extensions": [ + "llvm-vs-code-extensions.vscode-clangd", + "xaver.clang-format" + ], + "settings": { + "editor.defaultFormatter": "xaver.clang-format", + "clang-format.executable": "/usr/local/bin/clang-format", + "clangd.arguments": [ + "--compile-commands-dir=${workspaceFolder}" + ] + } + } + }, + "name": "cuda13.0-gcc14" +} diff --git a/.devcontainer/cuda13.0-llvm15/devcontainer.json b/.devcontainer/cuda13.0-llvm15/devcontainer.json new file mode 100644 index 0000000..e185811 --- /dev/null +++ b/.devcontainer/cuda13.0-llvm15/devcontainer.json @@ -0,0 +1,46 @@ +{ + "shutdownAction": "stopContainer", + "image": "rapidsai/devcontainers:25.10-cpp-llvm15-cuda13.0", + "hostRequirements": { + "gpu": "optional" + }, + "initializeCommand": [ + "/bin/bash", + "-c", + "mkdir -m 0755 -p ${localWorkspaceFolder}/.{aws,cache,config}" + ], + "containerEnv": { + "SCCACHE_REGION": "us-east-2", + "SCCACHE_BUCKET": "rapids-sccache-devs", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", + "DEVCONTAINER_NAME": "cuda13.0-llvm15", + "CCCL_CUDA_VERSION": "13.0", + "CCCL_HOST_COMPILER": "llvm", + "CCCL_HOST_COMPILER_VERSION": "15", + "CCCL_BUILD_INFIX": "cuda13.0-llvm15" + }, + "workspaceFolder": "/home/coder/${localWorkspaceFolderBasename}", + "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/${localWorkspaceFolderBasename},type=bind,consistency=consistent", + "mounts": [ + "source=${localWorkspaceFolder}/.aws,target=/home/coder/.aws,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache,target=/home/coder/.cache,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.config,target=/home/coder/.config,type=bind,consistency=consistent" + ], + "customizations": { + "vscode": { + "extensions": [ + "llvm-vs-code-extensions.vscode-clangd", + "xaver.clang-format" + ], + "settings": { + "editor.defaultFormatter": "xaver.clang-format", + "clang-format.executable": "/usr/local/bin/clang-format", + "clangd.arguments": [ + "--compile-commands-dir=${workspaceFolder}" + ] + } + } + }, + "name": "cuda13.0-llvm15" +} diff --git a/.devcontainer/cuda13.0-llvm16/devcontainer.json b/.devcontainer/cuda13.0-llvm16/devcontainer.json new file mode 100644 index 0000000..e741161 --- /dev/null +++ b/.devcontainer/cuda13.0-llvm16/devcontainer.json @@ -0,0 +1,46 @@ +{ + "shutdownAction": "stopContainer", + "image": "rapidsai/devcontainers:25.10-cpp-llvm16-cuda13.0", + "hostRequirements": { + "gpu": "optional" + }, + "initializeCommand": [ + "/bin/bash", + "-c", + "mkdir -m 0755 -p ${localWorkspaceFolder}/.{aws,cache,config}" + ], + "containerEnv": { + "SCCACHE_REGION": "us-east-2", + "SCCACHE_BUCKET": "rapids-sccache-devs", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", + "DEVCONTAINER_NAME": "cuda13.0-llvm16", + "CCCL_CUDA_VERSION": "13.0", + "CCCL_HOST_COMPILER": "llvm", + "CCCL_HOST_COMPILER_VERSION": "16", + "CCCL_BUILD_INFIX": "cuda13.0-llvm16" + }, + "workspaceFolder": "/home/coder/${localWorkspaceFolderBasename}", + "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/${localWorkspaceFolderBasename},type=bind,consistency=consistent", + "mounts": [ + "source=${localWorkspaceFolder}/.aws,target=/home/coder/.aws,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache,target=/home/coder/.cache,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.config,target=/home/coder/.config,type=bind,consistency=consistent" + ], + "customizations": { + "vscode": { + "extensions": [ + "llvm-vs-code-extensions.vscode-clangd", + "xaver.clang-format" + ], + "settings": { + "editor.defaultFormatter": "xaver.clang-format", + "clang-format.executable": "/usr/local/bin/clang-format", + "clangd.arguments": [ + "--compile-commands-dir=${workspaceFolder}" + ] + } + } + }, + "name": "cuda13.0-llvm16" +} diff --git a/.devcontainer/cuda13.0-llvm17/devcontainer.json b/.devcontainer/cuda13.0-llvm17/devcontainer.json new file mode 100644 index 0000000..9741d91 --- /dev/null +++ b/.devcontainer/cuda13.0-llvm17/devcontainer.json @@ -0,0 +1,46 @@ +{ + "shutdownAction": "stopContainer", + "image": "rapidsai/devcontainers:25.10-cpp-llvm17-cuda13.0", + "hostRequirements": { + "gpu": "optional" + }, + "initializeCommand": [ + "/bin/bash", + "-c", + "mkdir -m 0755 -p ${localWorkspaceFolder}/.{aws,cache,config}" + ], + "containerEnv": { + "SCCACHE_REGION": "us-east-2", + "SCCACHE_BUCKET": "rapids-sccache-devs", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", + "DEVCONTAINER_NAME": "cuda13.0-llvm17", + "CCCL_CUDA_VERSION": "13.0", + "CCCL_HOST_COMPILER": "llvm", + "CCCL_HOST_COMPILER_VERSION": "17", + "CCCL_BUILD_INFIX": "cuda13.0-llvm17" + }, + "workspaceFolder": "/home/coder/${localWorkspaceFolderBasename}", + "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/${localWorkspaceFolderBasename},type=bind,consistency=consistent", + "mounts": [ + "source=${localWorkspaceFolder}/.aws,target=/home/coder/.aws,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache,target=/home/coder/.cache,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.config,target=/home/coder/.config,type=bind,consistency=consistent" + ], + "customizations": { + "vscode": { + "extensions": [ + "llvm-vs-code-extensions.vscode-clangd", + "xaver.clang-format" + ], + "settings": { + "editor.defaultFormatter": "xaver.clang-format", + "clang-format.executable": "/usr/local/bin/clang-format", + "clangd.arguments": [ + "--compile-commands-dir=${workspaceFolder}" + ] + } + } + }, + "name": "cuda13.0-llvm17" +} diff --git a/.devcontainer/cuda13.0-llvm18/devcontainer.json b/.devcontainer/cuda13.0-llvm18/devcontainer.json new file mode 100644 index 0000000..6ae82ca --- /dev/null +++ b/.devcontainer/cuda13.0-llvm18/devcontainer.json @@ -0,0 +1,46 @@ +{ + "shutdownAction": "stopContainer", + "image": "rapidsai/devcontainers:25.10-cpp-llvm18-cuda13.0", + "hostRequirements": { + "gpu": "optional" + }, + "initializeCommand": [ + "/bin/bash", + "-c", + "mkdir -m 0755 -p ${localWorkspaceFolder}/.{aws,cache,config}" + ], + "containerEnv": { + "SCCACHE_REGION": "us-east-2", + "SCCACHE_BUCKET": "rapids-sccache-devs", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", + "DEVCONTAINER_NAME": "cuda13.0-llvm18", + "CCCL_CUDA_VERSION": "13.0", + "CCCL_HOST_COMPILER": "llvm", + "CCCL_HOST_COMPILER_VERSION": "18", + "CCCL_BUILD_INFIX": "cuda13.0-llvm18" + }, + "workspaceFolder": "/home/coder/${localWorkspaceFolderBasename}", + "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/${localWorkspaceFolderBasename},type=bind,consistency=consistent", + "mounts": [ + "source=${localWorkspaceFolder}/.aws,target=/home/coder/.aws,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache,target=/home/coder/.cache,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.config,target=/home/coder/.config,type=bind,consistency=consistent" + ], + "customizations": { + "vscode": { + "extensions": [ + "llvm-vs-code-extensions.vscode-clangd", + "xaver.clang-format" + ], + "settings": { + "editor.defaultFormatter": "xaver.clang-format", + "clang-format.executable": "/usr/local/bin/clang-format", + "clangd.arguments": [ + "--compile-commands-dir=${workspaceFolder}" + ] + } + } + }, + "name": "cuda13.0-llvm18" +} diff --git a/.devcontainer/cuda13.0-llvm19/devcontainer.json b/.devcontainer/cuda13.0-llvm19/devcontainer.json new file mode 100644 index 0000000..7c1abe7 --- /dev/null +++ b/.devcontainer/cuda13.0-llvm19/devcontainer.json @@ -0,0 +1,46 @@ +{ + "shutdownAction": "stopContainer", + "image": "rapidsai/devcontainers:25.10-cpp-llvm19-cuda13.0", + "hostRequirements": { + "gpu": "optional" + }, + "initializeCommand": [ + "/bin/bash", + "-c", + "mkdir -m 0755 -p ${localWorkspaceFolder}/.{aws,cache,config}" + ], + "containerEnv": { + "SCCACHE_REGION": "us-east-2", + "SCCACHE_BUCKET": "rapids-sccache-devs", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", + "DEVCONTAINER_NAME": "cuda13.0-llvm19", + "CCCL_CUDA_VERSION": "13.0", + "CCCL_HOST_COMPILER": "llvm", + "CCCL_HOST_COMPILER_VERSION": "19", + "CCCL_BUILD_INFIX": "cuda13.0-llvm19" + }, + "workspaceFolder": "/home/coder/${localWorkspaceFolderBasename}", + "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/${localWorkspaceFolderBasename},type=bind,consistency=consistent", + "mounts": [ + "source=${localWorkspaceFolder}/.aws,target=/home/coder/.aws,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache,target=/home/coder/.cache,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.config,target=/home/coder/.config,type=bind,consistency=consistent" + ], + "customizations": { + "vscode": { + "extensions": [ + "llvm-vs-code-extensions.vscode-clangd", + "xaver.clang-format" + ], + "settings": { + "editor.defaultFormatter": "xaver.clang-format", + "clang-format.executable": "/usr/local/bin/clang-format", + "clangd.arguments": [ + "--compile-commands-dir=${workspaceFolder}" + ] + } + } + }, + "name": "cuda13.0-llvm19" +} diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 8d9fb17..3ef5408 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,6 +1,6 @@ { "shutdownAction": "stopContainer", - "image": "rapidsai/devcontainers:25.06-cpp-gcc14-cuda12.9-ubuntu24.04", + "image": "rapidsai/devcontainers:25.10-cpp-gcc14-cuda13.0", "hostRequirements": { "gpu": "optional" }, @@ -14,11 +14,11 @@ "SCCACHE_BUCKET": "rapids-sccache-devs", "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", - "DEVCONTAINER_NAME": "cuda12.9-gcc14", - "CCCL_CUDA_VERSION": "12.9", + "DEVCONTAINER_NAME": "cuda13.0-gcc14", + "CCCL_CUDA_VERSION": "13.0", "CCCL_HOST_COMPILER": "gcc", "CCCL_HOST_COMPILER_VERSION": "14", - "CCCL_BUILD_INFIX": "cuda12.9-gcc14" + "CCCL_BUILD_INFIX": "cuda13.0-gcc14" }, "workspaceFolder": "/home/coder/${localWorkspaceFolderBasename}", "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/${localWorkspaceFolderBasename},type=bind,consistency=consistent", @@ -42,5 +42,5 @@ } } }, - "name": "cuda12.9-gcc14" + "name": "cuda13.0-gcc14" } diff --git a/.devcontainer/make_devcontainers.sh b/.devcontainer/make_devcontainers.sh index f868cc1..17295f5 100755 --- a/.devcontainer/make_devcontainers.sh +++ b/.devcontainer/make_devcontainers.sh @@ -29,15 +29,14 @@ update_devcontainer() { local compiler_name="$5" local compiler_exe="$6" local compiler_version="$7" - local os="$8" - local devcontainer_version="$9" + local devcontainer_version="$8" local IMAGE_ROOT="rapidsai/devcontainers:${devcontainer_version}-cpp-" - local image="${IMAGE_ROOT}${compiler_name}${compiler_version}-cuda${cuda_version}-${os}" + local image="${IMAGE_ROOT}${compiler_name}${compiler_version}-cuda${cuda_version}" jq --arg image "$image" --arg name "$name" \ --arg cuda_version "$cuda_version" --arg compiler_name "$compiler_name" \ - --arg compiler_exe "$compiler_exe" --arg compiler_version "$compiler_version" --arg os "$os" \ + --arg compiler_exe "$compiler_exe" --arg compiler_version "$compiler_version" \ '.image = $image | .name = $name | .containerEnv.DEVCONTAINER_NAME = $name | .containerEnv.CCCL_BUILD_INFIX = $name | .containerEnv.CCCL_CUDA_VERSION = $cuda_version | .containerEnv.CCCL_HOST_COMPILER = $compiler_name | @@ -84,14 +83,11 @@ fi # Read matrix.yaml and convert it to json matrix_json=$(yq -o json ${MATRIX_FILE}) -# Exclude Windows environments -readonly matrix_json=$(echo "$matrix_json" | jq 'del(.pull_request.nvcc[] | select(.os | contains("windows")))') - # Get the devcontainer image version and define image tag root readonly DEVCONTAINER_VERSION=$(echo "$matrix_json" | jq -r '.devcontainer_version') # Get unique combinations of cuda version, compiler name/version, and Ubuntu version -readonly combinations=$(echo "$matrix_json" | jq -c '[.pull_request.nvcc[] | {cuda: .cuda, compiler_name: .compiler.name, compiler_exe: .compiler.exe, compiler_version: .compiler.version, os: .os}] | unique | .[]') +readonly combinations=$(echo "$matrix_json" | jq -c '[.pull_request.nvcc[] | {cuda: .cuda, compiler_name: .compiler.name, compiler_exe: .compiler.exe, compiler_version: .compiler.version}] | unique | .[]') # Update the base devcontainer with the default values # The root devcontainer.json file is used as the default container as well as a template for all @@ -102,10 +98,9 @@ readonly DEFAULT_CUDA=$(echo "$NEWEST_GCC_CUDA_ENTRY" | jq -r '.cuda') readonly DEFAULT_COMPILER_NAME=$(echo "$NEWEST_GCC_CUDA_ENTRY" | jq -r '.compiler_name') readonly DEFAULT_COMPILER_EXE=$(echo "$NEWEST_GCC_CUDA_ENTRY" | jq -r '.compiler_exe') readonly DEFAULT_COMPILER_VERSION=$(echo "$NEWEST_GCC_CUDA_ENTRY" | jq -r '.compiler_version') -readonly DEFAULT_OS=$(echo "$NEWEST_GCC_CUDA_ENTRY" | jq -r '.os') readonly DEFAULT_NAME=$(make_name "$DEFAULT_CUDA" "$DEFAULT_COMPILER_NAME" "$DEFAULT_COMPILER_VERSION") -update_devcontainer ${base_devcontainer_file} "./temp_devcontainer.json" "$DEFAULT_NAME" "$DEFAULT_CUDA" "$DEFAULT_COMPILER_NAME" "$DEFAULT_COMPILER_EXE" "$DEFAULT_COMPILER_VERSION" "$DEFAULT_OS" "$DEVCONTAINER_VERSION" +update_devcontainer ${base_devcontainer_file} "./temp_devcontainer.json" "$DEFAULT_NAME" "$DEFAULT_CUDA" "$DEFAULT_COMPILER_NAME" "$DEFAULT_COMPILER_EXE" "$DEFAULT_COMPILER_VERSION" "$DEVCONTAINER_VERSION" mv "./temp_devcontainer.json" ${base_devcontainer_file} # Create an array to keep track of valid subdirectory names @@ -120,13 +115,12 @@ for combination in $combinations; do compiler_name=$(echo "$combination" | jq -r '.compiler_name') compiler_exe=$(echo "$combination" | jq -r '.compiler_exe') compiler_version=$(echo "$combination" | jq -r '.compiler_version') - os=$(echo "$combination" | jq -r '.os') name=$(make_name "$cuda_version" "$compiler_name" "$compiler_version") mkdir -p "$name" new_devcontainer_file="$name/devcontainer.json" - update_devcontainer "$base_devcontainer_file" "$new_devcontainer_file" "$name" "$cuda_version" "$compiler_name" "$compiler_exe" "$compiler_version" "$os" "$DEVCONTAINER_VERSION" + update_devcontainer "$base_devcontainer_file" "$new_devcontainer_file" "$name" "$cuda_version" "$compiler_name" "$compiler_exe" "$compiler_version" "$DEVCONTAINER_VERSION" echo "Created $new_devcontainer_file" # Add the subdirectory name to the valid_subdirs array diff --git a/ci/matrix.yaml b/ci/matrix.yaml index 1834eff..cdba6e5 100644 --- a/ci/matrix.yaml +++ b/ci/matrix.yaml @@ -1,8 +1,9 @@ -cuda_curr_min: &cuda_curr_min '12.0' -cuda_curr_max: &cuda_curr_max '12.9' +cuda_curr_min: &cuda_prev_min '12.0' +cuda_curr_max: &cuda_prev_max '12.9' +cuda_curr_max: &cuda_curr_max '13.0' # The version of the devcontainer images to use from https://hub.docker.com/r/rapidsai/devcontainers -devcontainer_version: '25.06' +devcontainer_version: '25.10' # gcc compiler configurations gcc7: &gcc7 { name: 'gcc', version: '7', exe: 'g++' } @@ -35,24 +36,33 @@ llvm19: &llvm19 { name: 'llvm', version: '19', exe: 'clang++' } # Configurations that will run for every PR pull_request: nvcc: - - {cuda: *cuda_curr_min, os: 'ubuntu20.04', cpu: 'amd64', compiler: *gcc7 } - - {cuda: *cuda_curr_min, os: 'ubuntu20.04', cpu: 'amd64', compiler: *gcc8 } - - {cuda: *cuda_curr_min, os: 'ubuntu20.04', cpu: 'amd64', compiler: *gcc9 } - - {cuda: *cuda_curr_min, os: 'ubuntu20.04', cpu: 'amd64', compiler: *gcc10 } - - {cuda: *cuda_curr_min, os: 'ubuntu22.04', cpu: 'amd64', compiler: *gcc11 } - - {cuda: *cuda_curr_min, os: 'ubuntu22.04', cpu: 'amd64', compiler: *gcc12 } - - {cuda: *cuda_curr_min, os: 'ubuntu20.04', cpu: 'amd64', compiler: *llvm14 } - - {cuda: *cuda_curr_max, os: 'ubuntu20.04', cpu: 'amd64', compiler: *gcc7 } - - {cuda: *cuda_curr_max, os: 'ubuntu20.04', cpu: 'amd64', compiler: *gcc8 } - - {cuda: *cuda_curr_max, os: 'ubuntu20.04', cpu: 'amd64', compiler: *gcc9 } - - {cuda: *cuda_curr_max, os: 'ubuntu20.04', cpu: 'amd64', compiler: *gcc10 } - - {cuda: *cuda_curr_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *gcc11 } - - {cuda: *cuda_curr_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *gcc12 } - - {cuda: *cuda_curr_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *gcc13 } - - {cuda: *cuda_curr_max, os: 'ubuntu24.04', cpu: 'amd64', compiler: *gcc14 } - - {cuda: *cuda_curr_max, os: 'ubuntu20.04', cpu: 'amd64', compiler: *llvm14 } - - {cuda: *cuda_curr_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *llvm15 } - - {cuda: *cuda_curr_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *llvm16 } - - {cuda: *cuda_curr_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *llvm17 } - - {cuda: *cuda_curr_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *llvm18 } - - {cuda: *cuda_curr_max, os: 'ubuntu22.04', cpu: 'amd64', compiler: *llvm19 } + - {cuda: *cuda_prev_min, compiler: *gcc7, cpu: 'amd64'} + - {cuda: *cuda_prev_min, compiler: *gcc8, cpu: 'amd64'} + - {cuda: *cuda_prev_min, compiler: *gcc9, cpu: 'amd64'} + - {cuda: *cuda_prev_min, compiler: *gcc10, cpu: 'amd64'} + - {cuda: *cuda_prev_min, compiler: *gcc11, cpu: 'amd64'} + - {cuda: *cuda_prev_min, compiler: *gcc12, cpu: 'amd64'} + - {cuda: *cuda_prev_min, compiler: *llvm14, cpu: 'amd64'} + - {cuda: *cuda_prev_max, compiler: *gcc7, cpu: 'amd64'} + - {cuda: *cuda_prev_max, compiler: *gcc8, cpu: 'amd64'} + - {cuda: *cuda_prev_max, compiler: *gcc9, cpu: 'amd64'} + - {cuda: *cuda_prev_max, compiler: *gcc10, cpu: 'amd64'} + - {cuda: *cuda_prev_max, compiler: *gcc11, cpu: 'amd64'} + - {cuda: *cuda_prev_max, compiler: *gcc12, cpu: 'amd64'} + - {cuda: *cuda_prev_max, compiler: *gcc13, cpu: 'amd64'} + - {cuda: *cuda_prev_max, compiler: *gcc14, cpu: 'amd64'} + - {cuda: *cuda_prev_max, compiler: *llvm14, cpu: 'amd64'} + - {cuda: *cuda_prev_max, compiler: *llvm15, cpu: 'amd64'} + - {cuda: *cuda_prev_max, compiler: *llvm16, cpu: 'amd64'} + - {cuda: *cuda_prev_max, compiler: *llvm17, cpu: 'amd64'} + - {cuda: *cuda_prev_max, compiler: *llvm18, cpu: 'amd64'} + - {cuda: *cuda_prev_max, compiler: *llvm19, cpu: 'amd64'} + - {cuda: *cuda_curr_max, compiler: *gcc11, cpu: 'amd64'} + - {cuda: *cuda_curr_max, compiler: *gcc12, cpu: 'amd64'} + - {cuda: *cuda_curr_max, compiler: *gcc13, cpu: 'amd64'} + - {cuda: *cuda_curr_max, compiler: *gcc14, cpu: 'amd64'} + - {cuda: *cuda_curr_max, compiler: *llvm15, cpu: 'amd64'} + - {cuda: *cuda_curr_max, compiler: *llvm16, cpu: 'amd64'} + - {cuda: *cuda_curr_max, compiler: *llvm17, cpu: 'amd64'} + - {cuda: *cuda_curr_max, compiler: *llvm18, cpu: 'amd64'} + - {cuda: *cuda_curr_max, compiler: *llvm19, cpu: 'amd64'}