diff --git a/.devcontainer/gcc11-cuda12.9/devcontainer.json b/.devcontainer/gcc11-cuda12.9/devcontainer.json index 977f261c3..93e4bfc7f 100644 --- a/.devcontainer/gcc11-cuda12.9/devcontainer.json +++ b/.devcontainer/gcc11-cuda12.9/devcontainer.json @@ -1,5 +1,5 @@ { - "image": "rapidsai/devcontainers:26.02-cpp-gcc11-cuda12.9", + "image": "rapidsai/devcontainers:26.08-cpp-gcc11-cuda12.9", "hostRequirements": { "gpu": "optional" }, @@ -8,11 +8,12 @@ "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" + "if test -z \"${DISABLE_SCCACHE:+x}\"; then echo \"export SCCACHE_DIST_URL='https://$(uname -m | sed -e 's/x86_/amd/' -e 's/aarch/arm/').linux.sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi" ], "containerEnv": { - "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "AWS_IDP_URL": "https://token.rapids.nvidia.com", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/rapids-token-sccache-devs", "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true", "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", "NVCC_APPEND_FLAGS": "-t=100", diff --git a/.devcontainer/gcc12-cuda12.9/devcontainer.json b/.devcontainer/gcc12-cuda12.9/devcontainer.json index 6bee91cc0..23f730cd7 100644 --- a/.devcontainer/gcc12-cuda12.9/devcontainer.json +++ b/.devcontainer/gcc12-cuda12.9/devcontainer.json @@ -1,5 +1,5 @@ { - "image": "rapidsai/devcontainers:26.02-cpp-gcc12-cuda12.9", + "image": "rapidsai/devcontainers:26.08-cpp-gcc12-cuda12.9", "hostRequirements": { "gpu": "optional" }, @@ -8,11 +8,12 @@ "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" + "if test -z \"${DISABLE_SCCACHE:+x}\"; then echo \"export SCCACHE_DIST_URL='https://$(uname -m | sed -e 's/x86_/amd/' -e 's/aarch/arm/').linux.sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi" ], "containerEnv": { - "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "AWS_IDP_URL": "https://token.rapids.nvidia.com", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/rapids-token-sccache-devs", "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true", "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", "NVCC_APPEND_FLAGS": "-t=100", diff --git a/.devcontainer/llvm21-cuda13.0/devcontainer.json b/.devcontainer/gcc13-cuda12.9/devcontainer.json similarity index 88% rename from .devcontainer/llvm21-cuda13.0/devcontainer.json rename to .devcontainer/gcc13-cuda12.9/devcontainer.json index dab6fb7a5..bfa5181cc 100644 --- a/.devcontainer/llvm21-cuda13.0/devcontainer.json +++ b/.devcontainer/gcc13-cuda12.9/devcontainer.json @@ -1,5 +1,5 @@ { - "image": "rapidsai/devcontainers:26.02-cpp-llvm21-cuda13.0", + "image": "rapidsai/devcontainers:26.08-cpp-gcc13-cuda12.9", "hostRequirements": { "gpu": "optional" }, @@ -8,11 +8,12 @@ "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" + "if test -z \"${DISABLE_SCCACHE:+x}\"; then echo \"export SCCACHE_DIST_URL='https://$(uname -m | sed -e 's/x86_/amd/' -e 's/aarch/arm/').linux.sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi" ], "containerEnv": { - "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "AWS_IDP_URL": "https://token.rapids.nvidia.com", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/rapids-token-sccache-devs", "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true", "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", "NVCC_APPEND_FLAGS": "-t=100", diff --git a/.devcontainer/nvhpc25.7/devcontainer.json b/.devcontainer/gcc14-cuda12.9/devcontainer.json similarity index 88% rename from .devcontainer/nvhpc25.7/devcontainer.json rename to .devcontainer/gcc14-cuda12.9/devcontainer.json index b39e35553..f75488e15 100644 --- a/.devcontainer/nvhpc25.7/devcontainer.json +++ b/.devcontainer/gcc14-cuda12.9/devcontainer.json @@ -1,5 +1,5 @@ { - "image": "rapidsai/devcontainers:26.02-cpp-nvhpc25.7", + "image": "rapidsai/devcontainers:26.08-cpp-gcc14-cuda12.9", "hostRequirements": { "gpu": "optional" }, @@ -8,11 +8,12 @@ "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" + "if test -z \"${DISABLE_SCCACHE:+x}\"; then echo \"export SCCACHE_DIST_URL='https://$(uname -m | sed -e 's/x86_/amd/' -e 's/aarch/arm/').linux.sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi" ], "containerEnv": { - "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "AWS_IDP_URL": "https://token.rapids.nvidia.com", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/rapids-token-sccache-devs", "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true", "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", "NVCC_APPEND_FLAGS": "-t=100", diff --git a/.devcontainer/gcc15-cuda12.9/devcontainer.json b/.devcontainer/gcc15-cuda12.9/devcontainer.json new file mode 100644 index 000000000..34e821a83 --- /dev/null +++ b/.devcontainer/gcc15-cuda12.9/devcontainer.json @@ -0,0 +1,73 @@ +{ + "image": "rapidsai/devcontainers:26.08-cpp-gcc15-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://$(uname -m | sed -e 's/x86_/amd/' -e 's/aarch/arm/').linux.sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi" + ], + + "containerEnv": { + "AWS_IDP_URL": "https://token.rapids.nvidia.com", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/rapids-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_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 index 4233eac90..bf6015371 100644 --- a/.devcontainer/llvm16-cuda12.9/devcontainer.json +++ b/.devcontainer/llvm16-cuda12.9/devcontainer.json @@ -1,5 +1,5 @@ { - "image": "rapidsai/devcontainers:26.02-cpp-llvm16-cuda12.9", + "image": "rapidsai/devcontainers:26.08-cpp-llvm16-cuda12.9", "hostRequirements": { "gpu": "optional" }, @@ -8,11 +8,12 @@ "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" + "if test -z \"${DISABLE_SCCACHE:+x}\"; then echo \"export SCCACHE_DIST_URL='https://$(uname -m | sed -e 's/x86_/amd/' -e 's/aarch/arm/').linux.sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi" ], "containerEnv": { - "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "AWS_IDP_URL": "https://token.rapids.nvidia.com", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/rapids-token-sccache-devs", "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true", "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", "NVCC_APPEND_FLAGS": "-t=100", diff --git a/.devcontainer/llvm22-cuda12.0/devcontainer.json b/.devcontainer/llvm22-cuda12.0/devcontainer.json new file mode 100644 index 000000000..169e88864 --- /dev/null +++ b/.devcontainer/llvm22-cuda12.0/devcontainer.json @@ -0,0 +1,73 @@ +{ + "image": "rapidsai/devcontainers:26.08-cpp-llvm22-cuda12.0", + + "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://$(uname -m | sed -e 's/x86_/amd/' -e 's/aarch/arm/').linux.sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi" + ], + + "containerEnv": { + "AWS_IDP_URL": "https://token.rapids.nvidia.com", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/rapids-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_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/llvm22-cuda12.9/devcontainer.json b/.devcontainer/llvm22-cuda12.9/devcontainer.json new file mode 100644 index 000000000..977d2f5cb --- /dev/null +++ b/.devcontainer/llvm22-cuda12.9/devcontainer.json @@ -0,0 +1,73 @@ +{ + "image": "rapidsai/devcontainers:26.08-cpp-llvm22-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://$(uname -m | sed -e 's/x86_/amd/' -e 's/aarch/arm/').linux.sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi" + ], + + "containerEnv": { + "AWS_IDP_URL": "https://token.rapids.nvidia.com", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/rapids-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_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/llvm22-cuda13.2/devcontainer.json b/.devcontainer/llvm22-cuda13.2/devcontainer.json new file mode 100644 index 000000000..9ce013676 --- /dev/null +++ b/.devcontainer/llvm22-cuda13.2/devcontainer.json @@ -0,0 +1,73 @@ +{ + "image": "rapidsai/devcontainers:26.08-cpp-llvm22-cuda13.2", + + "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://$(uname -m | sed -e 's/x86_/amd/' -e 's/aarch/arm/').linux.sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi" + ], + + "containerEnv": { + "AWS_IDP_URL": "https://token.rapids.nvidia.com", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/rapids-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_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/nvhpc25.9/devcontainer.json b/.devcontainer/nvhpc25.9/devcontainer.json deleted file mode 100644 index 1441819bb..000000000 --- a/.devcontainer/nvhpc25.9/devcontainer.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "image": "rapidsai/devcontainers:26.02-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_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" - }, - - "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/nvhpc26.1/devcontainer.json similarity index 88% rename from .devcontainer/llvm21-cuda12.0/devcontainer.json rename to .devcontainer/nvhpc26.1/devcontainer.json index 0cc54cfc3..13a4fb8b3 100644 --- a/.devcontainer/llvm21-cuda12.0/devcontainer.json +++ b/.devcontainer/nvhpc26.1/devcontainer.json @@ -1,5 +1,5 @@ { - "image": "rapidsai/devcontainers:26.02-cpp-llvm21-cuda12.0", + "image": "rapidsai/devcontainers:26.08-cpp-nvhpc26.1", "hostRequirements": { "gpu": "optional" }, @@ -8,11 +8,12 @@ "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" + "if test -z \"${DISABLE_SCCACHE:+x}\"; then echo \"export SCCACHE_DIST_URL='https://$(uname -m | sed -e 's/x86_/amd/' -e 's/aarch/arm/').linux.sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi" ], "containerEnv": { - "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "AWS_IDP_URL": "https://token.rapids.nvidia.com", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/rapids-token-sccache-devs", "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true", "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", "NVCC_APPEND_FLAGS": "-t=100", diff --git a/.devcontainer/llvm21-cuda12.9/devcontainer.json b/.devcontainer/nvhpc26.3/devcontainer.json similarity index 88% rename from .devcontainer/llvm21-cuda12.9/devcontainer.json rename to .devcontainer/nvhpc26.3/devcontainer.json index 29c26a45d..a208e4fcb 100644 --- a/.devcontainer/llvm21-cuda12.9/devcontainer.json +++ b/.devcontainer/nvhpc26.3/devcontainer.json @@ -1,5 +1,5 @@ { - "image": "rapidsai/devcontainers:26.02-cpp-llvm21-cuda12.9", + "image": "rapidsai/devcontainers:26.08-cpp-nvhpc26.3", "hostRequirements": { "gpu": "optional" }, @@ -8,11 +8,12 @@ "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" + "if test -z \"${DISABLE_SCCACHE:+x}\"; then echo \"export SCCACHE_DIST_URL='https://$(uname -m | sed -e 's/x86_/amd/' -e 's/aarch/arm/').linux.sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi" ], "containerEnv": { - "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs", + "AWS_IDP_URL": "https://token.rapids.nvidia.com", + "AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/rapids-token-sccache-devs", "DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true", "HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history", "NVCC_APPEND_FLAGS": "-t=100", diff --git a/.github/workflows/ci.cpu.yml b/.github/workflows/ci.cpu.yml index f46782ed5..5b462400d 100644 --- a/.github/workflows/ci.cpu.yml +++ b/.github/workflows/ci.cpu.yml @@ -41,7 +41,7 @@ jobs: - { name: "CPU (gcc 15, Release, c++23)", build: "Release", tag: gcc15-cuda12.9, cxxstd: "23", cxxflags: "", } container: options: -u root - image: rapidsai/devcontainers:26.06-cpp-${{ matrix.tag }} + image: rapidsai/devcontainers:26.08-cpp-${{ matrix.tag }} permissions: id-token: write # This is required for configure-aws-credentials contents: read # This is required for actions/checkout @@ -166,8 +166,8 @@ jobs: - name: Build and test CPU schedulers (Windows) shell: pwsh run: | - docker pull rapidsai/devcontainers:26.06-${{ matrix.tag }}-windows2022 - docker run --isolation=process -v "$(pwd):C:/stdexec" rapidsai/devcontainers:26.06-${{ matrix.tag }}-windows2022 powershell C:/stdexec/.github/workflows/test-windows.ps1 -Compiler '${{ matrix.compiler }}' -Config '${{ matrix.build }}' + docker pull rapidsai/devcontainers:26.08-${{ matrix.tag }}-windows2022 + docker run --isolation=process -v "$(pwd):C:/stdexec" rapidsai/devcontainers:26.08-${{ matrix.tag }}-windows2022 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 4ca81c304..9e1c54381 100644 --- a/.github/workflows/ci.gpu.yml +++ b/.github/workflows/ci.gpu.yml @@ -19,16 +19,16 @@ jobs: fail-fast: false matrix: include: - - { 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.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" } - - { name: "nvc++ 25.11", cuda: "13.0", cxx: "mpic++", build: "Release", tag: "nvhpc25.11", gpu: "l4", sm: "75", driver: "latest", arch: "amd64" } - - { name: "nvc++ 25.11", cuda: "13.0", cxx: "mpic++", build: "Debug", tag: "nvhpc25.11", gpu: "l4", sm: "75", driver: "latest", arch: "amd64" } + - { name: "clang 22", cuda: "12.0", cxx: "clang++", build: "Release", tag: "llvm22-cuda12.0", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } + - { name: "clang 22", cuda: "12.9", cxx: "clang++", build: "Release", tag: "llvm22-cuda12.9", gpu: "v100", sm: "70", driver: "latest", arch: "amd64" } + - { name: "nvc++ 26.1", cuda: "13.1", cxx: "mpic++", build: "Release", tag: "nvhpc26.1", gpu: "l4", sm: "75", driver: "latest", arch: "amd64" } + - { name: "nvc++ 26.1", cuda: "13.1", cxx: "mpic++", build: "Debug", tag: "nvhpc26.1", gpu: "l4", sm: "75", driver: "latest", arch: "amd64" } + - { name: "nvc++ 26.3", cuda: "13.1", cxx: "mpic++", build: "Release", tag: "nvhpc26.3", gpu: "l4", sm: "75", driver: "latest", arch: "amd64" } + - { name: "nvc++ 26.3", cuda: "13.1", cxx: "mpic++", build: "Debug", tag: "nvhpc26.3", gpu: "l4", sm: "75", driver: "latest", arch: "amd64" } runs-on: linux-${{ matrix.arch }}-gpu-${{ matrix.gpu }}-${{ matrix.driver }}-1 container: options: -u root - image: rapidsai/devcontainers:26.02-cpp-${{ matrix.tag }} + image: rapidsai/devcontainers:26.08-cpp-${{ matrix.tag }} env: NVIDIA_VISIBLE_DEVICES: "${{ env.NVIDIA_VISIBLE_DEVICES }}" permissions: