mirror of
https://github.com/NVIDIA/nvbench.git
synced 2026-03-14 20:27:24 +00:00
Add CTK 13.0 + Clang20 to CI. (#266)
This commit is contained in:
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
46
.devcontainer/cuda13.0-gcc11/devcontainer.json
Normal file
46
.devcontainer/cuda13.0-gcc11/devcontainer.json
Normal file
@@ -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"
|
||||
}
|
||||
46
.devcontainer/cuda13.0-gcc12/devcontainer.json
Normal file
46
.devcontainer/cuda13.0-gcc12/devcontainer.json
Normal file
@@ -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"
|
||||
}
|
||||
46
.devcontainer/cuda13.0-gcc13/devcontainer.json
Normal file
46
.devcontainer/cuda13.0-gcc13/devcontainer.json
Normal file
@@ -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"
|
||||
}
|
||||
46
.devcontainer/cuda13.0-gcc14/devcontainer.json
Normal file
46
.devcontainer/cuda13.0-gcc14/devcontainer.json
Normal file
@@ -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"
|
||||
}
|
||||
46
.devcontainer/cuda13.0-llvm15/devcontainer.json
Normal file
46
.devcontainer/cuda13.0-llvm15/devcontainer.json
Normal file
@@ -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"
|
||||
}
|
||||
46
.devcontainer/cuda13.0-llvm16/devcontainer.json
Normal file
46
.devcontainer/cuda13.0-llvm16/devcontainer.json
Normal file
@@ -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"
|
||||
}
|
||||
46
.devcontainer/cuda13.0-llvm17/devcontainer.json
Normal file
46
.devcontainer/cuda13.0-llvm17/devcontainer.json
Normal file
@@ -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"
|
||||
}
|
||||
46
.devcontainer/cuda13.0-llvm18/devcontainer.json
Normal file
46
.devcontainer/cuda13.0-llvm18/devcontainer.json
Normal file
@@ -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"
|
||||
}
|
||||
46
.devcontainer/cuda13.0-llvm19/devcontainer.json
Normal file
46
.devcontainer/cuda13.0-llvm19/devcontainer.json
Normal file
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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'}
|
||||
|
||||
Reference in New Issue
Block a user