From 719f77f4fba920ceca53ebe4fa8626ff4fef4b37 Mon Sep 17 00:00:00 2001 From: ptaylor Date: Mon, 1 Dec 2025 16:50:16 -0800 Subject: [PATCH 01/15] remove sccache-dist networking envvars --- .devcontainer/llvm20-cuda12.0/devcontainer.json | 7 +------ .devcontainer/llvm20-cuda12.9/devcontainer.json | 7 +------ .devcontainer/llvm20-cuda13.0/devcontainer.json | 7 +------ .devcontainer/nvhpc25.7/devcontainer.json | 7 +------ .github/workflows/ci.cpu.yml | 10 +++------- .github/workflows/ci.gpu.yml | 12 +++--------- 6 files changed, 10 insertions(+), 40 deletions(-) diff --git a/.devcontainer/llvm20-cuda12.0/devcontainer.json b/.devcontainer/llvm20-cuda12.0/devcontainer.json index 8dbbd0c89..f13e266a8 100644 --- a/.devcontainer/llvm20-cuda12.0/devcontainer.json +++ b/.devcontainer/llvm20-cuda12.0/devcontainer.json @@ -16,15 +16,10 @@ "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true", "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", "NVCC_APPEND_FLAGS": "-t=100", - "SCCACHE_DIST_CONNECT_TIMEOUT": "${localEnv:SCCACHE_DIST_CONNECT_TIMEOUT:30}", - "SCCACHE_DIST_FALLBACK_TO_LOCAL_COMPILE": "${localEnv:SCCACHE_DIST_FALLBACK_TO_LOCAL_COMPILE:true}", - "SCCACHE_DIST_KEEPALIVE_ENABLED": "${localEnv:SCCACHE_DIST_KEEPALIVE_ENABLED:true}", - "SCCACHE_DIST_KEEPALIVE_INTERVAL": "${localEnv:SCCACHE_DIST_KEEPALIVE_INTERVAL:20}", - "SCCACHE_DIST_KEEPALIVE_TIMEOUT": "${localEnv:SCCACHE_DIST_KEEPALIVE_TIMEOUT:600}", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", - "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:7200}", + "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", "SCCACHE_S3_KEY_PREFIX": "nvidia-stdexec-dev", diff --git a/.devcontainer/llvm20-cuda12.9/devcontainer.json b/.devcontainer/llvm20-cuda12.9/devcontainer.json index 720d14af3..74e881e2c 100644 --- a/.devcontainer/llvm20-cuda12.9/devcontainer.json +++ b/.devcontainer/llvm20-cuda12.9/devcontainer.json @@ -16,15 +16,10 @@ "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true", "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", "NVCC_APPEND_FLAGS": "-t=100", - "SCCACHE_DIST_CONNECT_TIMEOUT": "${localEnv:SCCACHE_DIST_CONNECT_TIMEOUT:30}", - "SCCACHE_DIST_FALLBACK_TO_LOCAL_COMPILE": "${localEnv:SCCACHE_DIST_FALLBACK_TO_LOCAL_COMPILE:true}", - "SCCACHE_DIST_KEEPALIVE_ENABLED": "${localEnv:SCCACHE_DIST_KEEPALIVE_ENABLED:true}", - "SCCACHE_DIST_KEEPALIVE_INTERVAL": "${localEnv:SCCACHE_DIST_KEEPALIVE_INTERVAL:20}", - "SCCACHE_DIST_KEEPALIVE_TIMEOUT": "${localEnv:SCCACHE_DIST_KEEPALIVE_TIMEOUT:600}", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", - "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:7200}", + "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", "SCCACHE_S3_KEY_PREFIX": "nvidia-stdexec-dev", diff --git a/.devcontainer/llvm20-cuda13.0/devcontainer.json b/.devcontainer/llvm20-cuda13.0/devcontainer.json index caf06140c..1c908dc56 100644 --- a/.devcontainer/llvm20-cuda13.0/devcontainer.json +++ b/.devcontainer/llvm20-cuda13.0/devcontainer.json @@ -16,15 +16,10 @@ "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true", "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", "NVCC_APPEND_FLAGS": "-t=100", - "SCCACHE_DIST_CONNECT_TIMEOUT": "${localEnv:SCCACHE_DIST_CONNECT_TIMEOUT:30}", - "SCCACHE_DIST_FALLBACK_TO_LOCAL_COMPILE": "${localEnv:SCCACHE_DIST_FALLBACK_TO_LOCAL_COMPILE:true}", - "SCCACHE_DIST_KEEPALIVE_ENABLED": "${localEnv:SCCACHE_DIST_KEEPALIVE_ENABLED:true}", - "SCCACHE_DIST_KEEPALIVE_INTERVAL": "${localEnv:SCCACHE_DIST_KEEPALIVE_INTERVAL:20}", - "SCCACHE_DIST_KEEPALIVE_TIMEOUT": "${localEnv:SCCACHE_DIST_KEEPALIVE_TIMEOUT:600}", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", - "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:7200}", + "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", "SCCACHE_S3_KEY_PREFIX": "nvidia-stdexec-dev", diff --git a/.devcontainer/nvhpc25.7/devcontainer.json b/.devcontainer/nvhpc25.7/devcontainer.json index 550546170..81765f930 100644 --- a/.devcontainer/nvhpc25.7/devcontainer.json +++ b/.devcontainer/nvhpc25.7/devcontainer.json @@ -16,15 +16,10 @@ "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true", "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", "NVCC_APPEND_FLAGS": "-t=100", - "SCCACHE_DIST_CONNECT_TIMEOUT": "${localEnv:SCCACHE_DIST_CONNECT_TIMEOUT:30}", - "SCCACHE_DIST_FALLBACK_TO_LOCAL_COMPILE": "${localEnv:SCCACHE_DIST_FALLBACK_TO_LOCAL_COMPILE:true}", - "SCCACHE_DIST_KEEPALIVE_ENABLED": "${localEnv:SCCACHE_DIST_KEEPALIVE_ENABLED:true}", - "SCCACHE_DIST_KEEPALIVE_INTERVAL": "${localEnv:SCCACHE_DIST_KEEPALIVE_INTERVAL:20}", - "SCCACHE_DIST_KEEPALIVE_TIMEOUT": "${localEnv:SCCACHE_DIST_KEEPALIVE_TIMEOUT:600}", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:false}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", - "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:7200}", + "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", "SCCACHE_S3_KEY_PREFIX": "nvidia-stdexec-dev", diff --git a/.github/workflows/ci.cpu.yml b/.github/workflows/ci.cpu.yml index f445478ee..b680dc43d 100644 --- a/.github/workflows/ci.cpu.yml +++ b/.github/workflows/ci.cpu.yml @@ -77,15 +77,10 @@ jobs: env: NVCC_APPEND_FLAGS: "-t=100" SCCACHE_DIST_URL: "https://amd64.linux.sccache.rapids.nvidia.com" - SCCACHE_DIST_CONNECT_TIMEOUT: "30" - SCCACHE_DIST_FALLBACK_TO_LOCAL_COMPILE: "true" - SCCACHE_DIST_KEEPALIVE_ENABLED: "true" - SCCACHE_DIST_KEEPALIVE_INTERVAL: "20" - SCCACHE_DIST_KEEPALIVE_TIMEOUT: "600" SCCACHE_DIST_REWRITE_INCLUDES_ONLY: ${{ contains(matrix.tag, 'llvm') && 'true' || 'false' }} SCCACHE_DIST_REQUEST_TIMEOUT: "7140" - SCCACHE_IDLE_TIMEOUT: "7200" ASAN_OPTIONS: alloc_dealloc_mismatch=0 + SCCACHE_IDLE_TIMEOUT: "0" run: | set -ex; @@ -117,7 +112,8 @@ jobs: sccache -s; # Tests - ctest --test-dir build --verbose --output-on-failure --timeout 300; + SCCACHE_NO_CACHE=1 SCCACHE_NO_DIST_COMPILE=1 \ + ctest --test-dir build --verbose --output-on-failure --timeout 60; - if: ${{ !cancelled() }} name: Upload sccache logs uses: actions/upload-artifact@v4 diff --git a/.github/workflows/ci.gpu.yml b/.github/workflows/ci.gpu.yml index b3485a095..c519c90c8 100644 --- a/.github/workflows/ci.gpu.yml +++ b/.github/workflows/ci.gpu.yml @@ -79,16 +79,9 @@ jobs: env: NVCC_APPEND_FLAGS: "-t=100" SCCACHE_DIST_URL: "https://${{ matrix.arch }}.linux.sccache.rapids.nvidia.com" - SCCACHE_DIST_CONNECT_TIMEOUT: "30" - SCCACHE_DIST_FALLBACK_TO_LOCAL_COMPILE: "true" - SCCACHE_DIST_KEEPALIVE_ENABLED: "true" - SCCACHE_DIST_KEEPALIVE_INTERVAL: "20" - SCCACHE_DIST_KEEPALIVE_TIMEOUT: "600" SCCACHE_DIST_REWRITE_INCLUDES_ONLY: ${{ matrix.cxx == 'clang++' && 'true' || 'false' }} SCCACHE_DIST_REQUEST_TIMEOUT: "7140" - SCCACHE_IDLE_TIMEOUT: "7200" - SCCACHE_NO_DIST_COMPILE: 1 - SCCACHE_NO_CACHE: 1 + SCCACHE_IDLE_TIMEOUT: "0" run: | set -e; @@ -131,7 +124,8 @@ jobs: sccache -s; # Tests - ctest --test-dir build --verbose --output-on-failure --timeout 300; + SCCACHE_NO_CACHE=1 SCCACHE_NO_DIST_COMPILE=1 \ + ctest --test-dir build --verbose --output-on-failure --timeout 60; # Examples ./build/examples/nvexec/maxwell_cpu_st --iterations=1000 --N=512 --run-cpp --run-inline-scheduler; From da49e6c1641d951e1d3cb5e7e1c9ecc15772160f Mon Sep 17 00:00:00 2001 From: ptaylor Date: Tue, 2 Dec 2025 14:56:57 -0800 Subject: [PATCH 02/15] add nvhpc25.9 devcontainer and CI jobs --- .devcontainer/nvhpc25.7/devcontainer.json | 2 +- .devcontainer/nvhpc25.9/devcontainer.json | 71 +++++++++++++++++++++++ .github/workflows/ci.gpu.yml | 2 + 3 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 .devcontainer/nvhpc25.9/devcontainer.json diff --git a/.devcontainer/nvhpc25.7/devcontainer.json b/.devcontainer/nvhpc25.7/devcontainer.json index 81765f930..e31310410 100644 --- a/.devcontainer/nvhpc25.7/devcontainer.json +++ b/.devcontainer/nvhpc25.7/devcontainer.json @@ -1,5 +1,5 @@ { - "image": "rapidsai/devcontainers:25.10-cpp-nvhpc25.7", + "image": "rapidsai/devcontainers:25.12-cpp-nvhpc25.7", "hostRequirements": { "gpu": "optional" }, diff --git a/.devcontainer/nvhpc25.9/devcontainer.json b/.devcontainer/nvhpc25.9/devcontainer.json new file mode 100644 index 000000000..ab860d0d5 --- /dev/null +++ b/.devcontainer/nvhpc25.9/devcontainer.json @@ -0,0 +1,71 @@ +{ + "image": "rapidsai/devcontainers:25.12-cpp-nvhpc25.9", + + "hostRequirements": { "gpu": "optional" }, + + "initializeCommand": ["/bin/bash", "-c", "mkdir -p .cache/.{aws,cache,config}"], + + "postCreateCommand": [ + "/bin/bash", + "-c", + "if test -z \"${DISABLE_SCCACHE:+x}\"; then echo \"export SCCACHE_DIST_URL='https://$(dpkg --print-architecture).$(uname -s | tr '[:upper:]' '[:lower:]').sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi" + ], + + "containerEnv": { + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true", + "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", + "NVCC_APPEND_FLAGS": "-t=100", + "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", + "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:false}", + "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", + "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", + "SCCACHE_BUCKET": "rapids-sccache-devs", + "SCCACHE_REGION": "us-east-2", + "SCCACHE_S3_KEY_PREFIX": "nvidia-stdexec-dev", + "SCCACHE_SERVER_PORT": "4225", + "SCCACHE_SERVER_LOG": "sccache=debug" + }, + + "workspaceFolder": "/home/coder/stdexec", + "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/stdexec,type=bind,consistency=consistent", + "mounts": [ + "source=${localWorkspaceFolder}/.cache/.aws,target=/home/coder/.aws,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache/.cache,target=/home/coder/.cache,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache/.config,target=/home/coder/.config,type=bind,consistency=consistent" + ], + + "customizations": { + "vscode": { + "extensions": [ + "augustocdias.tasks-shell-input", + "ericniebler.erics-build-output-colorizer" + ], + "settings": { + "debug.toolBarLocation": "docked", + "editor.hover.delay": 500, + "editor.hover.sticky": true, + "editor.inlayHints.enabled": "off", + "files.autoSave": "off", + "files.trimFinalNewlines": true, + "files.insertFinalNewline": true, + "files.trimTrailingWhitespace": true, + "[c]": { + "editor.tabSize": 2, + "editor.formatOnSave": false, + "editor.formatOnSaveMode": "file" + }, + "[cpp]": { + "editor.tabSize": 2, + "editor.formatOnSave": false, + "editor.formatOnSaveMode": "file" + }, + "[cuda-cpp]": { + "editor.tabSize": 2, + "editor.formatOnSave": false, + "editor.formatOnSaveMode": "file" + } + } + } + } +} diff --git a/.github/workflows/ci.gpu.yml b/.github/workflows/ci.gpu.yml index c519c90c8..cfa4cce05 100644 --- a/.github/workflows/ci.gpu.yml +++ b/.github/workflows/ci.gpu.yml @@ -24,6 +24,8 @@ jobs: - { name: "clang 20", cuda: "12.9", cxx: "clang++", build: "Release", tag: "llvm20-cuda12.9", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - { name: "nvc++ 25.7", cuda: "12.9", cxx: "mpic++", build: "Release", tag: "nvhpc25.7", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - { name: "nvc++ 25.7", cuda: "12.9", cxx: "mpic++", build: "Debug", tag: "nvhpc25.7", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } + - { name: "nvc++ 25.9", cuda: "12.9", cxx: "mpic++", build: "Release", tag: "nvhpc25.9", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } + - { name: "nvc++ 25.9", cuda: "12.9", cxx: "mpic++", build: "Debug", tag: "nvhpc25.9", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } runs-on: linux-${{ matrix.arch }}-gpu-${{ matrix.gpu }}-${{ matrix.driver }}-1 container: options: -u root From 72e5ece38b261b0e71c2ea5b46e96eb1d64873bd Mon Sep 17 00:00:00 2001 From: ptaylor Date: Tue, 2 Dec 2025 15:13:53 -0800 Subject: [PATCH 03/15] 25.10 -> 26.02, llvm20 -> llvm21 --- .../devcontainer.json | 5 +++-- .../devcontainer.json | 5 +++-- .../devcontainer.json | 5 +++-- .devcontainer/nvhpc25.7/devcontainer.json | 5 +++-- .devcontainer/nvhpc25.9/devcontainer.json | 5 +++-- .github/workflows/ci.cpu.yml | 9 +++++---- .github/workflows/ci.gpu.yml | 9 +++++---- 7 files changed, 25 insertions(+), 18 deletions(-) rename .devcontainer/{llvm20-cuda12.0 => llvm21-cuda12.0}/devcontainer.json (92%) rename .devcontainer/{llvm20-cuda12.9 => llvm21-cuda12.9}/devcontainer.json (92%) rename .devcontainer/{llvm20-cuda13.0 => llvm21-cuda13.0}/devcontainer.json (92%) diff --git a/.devcontainer/llvm20-cuda12.0/devcontainer.json b/.devcontainer/llvm21-cuda12.0/devcontainer.json similarity index 92% rename from .devcontainer/llvm20-cuda12.0/devcontainer.json rename to .devcontainer/llvm21-cuda12.0/devcontainer.json index f13e266a8..0cc54cfc3 100644 --- a/.devcontainer/llvm20-cuda12.0/devcontainer.json +++ b/.devcontainer/llvm21-cuda12.0/devcontainer.json @@ -1,5 +1,5 @@ { - "image": "rapidsai/devcontainers:25.10-cpp-llvm20-cuda12.0", + "image": "rapidsai/devcontainers:26.02-cpp-llvm21-cuda12.0", "hostRequirements": { "gpu": "optional" }, @@ -17,12 +17,13 @@ "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", - "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", "SCCACHE_S3_KEY_PREFIX": "nvidia-stdexec-dev", + "SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE": "true", + "SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX": "nvidia-stdexec-dev/preprocessor", "SCCACHE_SERVER_PORT": "4225", "SCCACHE_SERVER_LOG": "sccache=debug" }, diff --git a/.devcontainer/llvm20-cuda12.9/devcontainer.json b/.devcontainer/llvm21-cuda12.9/devcontainer.json similarity index 92% rename from .devcontainer/llvm20-cuda12.9/devcontainer.json rename to .devcontainer/llvm21-cuda12.9/devcontainer.json index 74e881e2c..29c26a45d 100644 --- a/.devcontainer/llvm20-cuda12.9/devcontainer.json +++ b/.devcontainer/llvm21-cuda12.9/devcontainer.json @@ -1,5 +1,5 @@ { - "image": "rapidsai/devcontainers:25.10-cpp-llvm20-cuda12.9", + "image": "rapidsai/devcontainers:26.02-cpp-llvm21-cuda12.9", "hostRequirements": { "gpu": "optional" }, @@ -17,12 +17,13 @@ "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", - "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", "SCCACHE_S3_KEY_PREFIX": "nvidia-stdexec-dev", + "SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE": "true", + "SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX": "nvidia-stdexec-dev/preprocessor", "SCCACHE_SERVER_PORT": "4225", "SCCACHE_SERVER_LOG": "sccache=debug" }, diff --git a/.devcontainer/llvm20-cuda13.0/devcontainer.json b/.devcontainer/llvm21-cuda13.0/devcontainer.json similarity index 92% rename from .devcontainer/llvm20-cuda13.0/devcontainer.json rename to .devcontainer/llvm21-cuda13.0/devcontainer.json index 1c908dc56..dab6fb7a5 100644 --- a/.devcontainer/llvm20-cuda13.0/devcontainer.json +++ b/.devcontainer/llvm21-cuda13.0/devcontainer.json @@ -1,5 +1,5 @@ { - "image": "rapidsai/devcontainers:25.10-cpp-llvm20-cuda13.0", + "image": "rapidsai/devcontainers:26.02-cpp-llvm21-cuda13.0", "hostRequirements": { "gpu": "optional" }, @@ -17,12 +17,13 @@ "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", - "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", "SCCACHE_S3_KEY_PREFIX": "nvidia-stdexec-dev", + "SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE": "true", + "SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX": "nvidia-stdexec-dev/preprocessor", "SCCACHE_SERVER_PORT": "4225", "SCCACHE_SERVER_LOG": "sccache=debug" }, diff --git a/.devcontainer/nvhpc25.7/devcontainer.json b/.devcontainer/nvhpc25.7/devcontainer.json index e31310410..b39e35553 100644 --- a/.devcontainer/nvhpc25.7/devcontainer.json +++ b/.devcontainer/nvhpc25.7/devcontainer.json @@ -1,5 +1,5 @@ { - "image": "rapidsai/devcontainers:25.12-cpp-nvhpc25.7", + "image": "rapidsai/devcontainers:26.02-cpp-nvhpc25.7", "hostRequirements": { "gpu": "optional" }, @@ -17,12 +17,13 @@ "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", - "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:false}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", "SCCACHE_S3_KEY_PREFIX": "nvidia-stdexec-dev", + "SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE": "true", + "SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX": "nvidia-stdexec-dev/preprocessor", "SCCACHE_SERVER_PORT": "4225", "SCCACHE_SERVER_LOG": "sccache=debug" }, diff --git a/.devcontainer/nvhpc25.9/devcontainer.json b/.devcontainer/nvhpc25.9/devcontainer.json index ab860d0d5..1441819bb 100644 --- a/.devcontainer/nvhpc25.9/devcontainer.json +++ b/.devcontainer/nvhpc25.9/devcontainer.json @@ -1,5 +1,5 @@ { - "image": "rapidsai/devcontainers:25.12-cpp-nvhpc25.9", + "image": "rapidsai/devcontainers:26.02-cpp-nvhpc25.9", "hostRequirements": { "gpu": "optional" }, @@ -17,12 +17,13 @@ "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", - "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:false}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", "SCCACHE_S3_KEY_PREFIX": "nvidia-stdexec-dev", + "SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE": "true", + "SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX": "nvidia-stdexec-dev/preprocessor", "SCCACHE_SERVER_PORT": "4225", "SCCACHE_SERVER_LOG": "sccache=debug" }, diff --git a/.github/workflows/ci.cpu.yml b/.github/workflows/ci.cpu.yml index b680dc43d..e22e455c1 100644 --- a/.github/workflows/ci.cpu.yml +++ b/.github/workflows/ci.cpu.yml @@ -28,13 +28,15 @@ jobs: - { name: "CPU (gcc 12, Release, TSAN)", build: "Release", tag: gcc12-cuda12.9, cxxflags: "-fsanitize=thread" } container: options: -u root - image: rapidsai/devcontainers:25.10-cpp-${{ matrix.tag }} + image: rapidsai/devcontainers:26.02-cpp-${{ matrix.tag }} env: SCCACHE_BUCKET: "rapids-sccache-devs" SCCACHE_REGION: "us-east-2" SCCACHE_S3_KEY_PREFIX: "nvidia-stdexec-dev" SCCACHE_SERVER_PORT: "4225" SCCACHE_SERVER_LOG: "sccache=debug" + SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE: "true" + SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX: "nvidia-stdexec-dev/preprocessor" permissions: id-token: write # This is required for configure-aws-credentials contents: read # This is required for actions/checkout @@ -77,7 +79,6 @@ jobs: env: NVCC_APPEND_FLAGS: "-t=100" SCCACHE_DIST_URL: "https://amd64.linux.sccache.rapids.nvidia.com" - SCCACHE_DIST_REWRITE_INCLUDES_ONLY: ${{ contains(matrix.tag, 'llvm') && 'true' || 'false' }} SCCACHE_DIST_REQUEST_TIMEOUT: "7140" ASAN_OPTIONS: alloc_dealloc_mismatch=0 SCCACHE_IDLE_TIMEOUT: "0" @@ -153,8 +154,8 @@ jobs: - name: Build and test CPU schedulers (Windows) shell: pwsh run: | - docker pull rapidsai/devcontainers:25.10-cuda12.9-cl14.43 - docker run --isolation=process -v "$(pwd):C:/stdexec" rapidsai/devcontainers:25.10-cuda12.9-cl14.43 powershell C:/stdexec/.github/workflows/test-windows.ps1 -Compiler '${{ matrix.compiler }}' -Config '${{ matrix.build }}' + docker pull rapidsai/devcontainers:26.02-cuda12.9-cl14.43 + docker run --isolation=process -v "$(pwd):C:/stdexec" rapidsai/devcontainers:26.02-cuda12.9-cl14.43 powershell C:/stdexec/.github/workflows/test-windows.ps1 -Compiler '${{ matrix.compiler }}' -Config '${{ matrix.build }}' ci-cpu-windows: runs-on: windows-latest diff --git a/.github/workflows/ci.gpu.yml b/.github/workflows/ci.gpu.yml index cfa4cce05..4b832e4bf 100644 --- a/.github/workflows/ci.gpu.yml +++ b/.github/workflows/ci.gpu.yml @@ -20,8 +20,8 @@ jobs: fail-fast: false matrix: include: - - { name: "clang 20", cuda: "12.0", cxx: "clang++", build: "Release", tag: "llvm20-cuda12.0", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - - { name: "clang 20", cuda: "12.9", cxx: "clang++", build: "Release", tag: "llvm20-cuda12.9", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } + - { name: "clang 20", cuda: "12.0", cxx: "clang++", build: "Release", tag: "llvm21-cuda12.0", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } + - { name: "clang 20", cuda: "12.9", cxx: "clang++", build: "Release", tag: "llvm21-cuda12.9", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - { name: "nvc++ 25.7", cuda: "12.9", cxx: "mpic++", build: "Release", tag: "nvhpc25.7", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - { name: "nvc++ 25.7", cuda: "12.9", cxx: "mpic++", build: "Debug", tag: "nvhpc25.7", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - { name: "nvc++ 25.9", cuda: "12.9", cxx: "mpic++", build: "Release", tag: "nvhpc25.9", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } @@ -29,7 +29,7 @@ jobs: runs-on: linux-${{ matrix.arch }}-gpu-${{ matrix.gpu }}-${{ matrix.driver }}-1 container: options: -u root - image: rapidsai/devcontainers:25.10-cpp-${{ matrix.tag }} + image: rapidsai/devcontainers:26.02-cpp-${{ matrix.tag }} env: NVIDIA_VISIBLE_DEVICES: "${{ env.NVIDIA_VISIBLE_DEVICES }}" SCCACHE_BUCKET: "rapids-sccache-devs" @@ -81,8 +81,9 @@ jobs: env: NVCC_APPEND_FLAGS: "-t=100" SCCACHE_DIST_URL: "https://${{ matrix.arch }}.linux.sccache.rapids.nvidia.com" - SCCACHE_DIST_REWRITE_INCLUDES_ONLY: ${{ matrix.cxx == 'clang++' && 'true' || 'false' }} SCCACHE_DIST_REQUEST_TIMEOUT: "7140" + SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE: "true" + SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX: "nvidia-stdexec-dev/preprocessor" SCCACHE_IDLE_TIMEOUT: "0" run: | set -e; From eee8067477f0c09f17be25218d21d22cbea97b95 Mon Sep 17 00:00:00 2001 From: ptaylor Date: Tue, 2 Dec 2025 15:14:54 -0800 Subject: [PATCH 04/15] remove github actions caches --- .github/workflows/ci.cpu.yml | 14 -------------- .github/workflows/ci.gpu.yml | 14 -------------- 2 files changed, 28 deletions(-) diff --git a/.github/workflows/ci.cpu.yml b/.github/workflows/ci.cpu.yml index e22e455c1..13b23c7a8 100644 --- a/.github/workflows/ci.cpu.yml +++ b/.github/workflows/ci.cpu.yml @@ -54,20 +54,6 @@ jobs: run: | echo "ARTIFACT_PREFIX=${{runner.os}}-${{matrix.tag}}-amd64" >> "${GITHUB_ENV}" echo "ARTIFACT_SUFFIX=${{github.run_id}}-${{github.run_attempt}}-$RANDOM" >> "${GITHUB_ENV}" - - id: sccache-preprocessor-cache - name: Setup sccache preprocessor cache - uses: actions/cache@v4 - with: - path: /home/coder/.cache/sccache/preprocessor - restore-keys: sccache-preprocessor-cache-${{env.ARTIFACT_PREFIX}} - key: sccache-preprocessor-cache-${{env.ARTIFACT_PREFIX}}-${{env.ARTIFACT_SUFFIX}} - - id: sccache-dist-toolchains-cache - name: Setup sccache-dist client toolchains cache - uses: actions/cache@v4 - with: - path: /home/coder/.cache/sccache-dist-client - restore-keys: sccache-toolchains-cache-${{env.ARTIFACT_PREFIX}} - key: sccache-toolchains-cache-${{env.ARTIFACT_PREFIX}}-${{env.ARTIFACT_SUFFIX}} - if: github.repository_owner == 'NVIDIA' name: Get AWS credentials for sccache bucket uses: aws-actions/configure-aws-credentials@v4 diff --git a/.github/workflows/ci.gpu.yml b/.github/workflows/ci.gpu.yml index 4b832e4bf..38cbb73d8 100644 --- a/.github/workflows/ci.gpu.yml +++ b/.github/workflows/ci.gpu.yml @@ -56,20 +56,6 @@ jobs: run: | echo "ARTIFACT_PREFIX=${{runner.os}}-cuda${{matrix.cuda}}-${{matrix.tag}}-${{matrix.arch}}" >> "${GITHUB_ENV}" echo "ARTIFACT_SUFFIX=${{github.run_id}}-${{github.run_attempt}}-$RANDOM" >> "${GITHUB_ENV}" - - id: sccache-preprocessor-cache - name: Setup sccache preprocessor cache - uses: actions/cache@v4 - with: - path: /home/coder/.cache/sccache/preprocessor - restore-keys: sccache-preprocessor-cache-${{env.ARTIFACT_PREFIX}} - key: sccache-preprocessor-cache-${{env.ARTIFACT_PREFIX}}-${{env.ARTIFACT_SUFFIX}} - - id: sccache-dist-toolchains-cache - name: Setup sccache-dist client toolchains cache - uses: actions/cache@v4 - with: - path: /home/coder/.cache/sccache-dist-client - restore-keys: sccache-toolchains-cache-${{env.ARTIFACT_PREFIX}} - key: sccache-toolchains-cache-${{env.ARTIFACT_PREFIX}}-${{env.ARTIFACT_SUFFIX}} - if: github.repository_owner == 'NVIDIA' name: Get AWS credentials for sccache bucket uses: aws-actions/configure-aws-credentials@v4 From 67a86c9e94cd68dd34e2947acb3fbcc92c090bd3 Mon Sep 17 00:00:00 2001 From: ptaylor Date: Tue, 2 Dec 2025 15:16:06 -0800 Subject: [PATCH 05/15] 70 -> 75 --- .github/workflows/ci.gpu.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.gpu.yml b/.github/workflows/ci.gpu.yml index 38cbb73d8..46ce9c5e4 100644 --- a/.github/workflows/ci.gpu.yml +++ b/.github/workflows/ci.gpu.yml @@ -24,8 +24,8 @@ jobs: - { name: "clang 20", cuda: "12.9", cxx: "clang++", build: "Release", tag: "llvm21-cuda12.9", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - { name: "nvc++ 25.7", cuda: "12.9", cxx: "mpic++", build: "Release", tag: "nvhpc25.7", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - { name: "nvc++ 25.7", cuda: "12.9", cxx: "mpic++", build: "Debug", tag: "nvhpc25.7", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - - { name: "nvc++ 25.9", cuda: "12.9", cxx: "mpic++", build: "Release", tag: "nvhpc25.9", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - - { name: "nvc++ 25.9", cuda: "12.9", cxx: "mpic++", build: "Debug", tag: "nvhpc25.9", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } + - { name: "nvc++ 25.9", cuda: "12.9", cxx: "mpic++", build: "Release", tag: "nvhpc25.9", gpu: "v100", sm: "75", driver: "latest", arch: "amd64" } + - { name: "nvc++ 25.9", cuda: "12.9", cxx: "mpic++", build: "Debug", tag: "nvhpc25.9", gpu: "v100", sm: "75", driver: "latest", arch: "amd64" } runs-on: linux-${{ matrix.arch }}-gpu-${{ matrix.gpu }}-${{ matrix.driver }}-1 container: options: -u root From 25c46535985ecf20230cc5d76b174828ca617529 Mon Sep 17 00:00:00 2001 From: ptaylor Date: Tue, 2 Dec 2025 15:17:26 -0800 Subject: [PATCH 06/15] v100 -> l4 --- .github/workflows/ci.gpu.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.gpu.yml b/.github/workflows/ci.gpu.yml index 46ce9c5e4..731bc89ff 100644 --- a/.github/workflows/ci.gpu.yml +++ b/.github/workflows/ci.gpu.yml @@ -24,8 +24,8 @@ jobs: - { name: "clang 20", cuda: "12.9", cxx: "clang++", build: "Release", tag: "llvm21-cuda12.9", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - { name: "nvc++ 25.7", cuda: "12.9", cxx: "mpic++", build: "Release", tag: "nvhpc25.7", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - { name: "nvc++ 25.7", cuda: "12.9", cxx: "mpic++", build: "Debug", tag: "nvhpc25.7", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - - { name: "nvc++ 25.9", cuda: "12.9", cxx: "mpic++", build: "Release", tag: "nvhpc25.9", gpu: "v100", sm: "75", driver: "latest", arch: "amd64" } - - { name: "nvc++ 25.9", cuda: "12.9", cxx: "mpic++", build: "Debug", tag: "nvhpc25.9", gpu: "v100", sm: "75", driver: "latest", arch: "amd64" } + - { name: "nvc++ 25.9", cuda: "12.9", cxx: "mpic++", build: "Release", tag: "nvhpc25.9", gpu: "l4", sm: "75", driver: "latest", arch: "amd64" } + - { name: "nvc++ 25.9", cuda: "12.9", cxx: "mpic++", build: "Debug", tag: "nvhpc25.9", gpu: "l4", sm: "75", driver: "latest", arch: "amd64" } runs-on: linux-${{ matrix.arch }}-gpu-${{ matrix.gpu }}-${{ matrix.driver }}-1 container: options: -u root From 26239d2efe2565e1c7179d3743bd00bdb086d9d7 Mon Sep 17 00:00:00 2001 From: ptaylor Date: Tue, 2 Dec 2025 15:29:38 -0800 Subject: [PATCH 07/15] reenable rewrite_includes_only for clang-16 --- .github/workflows/ci.cpu.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.cpu.yml b/.github/workflows/ci.cpu.yml index 13b23c7a8..b13d7f89e 100644 --- a/.github/workflows/ci.cpu.yml +++ b/.github/workflows/ci.cpu.yml @@ -63,10 +63,11 @@ jobs: role-to-assume: arn:aws:iam::279114543810:role/gha-oidc-NVIDIA - name: Build and test CPU schedulers env: + ASAN_OPTIONS: alloc_dealloc_mismatch=0 NVCC_APPEND_FLAGS: "-t=100" SCCACHE_DIST_URL: "https://amd64.linux.sccache.rapids.nvidia.com" SCCACHE_DIST_REQUEST_TIMEOUT: "7140" - ASAN_OPTIONS: alloc_dealloc_mismatch=0 + SCCACHE_DIST_REWRITE_INCLUDES_ONLY: ${{ contains(matrix.tag, 'llvm') && 'true' || 'false' }} SCCACHE_IDLE_TIMEOUT: "0" run: | set -ex; From 8a36ca0609267a048a7aa510751308a61d9cadd1 Mon Sep 17 00:00:00 2001 From: ptaylor Date: Tue, 2 Dec 2025 16:32:58 -0800 Subject: [PATCH 08/15] consolidate envvars --- .github/workflows/ci.cpu.yml | 17 ++++++++--------- .github/workflows/ci.gpu.yml | 17 +++++++++-------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/workflows/ci.cpu.yml b/.github/workflows/ci.cpu.yml index b13d7f89e..5fd521694 100644 --- a/.github/workflows/ci.cpu.yml +++ b/.github/workflows/ci.cpu.yml @@ -29,14 +29,6 @@ jobs: container: options: -u root image: rapidsai/devcontainers:26.02-cpp-${{ matrix.tag }} - env: - SCCACHE_BUCKET: "rapids-sccache-devs" - SCCACHE_REGION: "us-east-2" - SCCACHE_S3_KEY_PREFIX: "nvidia-stdexec-dev" - SCCACHE_SERVER_PORT: "4225" - SCCACHE_SERVER_LOG: "sccache=debug" - SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE: "true" - SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX: "nvidia-stdexec-dev/preprocessor" permissions: id-token: write # This is required for configure-aws-credentials contents: read # This is required for actions/checkout @@ -65,10 +57,17 @@ jobs: env: ASAN_OPTIONS: alloc_dealloc_mismatch=0 NVCC_APPEND_FLAGS: "-t=100" - SCCACHE_DIST_URL: "https://amd64.linux.sccache.rapids.nvidia.com" + SCCACHE_BUCKET: "rapids-sccache-devs" SCCACHE_DIST_REQUEST_TIMEOUT: "7140" SCCACHE_DIST_REWRITE_INCLUDES_ONLY: ${{ contains(matrix.tag, 'llvm') && 'true' || 'false' }} + SCCACHE_DIST_URL: "https://amd64.linux.sccache.rapids.nvidia.com" SCCACHE_IDLE_TIMEOUT: "0" + SCCACHE_REGION: "us-east-2" + SCCACHE_S3_KEY_PREFIX: "nvidia-stdexec-dev" + SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX: "nvidia-stdexec-dev/preprocessor" + SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE: "true" + SCCACHE_SERVER_LOG: "sccache=debug" + SCCACHE_SERVER_PORT: "4225" run: | set -ex; diff --git a/.github/workflows/ci.gpu.yml b/.github/workflows/ci.gpu.yml index 731bc89ff..2e1675d63 100644 --- a/.github/workflows/ci.gpu.yml +++ b/.github/workflows/ci.gpu.yml @@ -32,11 +32,6 @@ jobs: image: rapidsai/devcontainers:26.02-cpp-${{ matrix.tag }} env: NVIDIA_VISIBLE_DEVICES: "${{ env.NVIDIA_VISIBLE_DEVICES }}" - SCCACHE_BUCKET: "rapids-sccache-devs" - SCCACHE_REGION: "us-east-2" - SCCACHE_S3_KEY_PREFIX: "nvidia-stdexec-dev" - SCCACHE_SERVER_PORT: "4225" - SCCACHE_SERVER_LOG: "sccache=debug" permissions: id-token: write # This is required for configure-aws-credentials contents: read # This is required for actions/checkout @@ -66,11 +61,17 @@ jobs: - name: Build and test GPU schedulers env: NVCC_APPEND_FLAGS: "-t=100" - SCCACHE_DIST_URL: "https://${{ matrix.arch }}.linux.sccache.rapids.nvidia.com" + SCCACHE_BUCKET: "rapids-sccache-devs" SCCACHE_DIST_REQUEST_TIMEOUT: "7140" - SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE: "true" - SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX: "nvidia-stdexec-dev/preprocessor" + SCCACHE_DIST_REWRITE_INCLUDES_ONLY: ${{ contains(matrix.tag, 'llvm') && 'true' || 'false' }} + SCCACHE_DIST_URL: "https://${{ matrix.arch }}.linux.sccache.rapids.nvidia.com" SCCACHE_IDLE_TIMEOUT: "0" + SCCACHE_REGION: "us-east-2" + SCCACHE_S3_KEY_PREFIX: "nvidia-stdexec-dev" + SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX: "nvidia-stdexec-dev/preprocessor" + SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE: "true" + SCCACHE_SERVER_LOG: "sccache=debug" + SCCACHE_SERVER_PORT: "4225" run: | set -e; From 50ee5f9ce9d4a50da03a254544b6ab2384e52274 Mon Sep 17 00:00:00 2001 From: ptaylor Date: Tue, 2 Dec 2025 16:33:29 -0800 Subject: [PATCH 09/15] add devcontainers for CPU CI jobs --- .../gcc11-cuda12.9/devcontainer.json | 73 +++++++++++++++++++ .../gcc12-cuda12.9/devcontainer.json | 73 +++++++++++++++++++ .../llvm16-cuda12.9/devcontainer.json | 73 +++++++++++++++++++ .../llvm21-cuda12.0/devcontainer.json | 1 + .../llvm21-cuda12.9/devcontainer.json | 1 + .../llvm21-cuda13.0/devcontainer.json | 1 + .devcontainer/nvhpc25.7/devcontainer.json | 1 + .devcontainer/nvhpc25.9/devcontainer.json | 1 + 8 files changed, 224 insertions(+) create mode 100644 .devcontainer/gcc11-cuda12.9/devcontainer.json create mode 100644 .devcontainer/gcc12-cuda12.9/devcontainer.json create mode 100644 .devcontainer/llvm16-cuda12.9/devcontainer.json diff --git a/.devcontainer/gcc11-cuda12.9/devcontainer.json b/.devcontainer/gcc11-cuda12.9/devcontainer.json new file mode 100644 index 000000000..33144acd7 --- /dev/null +++ b/.devcontainer/gcc11-cuda12.9/devcontainer.json @@ -0,0 +1,73 @@ +{ + "image": "rapidsai/devcontainers:26.02-cpp-gcc11-cuda12.9", + + "hostRequirements": { "gpu": "optional" }, + + "initializeCommand": ["/bin/bash", "-c", "mkdir -p .cache/.{aws,cache,config}"], + + "postCreateCommand": [ + "/bin/bash", + "-c", + "if test -z \"${DISABLE_SCCACHE:+x}\"; then echo \"export SCCACHE_DIST_URL='https://$(dpkg --print-architecture).$(uname -s | tr '[:upper:]' '[:lower:]').sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi" + ], + + "containerEnv": { + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true", + "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", + "NVCC_APPEND_FLAGS": "-t=100", + "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", + "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", + "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:false}", + "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", + "SCCACHE_BUCKET": "rapids-sccache-devs", + "SCCACHE_REGION": "us-east-2", + "SCCACHE_S3_KEY_PREFIX": "nvidia-stdexec-dev", + "SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE": "true", + "SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX": "nvidia-stdexec-dev/preprocessor", + "SCCACHE_SERVER_PORT": "4225", + "SCCACHE_SERVER_LOG": "sccache=debug" + }, + + "workspaceFolder": "/home/coder/stdexec", + "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/stdexec,type=bind,consistency=consistent", + "mounts": [ + "source=${localWorkspaceFolder}/.cache/.aws,target=/home/coder/.aws,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache/.cache,target=/home/coder/.cache,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache/.config,target=/home/coder/.config,type=bind,consistency=consistent" + ], + + "customizations": { + "vscode": { + "extensions": [ + "augustocdias.tasks-shell-input", + "ericniebler.erics-build-output-colorizer" + ], + "settings": { + "debug.toolBarLocation": "docked", + "editor.hover.delay": 500, + "editor.hover.sticky": true, + "editor.inlayHints.enabled": "off", + "files.autoSave": "off", + "files.trimFinalNewlines": true, + "files.insertFinalNewline": true, + "files.trimTrailingWhitespace": true, + "[c]": { + "editor.tabSize": 2, + "editor.formatOnSave": false, + "editor.formatOnSaveMode": "file" + }, + "[cpp]": { + "editor.tabSize": 2, + "editor.formatOnSave": false, + "editor.formatOnSaveMode": "file" + }, + "[cuda-cpp]": { + "editor.tabSize": 2, + "editor.formatOnSave": false, + "editor.formatOnSaveMode": "file" + } + } + } + } +} diff --git a/.devcontainer/gcc12-cuda12.9/devcontainer.json b/.devcontainer/gcc12-cuda12.9/devcontainer.json new file mode 100644 index 000000000..f01dfb796 --- /dev/null +++ b/.devcontainer/gcc12-cuda12.9/devcontainer.json @@ -0,0 +1,73 @@ +{ + "image": "rapidsai/devcontainers:26.02-cpp-gcc12-cuda12.9", + + "hostRequirements": { "gpu": "optional" }, + + "initializeCommand": ["/bin/bash", "-c", "mkdir -p .cache/.{aws,cache,config}"], + + "postCreateCommand": [ + "/bin/bash", + "-c", + "if test -z \"${DISABLE_SCCACHE:+x}\"; then echo \"export SCCACHE_DIST_URL='https://$(dpkg --print-architecture).$(uname -s | tr '[:upper:]' '[:lower:]').sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi" + ], + + "containerEnv": { + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true", + "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", + "NVCC_APPEND_FLAGS": "-t=100", + "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", + "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", + "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:false}", + "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", + "SCCACHE_BUCKET": "rapids-sccache-devs", + "SCCACHE_REGION": "us-east-2", + "SCCACHE_S3_KEY_PREFIX": "nvidia-stdexec-dev", + "SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE": "true", + "SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX": "nvidia-stdexec-dev/preprocessor", + "SCCACHE_SERVER_PORT": "4225", + "SCCACHE_SERVER_LOG": "sccache=debug" + }, + + "workspaceFolder": "/home/coder/stdexec", + "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/stdexec,type=bind,consistency=consistent", + "mounts": [ + "source=${localWorkspaceFolder}/.cache/.aws,target=/home/coder/.aws,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache/.cache,target=/home/coder/.cache,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache/.config,target=/home/coder/.config,type=bind,consistency=consistent" + ], + + "customizations": { + "vscode": { + "extensions": [ + "augustocdias.tasks-shell-input", + "ericniebler.erics-build-output-colorizer" + ], + "settings": { + "debug.toolBarLocation": "docked", + "editor.hover.delay": 500, + "editor.hover.sticky": true, + "editor.inlayHints.enabled": "off", + "files.autoSave": "off", + "files.trimFinalNewlines": true, + "files.insertFinalNewline": true, + "files.trimTrailingWhitespace": true, + "[c]": { + "editor.tabSize": 2, + "editor.formatOnSave": false, + "editor.formatOnSaveMode": "file" + }, + "[cpp]": { + "editor.tabSize": 2, + "editor.formatOnSave": false, + "editor.formatOnSaveMode": "file" + }, + "[cuda-cpp]": { + "editor.tabSize": 2, + "editor.formatOnSave": false, + "editor.formatOnSaveMode": "file" + } + } + } + } +} diff --git a/.devcontainer/llvm16-cuda12.9/devcontainer.json b/.devcontainer/llvm16-cuda12.9/devcontainer.json new file mode 100644 index 000000000..5a84cb2d0 --- /dev/null +++ b/.devcontainer/llvm16-cuda12.9/devcontainer.json @@ -0,0 +1,73 @@ +{ + "image": "rapidsai/devcontainers:26.02-cpp-llvm16-cuda12.9", + + "hostRequirements": { "gpu": "optional" }, + + "initializeCommand": ["/bin/bash", "-c", "mkdir -p .cache/.{aws,cache,config}"], + + "postCreateCommand": [ + "/bin/bash", + "-c", + "if test -z \"${DISABLE_SCCACHE:+x}\"; then echo \"export SCCACHE_DIST_URL='https://$(dpkg --print-architecture).$(uname -s | tr '[:upper:]' '[:lower:]').sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi" + ], + + "containerEnv": { + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true", + "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", + "NVCC_APPEND_FLAGS": "-t=100", + "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", + "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", + "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}", + "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", + "SCCACHE_BUCKET": "rapids-sccache-devs", + "SCCACHE_REGION": "us-east-2", + "SCCACHE_S3_KEY_PREFIX": "nvidia-stdexec-dev", + "SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE": "true", + "SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX": "nvidia-stdexec-dev/preprocessor", + "SCCACHE_SERVER_PORT": "4225", + "SCCACHE_SERVER_LOG": "sccache=debug" + }, + + "workspaceFolder": "/home/coder/stdexec", + "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/stdexec,type=bind,consistency=consistent", + "mounts": [ + "source=${localWorkspaceFolder}/.cache/.aws,target=/home/coder/.aws,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache/.cache,target=/home/coder/.cache,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.cache/.config,target=/home/coder/.config,type=bind,consistency=consistent" + ], + + "customizations": { + "vscode": { + "extensions": [ + "augustocdias.tasks-shell-input", + "ericniebler.erics-build-output-colorizer" + ], + "settings": { + "debug.toolBarLocation": "docked", + "editor.hover.delay": 500, + "editor.hover.sticky": true, + "editor.inlayHints.enabled": "off", + "files.autoSave": "off", + "files.trimFinalNewlines": true, + "files.insertFinalNewline": true, + "files.trimTrailingWhitespace": true, + "[c]": { + "editor.tabSize": 2, + "editor.formatOnSave": false, + "editor.formatOnSaveMode": "file" + }, + "[cpp]": { + "editor.tabSize": 2, + "editor.formatOnSave": false, + "editor.formatOnSaveMode": "file" + }, + "[cuda-cpp]": { + "editor.tabSize": 2, + "editor.formatOnSave": false, + "editor.formatOnSaveMode": "file" + } + } + } + } +} diff --git a/.devcontainer/llvm21-cuda12.0/devcontainer.json b/.devcontainer/llvm21-cuda12.0/devcontainer.json index 0cc54cfc3..9abb6a4d7 100644 --- a/.devcontainer/llvm21-cuda12.0/devcontainer.json +++ b/.devcontainer/llvm21-cuda12.0/devcontainer.json @@ -18,6 +18,7 @@ "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", + "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", diff --git a/.devcontainer/llvm21-cuda12.9/devcontainer.json b/.devcontainer/llvm21-cuda12.9/devcontainer.json index 29c26a45d..03be802b7 100644 --- a/.devcontainer/llvm21-cuda12.9/devcontainer.json +++ b/.devcontainer/llvm21-cuda12.9/devcontainer.json @@ -18,6 +18,7 @@ "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", + "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", diff --git a/.devcontainer/llvm21-cuda13.0/devcontainer.json b/.devcontainer/llvm21-cuda13.0/devcontainer.json index dab6fb7a5..b3696d6e2 100644 --- a/.devcontainer/llvm21-cuda13.0/devcontainer.json +++ b/.devcontainer/llvm21-cuda13.0/devcontainer.json @@ -18,6 +18,7 @@ "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", + "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", diff --git a/.devcontainer/nvhpc25.7/devcontainer.json b/.devcontainer/nvhpc25.7/devcontainer.json index b39e35553..851837808 100644 --- a/.devcontainer/nvhpc25.7/devcontainer.json +++ b/.devcontainer/nvhpc25.7/devcontainer.json @@ -18,6 +18,7 @@ "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", + "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:false}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", diff --git a/.devcontainer/nvhpc25.9/devcontainer.json b/.devcontainer/nvhpc25.9/devcontainer.json index 1441819bb..f842031d9 100644 --- a/.devcontainer/nvhpc25.9/devcontainer.json +++ b/.devcontainer/nvhpc25.9/devcontainer.json @@ -18,6 +18,7 @@ "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", + "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:false}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", From cf8f52d1ef3fbfd1c6d34ff76132e8b8ef9374c3 Mon Sep 17 00:00:00 2001 From: ptaylor Date: Tue, 2 Dec 2025 16:33:38 -0800 Subject: [PATCH 10/15] update rapids-cmake --- CMakeLists.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 649e1f41d..8b5eb1f74 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,12 +16,20 @@ if(POLICY CMP0141) set(CMAKE_POLICY_DEFAULT_CMP0141 NEW) endif() +if(POLICY CMP0167) + # Don't try to use old FindBoost.cmake + # https://cmake.org/cmake/help/latest/policy/CMP0167.html + cmake_policy(SET CMP0167 NEW) + set(CMAKE_POLICY_DEFAULT_CMP0167 NEW) +endif() + ############################################################################## # - Download and initialize RAPIDS CMake helpers ----------------------------- # Fetch rapids-cmake +set(rapids-cmake-version 26.02) if(NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/RAPIDS.cmake) - file(DOWNLOAD https://raw.githubusercontent.com/rapidsai/rapids-cmake/branch-24.02/RAPIDS.cmake + file(DOWNLOAD https://raw.githubusercontent.com/rapidsai/rapids-cmake/main/RAPIDS.cmake ${CMAKE_CURRENT_BINARY_DIR}/RAPIDS.cmake) endif() # Initialize rapids-cmake From 8647489839a4cd7173efee02e42d5f23276c47a3 Mon Sep 17 00:00:00 2001 From: ptaylor Date: Tue, 2 Dec 2025 16:48:05 -0800 Subject: [PATCH 11/15] update windows image tag --- .github/workflows/ci.cpu.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.cpu.yml b/.github/workflows/ci.cpu.yml index 5fd521694..a2e8f6be7 100644 --- a/.github/workflows/ci.cpu.yml +++ b/.github/workflows/ci.cpu.yml @@ -140,8 +140,8 @@ jobs: - name: Build and test CPU schedulers (Windows) shell: pwsh run: | - docker pull rapidsai/devcontainers:26.02-cuda12.9-cl14.43 - docker run --isolation=process -v "$(pwd):C:/stdexec" rapidsai/devcontainers:26.02-cuda12.9-cl14.43 powershell C:/stdexec/.github/workflows/test-windows.ps1 -Compiler '${{ matrix.compiler }}' -Config '${{ matrix.build }}' + docker pull rapidsai/devcontainers:26.02-cuda12.9-cl14.44 + docker run --isolation=process -v "$(pwd):C:/stdexec" rapidsai/devcontainers:26.02-cuda12.9-cl14.44 powershell C:/stdexec/.github/workflows/test-windows.ps1 -Compiler '${{ matrix.compiler }}' -Config '${{ matrix.build }}' ci-cpu-windows: runs-on: windows-latest From 1e2d3c9e91c64d55c8da7d8dd70ea1e28903600a Mon Sep 17 00:00:00 2001 From: ptaylor Date: Tue, 2 Dec 2025 21:15:00 -0800 Subject: [PATCH 12/15] revert rapids-cmake update because CCCL v2.2.0 --- CMakeLists.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8b5eb1f74..4ba25a7db 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,9 +27,8 @@ endif() # - Download and initialize RAPIDS CMake helpers ----------------------------- # Fetch rapids-cmake -set(rapids-cmake-version 26.02) if(NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/RAPIDS.cmake) - file(DOWNLOAD https://raw.githubusercontent.com/rapidsai/rapids-cmake/main/RAPIDS.cmake + file(DOWNLOAD https://raw.githubusercontent.com/rapidsai/rapids-cmake/branch-24.02/RAPIDS.cmake ${CMAKE_CURRENT_BINARY_DIR}/RAPIDS.cmake) endif() # Initialize rapids-cmake From 851803177e74f65fad54315d8ac7e4791f7f0494 Mon Sep 17 00:00:00 2001 From: ptaylor Date: Tue, 2 Dec 2025 21:15:52 -0800 Subject: [PATCH 13/15] remove rewrite_includes_only --- .devcontainer/gcc11-cuda12.9/devcontainer.json | 1 - .devcontainer/gcc12-cuda12.9/devcontainer.json | 1 - .devcontainer/llvm16-cuda12.9/devcontainer.json | 1 - .devcontainer/llvm21-cuda12.0/devcontainer.json | 1 - .devcontainer/llvm21-cuda12.9/devcontainer.json | 1 - .devcontainer/llvm21-cuda13.0/devcontainer.json | 1 - .devcontainer/nvhpc25.7/devcontainer.json | 1 - .devcontainer/nvhpc25.9/devcontainer.json | 1 - .github/workflows/ci.cpu.yml | 1 - .github/workflows/ci.gpu.yml | 1 - 10 files changed, 10 deletions(-) diff --git a/.devcontainer/gcc11-cuda12.9/devcontainer.json b/.devcontainer/gcc11-cuda12.9/devcontainer.json index 33144acd7..977f261c3 100644 --- a/.devcontainer/gcc11-cuda12.9/devcontainer.json +++ b/.devcontainer/gcc11-cuda12.9/devcontainer.json @@ -18,7 +18,6 @@ "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", - "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:false}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", diff --git a/.devcontainer/gcc12-cuda12.9/devcontainer.json b/.devcontainer/gcc12-cuda12.9/devcontainer.json index f01dfb796..6bee91cc0 100644 --- a/.devcontainer/gcc12-cuda12.9/devcontainer.json +++ b/.devcontainer/gcc12-cuda12.9/devcontainer.json @@ -18,7 +18,6 @@ "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", - "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:false}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", diff --git a/.devcontainer/llvm16-cuda12.9/devcontainer.json b/.devcontainer/llvm16-cuda12.9/devcontainer.json index 5a84cb2d0..4233eac90 100644 --- a/.devcontainer/llvm16-cuda12.9/devcontainer.json +++ b/.devcontainer/llvm16-cuda12.9/devcontainer.json @@ -18,7 +18,6 @@ "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", - "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", diff --git a/.devcontainer/llvm21-cuda12.0/devcontainer.json b/.devcontainer/llvm21-cuda12.0/devcontainer.json index 9abb6a4d7..0cc54cfc3 100644 --- a/.devcontainer/llvm21-cuda12.0/devcontainer.json +++ b/.devcontainer/llvm21-cuda12.0/devcontainer.json @@ -18,7 +18,6 @@ "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", - "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", diff --git a/.devcontainer/llvm21-cuda12.9/devcontainer.json b/.devcontainer/llvm21-cuda12.9/devcontainer.json index 03be802b7..29c26a45d 100644 --- a/.devcontainer/llvm21-cuda12.9/devcontainer.json +++ b/.devcontainer/llvm21-cuda12.9/devcontainer.json @@ -18,7 +18,6 @@ "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", - "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", diff --git a/.devcontainer/llvm21-cuda13.0/devcontainer.json b/.devcontainer/llvm21-cuda13.0/devcontainer.json index b3696d6e2..dab6fb7a5 100644 --- a/.devcontainer/llvm21-cuda13.0/devcontainer.json +++ b/.devcontainer/llvm21-cuda13.0/devcontainer.json @@ -18,7 +18,6 @@ "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", - "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", diff --git a/.devcontainer/nvhpc25.7/devcontainer.json b/.devcontainer/nvhpc25.7/devcontainer.json index 851837808..b39e35553 100644 --- a/.devcontainer/nvhpc25.7/devcontainer.json +++ b/.devcontainer/nvhpc25.7/devcontainer.json @@ -18,7 +18,6 @@ "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", - "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:false}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", diff --git a/.devcontainer/nvhpc25.9/devcontainer.json b/.devcontainer/nvhpc25.9/devcontainer.json index f842031d9..1441819bb 100644 --- a/.devcontainer/nvhpc25.9/devcontainer.json +++ b/.devcontainer/nvhpc25.9/devcontainer.json @@ -18,7 +18,6 @@ "NVCC_APPEND_FLAGS": "-t=100", "SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}", "SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}", - "SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:false}", "SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}", "SCCACHE_BUCKET": "rapids-sccache-devs", "SCCACHE_REGION": "us-east-2", diff --git a/.github/workflows/ci.cpu.yml b/.github/workflows/ci.cpu.yml index a2e8f6be7..92d5c7463 100644 --- a/.github/workflows/ci.cpu.yml +++ b/.github/workflows/ci.cpu.yml @@ -59,7 +59,6 @@ jobs: NVCC_APPEND_FLAGS: "-t=100" SCCACHE_BUCKET: "rapids-sccache-devs" SCCACHE_DIST_REQUEST_TIMEOUT: "7140" - SCCACHE_DIST_REWRITE_INCLUDES_ONLY: ${{ contains(matrix.tag, 'llvm') && 'true' || 'false' }} SCCACHE_DIST_URL: "https://amd64.linux.sccache.rapids.nvidia.com" SCCACHE_IDLE_TIMEOUT: "0" SCCACHE_REGION: "us-east-2" diff --git a/.github/workflows/ci.gpu.yml b/.github/workflows/ci.gpu.yml index 2e1675d63..b1e3f9d3e 100644 --- a/.github/workflows/ci.gpu.yml +++ b/.github/workflows/ci.gpu.yml @@ -63,7 +63,6 @@ jobs: NVCC_APPEND_FLAGS: "-t=100" SCCACHE_BUCKET: "rapids-sccache-devs" SCCACHE_DIST_REQUEST_TIMEOUT: "7140" - SCCACHE_DIST_REWRITE_INCLUDES_ONLY: ${{ contains(matrix.tag, 'llvm') && 'true' || 'false' }} SCCACHE_DIST_URL: "https://${{ matrix.arch }}.linux.sccache.rapids.nvidia.com" SCCACHE_IDLE_TIMEOUT: "0" SCCACHE_REGION: "us-east-2" From c6fd5707c2ca14d026e41b8a0def379a3fc6290d Mon Sep 17 00:00:00 2001 From: ptaylor Date: Tue, 2 Dec 2025 21:16:06 -0800 Subject: [PATCH 14/15] clang 20 -> clang 21 --- .github/workflows/ci.gpu.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.gpu.yml b/.github/workflows/ci.gpu.yml index b1e3f9d3e..cf9c47f1b 100644 --- a/.github/workflows/ci.gpu.yml +++ b/.github/workflows/ci.gpu.yml @@ -20,8 +20,8 @@ jobs: fail-fast: false matrix: include: - - { name: "clang 20", cuda: "12.0", cxx: "clang++", build: "Release", tag: "llvm21-cuda12.0", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - - { name: "clang 20", cuda: "12.9", cxx: "clang++", build: "Release", tag: "llvm21-cuda12.9", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } + - { name: "clang 21", cuda: "12.0", cxx: "clang++", build: "Release", tag: "llvm21-cuda12.0", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } + - { name: "clang 21", cuda: "12.9", cxx: "clang++", build: "Release", tag: "llvm21-cuda12.9", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - { name: "nvc++ 25.7", cuda: "12.9", cxx: "mpic++", build: "Release", tag: "nvhpc25.7", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - { name: "nvc++ 25.7", cuda: "12.9", cxx: "mpic++", build: "Debug", tag: "nvhpc25.7", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } - { name: "nvc++ 25.9", cuda: "12.9", cxx: "mpic++", build: "Release", tag: "nvhpc25.9", gpu: "l4", sm: "75", driver: "latest", arch: "amd64" } From ae00c984a044c4292287f54decfff7789a2729c3 Mon Sep 17 00:00:00 2001 From: ptaylor Date: Wed, 3 Dec 2025 12:57:17 -0800 Subject: [PATCH 15/15] revert windows tag change --- .github/workflows/ci.cpu.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.cpu.yml b/.github/workflows/ci.cpu.yml index 92d5c7463..6a358a490 100644 --- a/.github/workflows/ci.cpu.yml +++ b/.github/workflows/ci.cpu.yml @@ -139,8 +139,8 @@ jobs: - name: Build and test CPU schedulers (Windows) shell: pwsh run: | - docker pull rapidsai/devcontainers:26.02-cuda12.9-cl14.44 - docker run --isolation=process -v "$(pwd):C:/stdexec" rapidsai/devcontainers:26.02-cuda12.9-cl14.44 powershell C:/stdexec/.github/workflows/test-windows.ps1 -Compiler '${{ matrix.compiler }}' -Config '${{ matrix.build }}' + docker pull rapidsai/devcontainers:25.10-cuda12.9-cl14.43 + docker run --isolation=process -v "$(pwd):C:/stdexec" rapidsai/devcontainers:25.10-cuda12.9-cl14.43 powershell C:/stdexec/.github/workflows/test-windows.ps1 -Compiler '${{ matrix.compiler }}' -Config '${{ matrix.build }}' ci-cpu-windows: runs-on: windows-latest