Skip to content

Reduce CI pressure on the JuliaGPU cluster - #761

Merged
jpsamaroo merged 2 commits into
JuliaParallel:masterfrom
maleadt:ci-disable-failing
Oct 7, 2026
Merged

jpsamaroo merged 2 commits into
JuliaParallel:masterfrom
maleadt:ci-disable-failing

Conversation

@maleadt

@maleadt maleadt commented Oct 7, 2026 •

Copy link
Copy Markdown
Member

The JuliaGPU Buildkite cluster, which Dagger's GPU CI runs on, is heavily backlogged (the CUDA queue is saturated, and the oneAPI and ROCm queues only have one and two runners). This PR reduces what Dagger runs there:

  • Disable the oneAPI and Metal MPI steps, which have failed on every build since at least 2026-09-16, including on master. For example, in https://buildkite.com/julialang/dagger-dot-jl/builds/2254:

    • oneAPI: ZE_RESULT_ERROR_INVALID_ARGUMENT and "Non-uniform value" errors in the dense matvec tests;
    • Metal: the process aborts on commit command buffer with uncommitted encoder while running test/mpi/metal.jl.

    The oneAPI and Metal gpu-mpi benchmark steps that depend on them are commented out too, and dropped from the summary steps' depends_on. The summaries use allow_dependency_failure, but it's worth checking that the report scripts cope with the missing gpu-mpi results for these two backends.

  • Only run the GPU benchmarks when requested: they ran on every pull request build, as about 40 jobs across all four GPU queues. They now run when the PR is labeled benchmarks or the commit message contains the run benchmarks tag (which already worked for non-PR builds). Buildkite does not start a build when a label is added, so a push is needed after labeling. This is the most opinionated change here; feel free to drop that commit.

Assisted by: Opus 5.5.

This PR hasn't been reviewed in detail. I'm opening these based on Claude's analysis of the Buildkite queue history in an attempt to reduce CI pressure.

…nsistently

Both have failed on every build since at least 2026-09-16, including on
master, while taking up the single oneAPI runner and the shared Metal
runners. Comment them out, along with the gpu-mpi benchmarks that depend
on them, until test/mpi/oneapi.jl and test/mpi/metal.jl pass.
The GPU benchmarks ran on every pull request build, as about 40 jobs across the
CUDA, ROCm, oneAPI and Metal queues of the shared JuliaGPU cluster, which
is heavily backlogged. Run them only when the pull request is labeled
`benchmarks`, or when the `run benchmarks` tag is in the commit message.
@maleadt maleadt changed the title Disable the oneAPI and Metal MPI CI steps, which have been failing consistently Reduce CI pressure on the JuliaGPU cluster Oct 7, 2026
@maleadt
maleadt force-pushed the ci-disable-failing branch from 18d0a58 to 326a47b Compare October 7, 2026 07:21
@jpsamaroo
jpsamaroo merged commit b74cf8e into JuliaParallel:master Oct 7, 2026
45 of 60 checks passed
@jpsamaroo

Copy link
Copy Markdown
Member

Thanks, and sorry for the build pressure! Will try to run more of these locally for now

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants