Uh oh!
There was an error while loading. Please reload this page.
Add multi-GPU CI runners (t4 and h100 with 2 GPUs) - #1505
Conversation
Andy-Jost
commented
Jan 15, 2026
/ok to test f97ef265bc7f69e978f70ba1241806d9f3ede742 |
This comment has been minimized.
This comment has been minimized.
Andy-Jost
commented
Jan 15, 2026
/ok to test 916380468 |
Uh oh!
There was an error while loading. Please reload this page.
Add GPU_COUNT field to test matrix to support multi-GPU configurations. This enables rigorous testing of peer access, device switching, and other multi-GPU functionality in CI. ClosesNVIDIA#1501
Simplifies CI configuration by moving special runner entries directly into the pull-request matrix rather than handling them separately.
Replace cp.random.default_rng() with cp.arange() to avoid requiring cuRAND library which may not match the installed CUDA version.
Andy-Jost
commented
Jan 15, 2026
/ok to test 074a6ca |
Notes on test-matrix.yml changes:
|
Andy-Jost
commented
Jan 15, 2026
/ok to test 3184316 |
Switch from cp.random.random() (old RNG requiring libcurand.so) to cp.random.default_rng().random() (new RNG with pre-compiled curand device libs bundled in CuPy).
Andy-Jost
commented
Jan 15, 2026
/ok to test 4214c2c |
kkraus14
commented
Jan 16, 2026
Do we want to run all of our CI jobs on these multi-GPU runners or can we only run multi-GPU specific tests / examples / etc. as needed? |
leofang
left a comment
There was a problem hiding this comment.
Do we want to run all of our CI jobs on these multi-GPU runners or can we only run multi-GPU specific tests / examples / etc. as needed?
I suggested offline that we add 2 dual-GPU jobs on the per-PR basis for now, and monitor the usage in the next few days. We don't have the infra for as-needed tests yet (#299 is a good start).
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
mdboom
commented
Jan 16, 2026
🎉 There are a few APIs about to land in |
Uh oh!
There was an error while loading. Please reload this page.
|
Summary
Add support for multi-GPU CI testing by introducing
GPU_COUNTfield to the test matrix and adding t4 and h100 2-GPU configurations.Changes
ci/test-matrix.yml:
GPU_COUNTfield to all entries for consistencyt4andh100withGPU_COUNT: '2'special_runnerssection - entries now integrated directly intopull-requestmatrix.github/workflows/test-wheel-linux.yml:
runs-onto use${{ matrix.GPU_COUNT }}instead of hardcoded-1(x2)suffix for multi-GPU tests (e.g.,t4(x2)).github/workflows/test-wheel-windows.yml:
runs-onto use${{ matrix.GPU_COUNT }}for consistencycuda_core/examples/simple_multi_gpu_example.py:
cp.random.random()) to new RNG (cp.random.default_rng()) to avoid requiring libcurand.socuda_core/tests/test_launcher.py:
Test Coverage
py3.13, 13.1.0, local, t4(x2)Closes#1501