Move RTX2080 PR coverage to T4 and L4 runners - #11367
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Enterprise Run ID: 📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
Included review availability: Your plan provides up to 12 included reviews per hour; 10 remain after this review. 📝 SummarySummary by CodeRabbit
WalkthroughThe CI configuration moves implicit PR GPU coverage from RTX2080 to T4, expands c.parallel lanes, and adds scheduled RTX2080 coverage. Compile-time documentation now reflects the T4 assignment. ChangesCI GPU routing
Priority: ⬇️ Low Change: Other Merge Risk: ⚪ Minimal · up to The GPU routing changes have no identified unresolved merge-blocking risk. Comment |
|
/ok to test e2ac395 |
😬 CI Workflow Results🟥 Finished in 2h 52m: Pass: 99%/528 | Total: 9d 08h | Max: 2h 42m | Hits: 78%/1021369See results here. AI failure analysis1. CUB WarpReduce unsigned __int128 stringification ambiguity under NVHPC · 1 jobExplanation: Catch2's generic stringifier tries to insert an unsigned 128-bit value into std::ostream, but NVHPC cannot select an overload. The global 128-bit stream operators in cub/test/test_util.h are insufficient for Catch2's template lookup, so the WarpReduce unsigned-type assertion fails to compile. Evidence: Copy this prompt into a coding agentJobs: 2. HostJIT three-way partition shared library lacks exported entry point · 1 jobExplanation: The v2 HostJIT build produces and loads a shared library, but dlsym cannot find the requested C-linkage three-way-partition wrapper. It occurs in the free-threaded pytest-run-parallel sweep after the ordinary suite passed, indicating a concurrency-sensitive entry-point preservation, compilation, linking, or loading defect; retained JIT artifacts are needed to identify the exact stage. Evidence: Copy this prompt into a coding agentJobs: 3. CUDA STF multi-GPU Numba task aborts during context finalization · 1 jobExplanation: The two-GPU Numba placement test reaches ctx.finalize(), where STF aborts through cuda_safe_call while destroying a stream_and_event resource. The log does not contain the CUDA status printed immediately before abort, so it cannot distinguish cleanup on the wrong current device from a sticky error caused by launching against a device-1 stream while Numba retains a device-0 context. Evidence: Copy this prompt into a coding agentJobs: |
Description
RTX2080 queues are delaying PR feedback: the Aug 27–Sep 10 CI analysis found a Linux RTX2080 queue p95 of about 3h43m. Move routine PR work to other GPU pools while retaining RTX2080 functional coverage in nightly.
sm: gpuand native compile-time targets retain their architecture coverage.The full PR matrix still has 528 jobs and PR-lite still has 90. This changes runner routing rather than dropping PR checks. Nightly increases from 1,354 to 1,362 jobs; the extra cudax consumers reuse existing builds.
Validation
python3 -m unittest discover -s ci/compile_time -p 'test_*.py': 31 tests passed.pre-commit run --files ci/matrix.yaml ci/compile_time/README.mdandgit diff --check: passed.GPU execution and queue improvements will be measured in CI. After rollout, compare PR feedback p95 and T4/L4 queue p95 against the existing baseline to ensure the backlog has not simply moved pools.
Checklist