Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
1d55451
Add CTK 13.0 devcontainers.
alliepiper Aug 5, 2025
d552cd0
Do not try to include `<arm_acle.h>` withh NVHPC
miscco Aug 28, 2025
c865f9d
Mark test as unsupported with gcc-12
miscco Aug 28, 2025
bf951bb
Add execution space modifiers to `virtual ~NonStandard`
miscco Aug 28, 2025
6b8050b
Fix likely typo
miscco Aug 28, 2025
bfaa6e2
Fix typo
miscco Aug 28, 2025
73d6d67
Working on 13.0 CI.
alliepiper Aug 5, 2025
23775de
Remove debugging output.
alliepiper Aug 28, 2025
5a04b26
Formatting
alliepiper Aug 28, 2025
fde35c5
Minor infra fixes.
alliepiper Aug 28, 2025
b3027f1
More infra + matrix updates.
alliepiper Aug 28, 2025
c4240be
Merge branch 'main' into devcontainers
alliepiper Aug 28, 2025
e58b6d0
Update override matrix
alliepiper Aug 29, 2025
164feef
WAR CTK 13.0 issue in PTX generation.
alliepiper Aug 29, 2025
0cbd4b1
Update matrix / todos.
alliepiper Aug 29, 2025
7d560b7
Merge remote-tracking branch 'origin/main' into devcontainers
alliepiper Aug 29, 2025
edc334e
Ensure lit is deterministic about arch ordering.
alliepiper Aug 30, 2025
8e2b011
Update override matrix.
alliepiper Aug 30, 2025
547c6e4
Formatting.
alliepiper Aug 30, 2025
c15b11e
Update matrix.
alliepiper Aug 30, 2025
16cca32
Also use the new preprocessor in the libcu++ header tests
miscco Sep 1, 2025
b189980
Do not include another header first, but use the manual deprecation h…
miscco Sep 1, 2025
55d6d2c
Avoid warning about macro expansion in MSVC header
miscco Sep 1, 2025
ca7493f
More fixes
miscco Sep 1, 2025
c6b2eb5
Merge remote-tracking branch 'miscco:fix_preprocessor_more' into devc…
alliepiper Sep 1, 2025
3a782a5
Merge remote-tracking branch 'origin/main' into devcontainers
alliepiper Sep 1, 2025
04f1719
Remove libcudacxx NVRTC CTK 12.0 job from matrix.
alliepiper Sep 1, 2025
a161499
Special case isn't CTK13 specific.
alliepiper Sep 1, 2025
a8705e0
Deduplicate new nvcc arch detection in lit.
alliepiper Sep 1, 2025
8c85f42
Merge branch 'devcontainers' of github.com:alliepiper/cccl into devco…
alliepiper Sep 1, 2025
996510b
Update matrix.
alliepiper Sep 1, 2025
9be0888
Merge branch 'main' into devcontainers
alliepiper Sep 2, 2025
d4ca91a
Merge branch 'main' into devcontainers
alliepiper Sep 2, 2025
039f3b6
Avoid checking for `noexcept` with all MSVC
miscco Sep 2, 2025
fe25747
Disable tests for all MSVC because 13.0 still breaks
miscco Sep 2, 2025
4ce1925
Merge branch 'main' into devcontainers
alliepiper Sep 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 66 additions & 0 deletions .devcontainer/cuda12.9-gcc14/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"shutdownAction": "stopContainer",
"image": "rapidsai/devcontainers:25.10-cpp-gcc14-cuda12.9",
"runArgs": [
"--init",
"--name",
"${localEnv:USER:anon}-${localWorkspaceFolderBasename}-cuda12.9-gcc14"
],
"hostRequirements": {
"gpu": "optional"
},
"initializeCommand": [
"/bin/bash",
"-c",
"mkdir -m 0755 -p ${localWorkspaceFolder}/.{aws,cache,config}; mkdir -m 0755 -p ${localWorkspaceFolder}/{build,wheelhouse}; if test -z ${localEnv:WSLENV}; then docker volume create --driver local --opt type=none --opt device=${localWorkspaceFolder}/build --opt o=bind cccl-build >/dev/null; docker volume create --driver local --opt type=none --opt device=${localWorkspaceFolder}/wheelhouse --opt o=bind cccl-wheelhouse >/dev/null; else docker volume create cccl-build >/dev/null; docker volume create cccl-wheelhouse >/dev/null; fi;"
],
"postAttachCommand": [
"/bin/bash",
"-c",
"if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; fi"
],
"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": "cuda12.9-gcc14",
"CCCL_CUDA_VERSION": "12.9",
"CCCL_HOST_COMPILER": "gcc",
"CCCL_HOST_COMPILER_VERSION": "14",
"CCCL_BUILD_INFIX": "cuda12.9-gcc14",
"CCCL_CUDA_EXTENDED": "false",
"HOST_WORKSPACE": "${localWorkspaceFolder}"
},
"workspaceFolder": "/home/coder/cccl",
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/cccl,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",
"source=cccl-build,target=/home/coder/cccl/build",
"source=cccl-wheelhouse,target=/home/coder/cccl/wheelhouse"
],
"customizations": {
"vscode": {
"extensions": [
"llvm-vs-code-extensions.vscode-clangd",
"seaube.clangformat",
"nvidia.nsight-vscode-edition",
"ms-vscode.cmake-tools"
],
"settings": {
"editor.defaultFormatter": "seaube.clangformat",
"editor.formatOnSave": true,
"clang-format.executable": "/usr/bin/clang-format",
"clangd.arguments": [
"--header-insertion=never",
"--compile-commands-dir=${workspaceFolder}"
],
"files.eol": "\n",
"files.trimTrailingWhitespace": true
}
}
},
"name": "cuda12.9-gcc14"
}
66 changes: 66 additions & 0 deletions .devcontainer/cuda12.9-nvhpc25.5/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"shutdownAction": "stopContainer",
"image": "rapidsai/devcontainers:25.10-cpp-nvhpc25.5",
"runArgs": [
"--init",
"--name",
"${localEnv:USER:anon}-${localWorkspaceFolderBasename}-cuda12.9-nvhpc25.5"
],
"hostRequirements": {
"gpu": "optional"
},
"initializeCommand": [
"/bin/bash",
"-c",
"mkdir -m 0755 -p ${localWorkspaceFolder}/.{aws,cache,config}; mkdir -m 0755 -p ${localWorkspaceFolder}/{build,wheelhouse}; if test -z ${localEnv:WSLENV}; then docker volume create --driver local --opt type=none --opt device=${localWorkspaceFolder}/build --opt o=bind cccl-build >/dev/null; docker volume create --driver local --opt type=none --opt device=${localWorkspaceFolder}/wheelhouse --opt o=bind cccl-wheelhouse >/dev/null; else docker volume create cccl-build >/dev/null; docker volume create cccl-wheelhouse >/dev/null; fi;"
],
"postAttachCommand": [
"/bin/bash",
"-c",
"if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; fi"
],
"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": "cuda12.9-nvhpc25.5",
"CCCL_CUDA_VERSION": "12.9",
"CCCL_HOST_COMPILER": "nvhpc",
"CCCL_HOST_COMPILER_VERSION": "25.5",
"CCCL_BUILD_INFIX": "cuda12.9-nvhpc25.5",
"CCCL_CUDA_EXTENDED": "false",
"HOST_WORKSPACE": "${localWorkspaceFolder}"
},
"workspaceFolder": "/home/coder/cccl",
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/cccl,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",
"source=cccl-build,target=/home/coder/cccl/build",
"source=cccl-wheelhouse,target=/home/coder/cccl/wheelhouse"
],
"customizations": {
"vscode": {
"extensions": [
"llvm-vs-code-extensions.vscode-clangd",
"seaube.clangformat",
"nvidia.nsight-vscode-edition",
"ms-vscode.cmake-tools"
],
"settings": {
"editor.defaultFormatter": "seaube.clangformat",
"editor.formatOnSave": true,
"clang-format.executable": "/usr/bin/clang-format",
"clangd.arguments": [
"--header-insertion=never",
"--compile-commands-dir=${workspaceFolder}"
],
"files.eol": "\n",
"files.trimTrailingWhitespace": true
}
}
},
"name": "cuda12.9-nvhpc25.5"
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{
"shutdownAction": "stopContainer",
"image": "rapidsai/devcontainers:25.10-cpp-gcc13-cuda12.9ext",
"image": "rapidsai/devcontainers:25.10-cpp-gcc14-cuda12.9ext",
"runArgs": [
"--init",
"--name",
"${localEnv:USER:anon}-${localWorkspaceFolderBasename}-cuda12.9ext-gcc13"
"${localEnv:USER:anon}-${localWorkspaceFolderBasename}-cuda12.9ext-gcc14"
],
"hostRequirements": {
"gpu": "optional"
Expand All @@ -24,11 +24,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.9ext-gcc13",
"DEVCONTAINER_NAME": "cuda12.9ext-gcc14",
"CCCL_CUDA_VERSION": "12.9",
"CCCL_HOST_COMPILER": "gcc",
"CCCL_HOST_COMPILER_VERSION": "13",
"CCCL_BUILD_INFIX": "cuda12.9ext-gcc13",
"CCCL_HOST_COMPILER_VERSION": "14",
"CCCL_BUILD_INFIX": "cuda12.9ext-gcc14",
"CCCL_CUDA_EXTENDED": "true",
"HOST_WORKSPACE": "${localWorkspaceFolder}"
},
Expand Down Expand Up @@ -62,5 +62,5 @@
}
}
},
"name": "cuda12.9ext-gcc13"
"name": "cuda12.9ext-gcc14"
}
66 changes: 66 additions & 0 deletions .devcontainer/cuda12.9ext-llvm19/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"shutdownAction": "stopContainer",
"image": "rapidsai/devcontainers:25.10-cpp-llvm19-cuda12.9ext",
"runArgs": [
"--init",
"--name",
"${localEnv:USER:anon}-${localWorkspaceFolderBasename}-cuda12.9ext-llvm19"
],
"hostRequirements": {
"gpu": "optional"
},
"initializeCommand": [
"/bin/bash",
"-c",
"mkdir -m 0755 -p ${localWorkspaceFolder}/.{aws,cache,config}; mkdir -m 0755 -p ${localWorkspaceFolder}/{build,wheelhouse}; if test -z ${localEnv:WSLENV}; then docker volume create --driver local --opt type=none --opt device=${localWorkspaceFolder}/build --opt o=bind cccl-build >/dev/null; docker volume create --driver local --opt type=none --opt device=${localWorkspaceFolder}/wheelhouse --opt o=bind cccl-wheelhouse >/dev/null; else docker volume create cccl-build >/dev/null; docker volume create cccl-wheelhouse >/dev/null; fi;"
],
"postAttachCommand": [
"/bin/bash",
"-c",
"if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; fi"
],
"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": "cuda12.9ext-llvm19",
"CCCL_CUDA_VERSION": "12.9",
"CCCL_HOST_COMPILER": "llvm",
"CCCL_HOST_COMPILER_VERSION": "19",
"CCCL_BUILD_INFIX": "cuda12.9ext-llvm19",
"CCCL_CUDA_EXTENDED": "true",
"HOST_WORKSPACE": "${localWorkspaceFolder}"
},
"workspaceFolder": "/home/coder/cccl",
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/cccl,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",
"source=cccl-build,target=/home/coder/cccl/build",
"source=cccl-wheelhouse,target=/home/coder/cccl/wheelhouse"
],
"customizations": {
"vscode": {
"extensions": [
"llvm-vs-code-extensions.vscode-clangd",
"seaube.clangformat",
"nvidia.nsight-vscode-edition",
"ms-vscode.cmake-tools"
],
"settings": {
"editor.defaultFormatter": "seaube.clangformat",
"editor.formatOnSave": true,
"clang-format.executable": "/usr/bin/clang-format",
"clangd.arguments": [
"--header-insertion=never",
"--compile-commands-dir=${workspaceFolder}"
],
"files.eol": "\n",
"files.trimTrailingWhitespace": true
}
}
},
"name": "cuda12.9ext-llvm19"
}
66 changes: 66 additions & 0 deletions .devcontainer/cuda13.0-gcc11/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"shutdownAction": "stopContainer",
"image": "rapidsai/devcontainers:25.10-cpp-gcc11-cuda13.0",
"runArgs": [
"--init",
"--name",
"${localEnv:USER:anon}-${localWorkspaceFolderBasename}-cuda13.0-gcc11"
],
"hostRequirements": {
"gpu": "optional"
},
"initializeCommand": [
"/bin/bash",
"-c",
"mkdir -m 0755 -p ${localWorkspaceFolder}/.{aws,cache,config}; mkdir -m 0755 -p ${localWorkspaceFolder}/{build,wheelhouse}; if test -z ${localEnv:WSLENV}; then docker volume create --driver local --opt type=none --opt device=${localWorkspaceFolder}/build --opt o=bind cccl-build >/dev/null; docker volume create --driver local --opt type=none --opt device=${localWorkspaceFolder}/wheelhouse --opt o=bind cccl-wheelhouse >/dev/null; else docker volume create cccl-build >/dev/null; docker volume create cccl-wheelhouse >/dev/null; fi;"
],
"postAttachCommand": [
"/bin/bash",
"-c",
"if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; fi"
],
"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",
"CCCL_CUDA_EXTENDED": "false",
"HOST_WORKSPACE": "${localWorkspaceFolder}"
},
"workspaceFolder": "/home/coder/cccl",
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/cccl,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",
"source=cccl-build,target=/home/coder/cccl/build",
"source=cccl-wheelhouse,target=/home/coder/cccl/wheelhouse"
],
"customizations": {
"vscode": {
"extensions": [
"llvm-vs-code-extensions.vscode-clangd",
"seaube.clangformat",
"nvidia.nsight-vscode-edition",
"ms-vscode.cmake-tools"
],
"settings": {
"editor.defaultFormatter": "seaube.clangformat",
"editor.formatOnSave": true,
"clang-format.executable": "/usr/bin/clang-format",
"clangd.arguments": [
"--header-insertion=never",
"--compile-commands-dir=${workspaceFolder}"
],
"files.eol": "\n",
"files.trimTrailingWhitespace": true
}
}
},
"name": "cuda13.0-gcc11"
}
66 changes: 66 additions & 0 deletions .devcontainer/cuda13.0-gcc12/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"shutdownAction": "stopContainer",
"image": "rapidsai/devcontainers:25.10-cpp-gcc12-cuda13.0",
"runArgs": [
"--init",
"--name",
"${localEnv:USER:anon}-${localWorkspaceFolderBasename}-cuda13.0-gcc12"
],
"hostRequirements": {
"gpu": "optional"
},
"initializeCommand": [
"/bin/bash",
"-c",
"mkdir -m 0755 -p ${localWorkspaceFolder}/.{aws,cache,config}; mkdir -m 0755 -p ${localWorkspaceFolder}/{build,wheelhouse}; if test -z ${localEnv:WSLENV}; then docker volume create --driver local --opt type=none --opt device=${localWorkspaceFolder}/build --opt o=bind cccl-build >/dev/null; docker volume create --driver local --opt type=none --opt device=${localWorkspaceFolder}/wheelhouse --opt o=bind cccl-wheelhouse >/dev/null; else docker volume create cccl-build >/dev/null; docker volume create cccl-wheelhouse >/dev/null; fi;"
],
"postAttachCommand": [
"/bin/bash",
"-c",
"if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; fi"
],
"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",
"CCCL_CUDA_EXTENDED": "false",
"HOST_WORKSPACE": "${localWorkspaceFolder}"
},
"workspaceFolder": "/home/coder/cccl",
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/cccl,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",
"source=cccl-build,target=/home/coder/cccl/build",
"source=cccl-wheelhouse,target=/home/coder/cccl/wheelhouse"
],
"customizations": {
"vscode": {
"extensions": [
"llvm-vs-code-extensions.vscode-clangd",
"seaube.clangformat",
"nvidia.nsight-vscode-edition",
"ms-vscode.cmake-tools"
],
"settings": {
"editor.defaultFormatter": "seaube.clangformat",
"editor.formatOnSave": true,
"clang-format.executable": "/usr/bin/clang-format",
"clangd.arguments": [
"--header-insertion=never",
"--compile-commands-dir=${workspaceFolder}"
],
"files.eol": "\n",
"files.trimTrailingWhitespace": true
}
}
},
"name": "cuda13.0-gcc12"
}
Loading