Skip to content

Isolate MIOpen cache per xdist worker to avoid lock contention#804

Open
psanal35 wants to merge 5 commits into
amd-mainfrom
test-miopen-per-worker-cache
Open

Isolate MIOpen cache per xdist worker to avoid lock contention#804
psanal35 wants to merge 5 commits into
amd-mainfrom
test-miopen-per-worker-cache

Conversation

@psanal35

Copy link
Copy Markdown

On the single-GPU ROCm runner, all xdist workers map to GPU 0 and share the same MIOpen user DB lock. This causes MIOpen kernel lookups to serialize across workers, reducing effective parallelism and increasing CI runtime. Configure a dedicated MIOPEN_USER_DB_PATH and MIOPEN_CUSTOM_CACHE_DIR for each xdist worker so MIOpen cache locks are not shared between workers.

@psanal35 psanal35 force-pushed the test-miopen-per-worker-cache branch from a9d6c9c to c6e9a4b Compare June 18, 2026 20:53
mminutoli and others added 4 commits June 18, 2026 16:17
Extends the wheel test continuous and nightly release workflows to run
against TheRock 7.13.0 and TheRock latest builds in addition to ROCm 7.2.0.
Consolidate the ROCm wheel RUNPATH strategy in jaxlib/rocm/rocm_rpath.bzl and
embed it at link time via _WHEEL_RPATHS instead of a post-build patchelf step
(applied under rocm_path_type=link_only, which the release wheel config sets).

A single wheel resolves ROCm libs across TheRock pip wheels (1- and 2-deep
$ORIGIN layouts), TheRock tarballs under /opt/rocm-<ver>, and legacy /opt/rocm;
the loader silently skips $ORIGIN entries whose directories don't exist. Also
pin the hermetic build ROCm to the image's TheRock version via ROCM_DISTRO_URL
so the wheel's ROCm SONAMEs match the runtime image.
@psanal35 psanal35 force-pushed the test-miopen-per-worker-cache branch from c6e9a4b to b96c0a9 Compare June 18, 2026 23:27
@mminutoli mminutoli force-pushed the amd-main branch 2 times, most recently from cb097f7 to d347a4f Compare June 22, 2026 18:14
@mminutoli mminutoli force-pushed the amd-main branch 2 times, most recently from 3f9e8b4 to f25f2b4 Compare June 27, 2026 01:32
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.

3 participants