Skip to content

Allow for compiler+accelerator specific MPI overrides#231

Merged
Neves-P merged 6 commits into
EESSI:mainfrom
ocaisa:additional_rpath_fallbacks
Jul 8, 2026
Merged

Allow for compiler+accelerator specific MPI overrides#231
Neves-P merged 6 commits into
EESSI:mainfrom
ocaisa:additional_rpath_fallbacks

Conversation

@ocaisa

@ocaisa ocaisa commented May 14, 2026

Copy link
Copy Markdown
Member

Alternative to #230 where we focus only on the potential need for CUDA/ROCm variants.

This also opens the door to other types of variants (but the options here would be multiplicative so I haven't included that until we hit a need for it).

@ocaisa

ocaisa commented May 14, 2026

Copy link
Copy Markdown
Member Author

Example of the output

# Set things up
ocaisa@~/EESSI/software-layer-scripts(additional_rpath_fallbacks)$ export EESSI_ACCELERATOR_TARGET_OVERRIDE=accel/nvidia/cc86
ocaisa@~/EESSI/software-layer-scripts(additional_rpath_fallbacks)$ module load EESSI/2025.06
Module for EESSI/2025.06 loaded successfully
{EESSI/2025.06} ocaisa@~/EESSI/software-layer-scripts(additional_rpath_fallbacks)$ echo $MODULEPATH
/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/aarch64/neoverse_n1/accel/nvidia/cc80/modules/all:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/aarch64/neoverse_n1/modules/all:/cvmfs/software.eessi.io/versions/2025.06/software/linux/aarch64/neoverse_n1/accel/nvidia/cc80/modules/all:/cvmfs/software.eessi.io/versions/2025.06/software/linux/aarch64/neoverse_n1/modules/all:/cvmfs/software.eessi.io/init/modules
{EESSI/2025.06} ocaisa@~/EESSI/software-layer-scripts(additional_rpath_fallbacks)$ module load EESSI-extend
-- Using /tmp/$USER as a temporary working directory for installations, you can override this by setting the environment variable WORKING_DIR and reloading the module (e.g., /dev/shm is a common option)
Configuring for use of EESSI_USER_INSTALL under /home/ocaisa/eessi
-- To create installations for EESSI, you _must_ have write permissions to /home/ocaisa/eessi/versions/2025.06/software/linux/aarch64/neoverse_n1
-- You may wish to configure a sources directory for EasyBuild (for example, via setting the environment variable EASYBUILD_SOURCEPATH) to allow you to reuse existing sources for packages.

# Pretend to want  to do a build
{EESSI/2025.06} ocaisa@~/EESSI/software-layer-scripts(additional_rpath_fallbacks)$ eb OSU-Micro-Benchmarks-7.5.1-gompi-2025b-CUDA-12.9.1.eb --stop prepare --rebuild --hooks=./eb_hooks.py
== Temporary log file in case of crash /tmp/eb-uflhewm6/easybuild-0ha7tv9j.log
== found valid index for /cvmfs/software.eessi.io/versions/2025.06/software/linux/aarch64/neoverse_n1/software/EasyBuild/5.3.0/easybuild/easyconfigs, so using it...
== Running parse hook for OSU-Micro-Benchmarks-7.5.1-gompi-2025b-CUDA-12.9.1.eb...
== found valid index for /cvmfs/software.eessi.io/versions/2025.06/software/linux/aarch64/neoverse_n1/software/EasyBuild/5.3.0/easybuild/easyconfigs, so using it...
== Running parse hook for gompi-2025b.eb...
...
== Running parse hook for lfbf-2025b.eb...
== processing EasyBuild easyconfig
/cvmfs/software.eessi.io/versions/2025.06/software/linux/aarch64/neoverse_n1/software/EasyBuild/5.3.0/easybuild/easyconfigs/o/OSU-Micro-Benchmarks/OSU-Micro-Benchmarks-7.5.1-gompi-2025b-CUDA-12.9.1.eb
== building and installing OSU-Micro-Benchmarks/7.5.1-gompi-2025b-CUDA-12.9.1...
  >> installation prefix: /home/ocaisa/eessi/versions/2025.06/software/linux/aarch64/neoverse_n1/software/OSU-Micro-Benchmarks/7.5.1-gompi-2025b-CUDA-12.9.1
== fetching files and verifying checksums...
== Running pre-fetch hook...
  >> sources:
  >> /tmp/ocaisa/easybuild/sources/o/OSU-Micro-Benchmarks/osu-micro-benchmarks-7.5.1.tar.gz [SHA256: 160d0d5e3c3cb022520ecb247e9875bb0973b1d3cadccd6c17624f8407c52e22]
== ... (took < 1 sec)
== creating build dir, resetting environment...
  >> build dir: /tmp/ocaisa/easybuild/build/OSUMicroBenchmarks/7.5.1/gompi-2025b-CUDA-12.9.1
== Running post-ready hook...

WARNING: Deprecated functionality, will no longer work in EasyBuild v6.0: Easyconfig parameter 'parallel' is deprecated, use 'max_parallel' or the parallel property instead.; see
https://docs.easybuild.io/deprecated-functionality/ for more information

== ... (took < 1 sec)
== unpacking...
  >> running shell command:
        tar xzf /tmp/ocaisa/easybuild/sources/o/OSU-Micro-Benchmarks/osu-micro-benchmarks-7.5.1.tar.gz
        [started at: 2026-05-14 16:03:37]
        [working dir: /tmp/ocaisa/easybuild/build/OSUMicroBenchmarks/7.5.1/gompi-2025b-CUDA-12.9.1]
        [output and state saved to /tmp/eb-uflhewm6/run-shell-cmd-output/tar-gfx7xw93]
  >> command completed: exit 0, ran in < 1s
== ... (took < 1 sec)
== patching...
== ... (took < 1 sec)
== preparing...
== Running pre-prepare hook...
== Updated rpath_override_dirs (to allow overriding MPI family OpenMPI):
/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/aarch64/neoverse_n1/rpath_overrides/OpenMPI/system-CUDA-12.9.1/lib:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/aarch64/neover
se_n1/rpath_overrides/OpenMPI/system-CUDA-12.9.1/lib64:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/aarch64/neoverse_n1/rpath_overrides/OpenMPI/system/lib:/cvmfs/software.eessi.io/host_injec
tions/2025.06/software/linux/aarch64/neoverse_n1/rpath_overrides/OpenMPI/system/lib64
  >> loading toolchain module: gompi/2025b
== ... (took < 1 sec)
...

@ocaisa ocaisa changed the title Allow for accelerator-specific MPI overrides Allow for compiler+accelerator specific MPI overrides May 14, 2026
@ocaisa

ocaisa commented May 14, 2026

Copy link
Copy Markdown
Member Author

Increased the complexity a bit but it might be necessary:

== Updated rpath_override_dirs (to allow overriding MPI family OpenMPI):
/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/aarch64/neoverse_n1/rpath_overrides/OpenMPI/system-GCC-CUDA-12.9.1/lib:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/aarch64/ne
overse_n1/rpath_overrides/OpenMPI/system-GCC-CUDA-12.9.1/lib64:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/aarch64/neoverse_n1/rpath_overrides/OpenMPI/system-GCC/lib:/cvmfs/software.eessi.i
o/host_injections/2025.06/software/linux/aarch64/neoverse_n1/rpath_overrides/OpenMPI/system-GCC/lib64:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/aarch64/neoverse_n1/rpath_overrides/OpenMPI
/system/lib:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/aarch64/neoverse_n1/rpath_overrides/OpenMPI/system/lib64
  >> loading toolchain module: gompi/2025b

Comment thread eb_hooks.py
@laraPPr

laraPPr commented Jun 9, 2026

Copy link
Copy Markdown
Collaborator

@ocaisa #230 is dependend on this one and also 2026. Can you let us know if your still looking at this or if you input?

@ocaisa

ocaisa commented Jun 9, 2026

Copy link
Copy Markdown
Member Author

No feedback to date, I'm waiting on someone to review it

@laraPPr

laraPPr commented Jun 9, 2026

Copy link
Copy Markdown
Collaborator

@TopRichard can you review it?

@casparvl

Copy link
Copy Markdown
Contributor

Discussed in support meeting: @TopRichard said he already tested this for CUDA and that it works. We agreed he'll add a review here, including the steps taken by him to test it. I can then try to mimic that for ROCm and validate that it also works there.

@TopRichard

Copy link
Copy Markdown
Collaborator

I have tested this locally, Integrating the changes introduced in the PR into test_eb_hooks.py, and running easybuild with the --hooks=test_eb_hooks.py option. Below is a sample result when executed with CUDA enabled software: readelf -d /cluster/installations/eessi/default/eessi_local/aarch64-2025.06/software/PyTorch/2.9.1-foss-2025b-CUDA-12.9.1/lib/python3.13/site-packages/torch/lib/libtorch.so | less:

Dynamic section at offset 0x233b0 contains 25 entries:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [/cvmfs/software.eessi.io/versions/2025.06/software/linux/aarch64/nvidia/grace/accel/nvidia/cc90/software/CUDA/12.9.1/lib64/libnvrtc.so.12]
 0x0000000000000001 (NEEDED)             Shared library: [libtorch_cpu.so]
 0x0000000000000001 (NEEDED)             Shared library: [libtorch_cuda.so]
 0x000000000000000e (SONAME)             Library soname: [libtorch.so]
 0x000000000000000f (RPATH)              Library rpath: [/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/aarch64/nvidia/grace/rpath_overrides/OpenMPI/system-GCC-CUDA-12.9.1/lib:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/aarch64/nvidia/grace/rpath_overrides/OpenMPI/system-GCC-CUDA-12.9.1/lib64:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/aarch64/nvidia/grace/rpath_overrides/OpenMPI/system-GCC/lib:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/aarch64/nvidia/grace/rpath_overrides/OpenMPI/system-GCC/lib64:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/aarch64/nvidia/grace/rpath_overrides/OpenMPI/system/lib:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/aarch64/nvidia/grace/rpath_overrides/OpenMPI/system/lib64:/cluster/installations/eessi/default/eessi_local/aarch64-2025.06/software/PyTorch/2.9.1-foss-2025b-CUDA-12.9.1/lib:/cluster/installations/eessi/default/eessi_local/aarch64-2025.06/software/PyTorch/2.9.1-foss-2025b-CUDA-12.9.1/lib64:$ORIGIN:$ORIGIN/../lib:$ORIGIN/../lib64:/cvmfs/software.eessi.io/versions/2025.06/software/linux/aarch64/nvidia/grace/software/ScaLAPACK/2.2.2-gompi-2025b-fb/lib64...

@casparvl

casparvl commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

For clarity: this is currently blocked by #228 for the ROCm side of things.

Comment thread eb_hooks.py Outdated
@zerefwayne

Copy link
Copy Markdown
Contributor

#228 is merged.

@casparvl casparvl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm getting:

== Updated rpath_override_dirs (to allow overriding MPI family OpenMPI):
/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/x86_64/amd/zen2/rpath_overrides/OpenMPI/system-ROCm-ROCM-6.4.1/lib:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/x86_64/amd/
zen2/rpath_overrides/OpenMPI/system-ROCm-ROCM-6.4.1/lib64:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/x86_64/amd/zen2/rpath_overrides/OpenMPI/system-ROCm/lib:/cvmfs/software.eessi.io/hos
t_injections/2025.06/software/linux/x86_64/amd/zen2/rpath_overrides/OpenMPI/system-ROCm/lib64:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/x86_64/amd/zen2/rpath_overrides/OpenMPI/system/l
ib:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/x86_64/amd/zen2/rpath_overrides/OpenMPI/system/lib64

I have the feeling that the system-ROCm-ROCM-6.4.1 should really be system-GCC-ROCM-6.4.1.

Other than that, it seems that the most specific path (i.e. including the ROCm version) comes first, which is good.

For CUDA, I do see:

/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/x86_64/amd/zen2/rpath_overrides/OpenMPI/system-GCC-CUDA-12.9.1/lib:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/x86_64/amd/
zen2/rpath_overrides/OpenMPI/system-GCC-CUDA-12.9.1/lib64:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/x86_64/amd/zen2/rpath_overrides/OpenMPI/system-GCC/lib:/cvmfs/software.eessi.io/host
_injections/2025.06/software/linux/x86_64/amd/zen2/rpath_overrides/OpenMPI/system-GCC/lib64:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/x86_64/amd/zen2/rpath_overrides/OpenMPI/system/lib
:/cvmfs/software.eessi.io/host_injections/2025.06/software/linux/x86_64/amd/zen2/rpath_overrides/OpenMPI/system/lib64

Which has the system-GCC-CUDA-<cudaver> as expected.

@casparvl

Copy link
Copy Markdown
Contributor

Ah, maybe this does make sense, becausse rompi is a ROCm-based toolchain, whereas the CUDA OSU is a GCC based toolchain. Since you construct the suffix as:

gpu_stub = f"{self.toolchain.COMPILER_FAMILY}-{self.cfg.eessi_gpu_dependency[0]}-{self.cfg.eessi_gpu_dependency[1]}"

self.toolchain.COMPILER_FAMILY probably resolves to ROCm for rompi?

@casparvl

Copy link
Copy Markdown
Contributor

@casparvl

Copy link
Copy Markdown
Contributor

I guess what I'm wondering about is... what should this string refer to?

I guess system-GCC-CUDA-<cudaver> basically means: any MPI lib provided in this directory has been built with the system GCC, and a (system-provided) CUDA with version cudaver?

But what does system-ROCm-ROCm-<rocmver> then mean? The 2nd part is likely "built with a ROCm with version ", but the first... it's almost certainly not build with a system-ROCm. For compatiblity, it may need to be compiled with a system-LLVM (that's ROCm-enabled?)? I'm really not sure what the compatibility requirement is here...

@ocaisa

ocaisa commented Jul 1, 2026

Copy link
Copy Markdown
Member Author

I guess system-GCC-CUDA-<cudaver> basically means: any MPI lib provided in this directory has been built with the system GCC, and a (system-provided) CUDA with version cudaver?

Not quite, it's not necessarily the system GCC, it's just meant to mean provided by the system (I don't have any idea what version of GCC compiled the library, I just know it was compiled by GCC and other programs compiled with GCC will happily talk to it). The CUDA part is also there since it must be linked against a specific CUDA version. In reality, it's another case where we allow for anything but recommend a specific workflow:

  • Use the same EESSI version (keep the same compat layer)
  • Update the OpenMPI recipe for latest toolchain in that EESSI version (no crazy compiler version jumps)
  • Rebuild OpenMPI more-or-less how we do it, but with the secret sauce for your system
  • Symlink the location in the RPATH to the $EBROOTOPENMPI of the new installation
  • Do that CPU only, and also for each CUDA version supported in the EESSI version

But what does system-ROCm-ROCm-<rocmver> then mean? The 2nd part is likely "built with a ROCm with version ", but the first... it's almost certainly not build with a system-ROCm. For compatiblity, it may need to be compiled with a system-LLVM (that's ROCm-enabled?)? I'm really not sure what the compatibility requirement is here...

I thought it might appear as something else, but the same logic still applies. The ROCm version is the blocker, how you add the OpenMPI for that ROCm version is up to you, but I know that I would do it in a very specific way. The reality is that in this case the compiler version and the ROCm version are linked. So you would need to create an updated OpenMPI recipe for each ROCm version (which means each ROCm-LLVM toolchain) in the EESSI version. What's there right now supports that.

@casparvl

casparvl commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

But shouldn't this then say something like system-llvm-rocm-<rocmversion> instead, to indicate it'll talk to anything compiled with a (rocm-enabled) llvm, instead of system-rocm-rocm-<rocmversion>?

@ocaisa

ocaisa commented Jul 1, 2026

Copy link
Copy Markdown
Member Author

That's what I was expecting to see, but EB is the one that decides via https://github.com/easybuilders/easybuild-framework/blob/4f19fd82f690c081a4e4f2484e2c2e0adab287f6/easybuild/toolchains/compiler/rocm_compilers.py#L49 (and that is fine with me)

Comment thread eb_hooks.py
# We can't know the version, but this allows the use of a symlink
# to facilitate version upgrades without removing files
'system',
f"system{'-' if stub_suffix else ''}{stub_suffix}",

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I should really have used something like host here since system has a meaning in EasyBuild...but that ship has already sailed...

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

as discussed in support meeting, we could make the hook conditional on EESSI version, but... the complexity probably isn't worth it. So we'll keep it 'as is'.

@casparvl

casparvl commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

bot: build repo:eessi.io-2023.06-software instance:eessi-bot-mc-aws for:arch=x86_64/amd/zen2
bot: build repo:eessi.io-2025.06-software instance:eessi-bot-mc-aws for:arch=x86_64/amd/zen2

@eessi-bot-aws

eessi-bot-aws Bot commented Jul 7, 2026

Copy link
Copy Markdown

New job on instance eessi-bot-mc-aws for repository eessi.io-2023.06-software
Building on: amd-zen2
Building for: x86_64/amd/zen2
Job dir: /project/def-users/SHARED/jobs/2026.07/pr_231/174216

date job status comment
Jul 07 10:06:20 UTC 2026 submitted job id 174216 awaits release by job manager
Jul 07 10:06:28 UTC 2026 released job awaits launch by Slurm scheduler
Jul 07 10:11:34 UTC 2026 running job 174216 is running
Jul 07 10:22:05 UTC 2026 finished
😁 SUCCESS (click triangle for details)
Details
✅ job output file slurm-174216.out
✅ no message matching FATAL:
✅ no message matching ERROR:
✅ no message matching FAILED:
✅ no message matching required modules missing:
✅ found message(s) matching No missing installations
✅ found message matching .tar.* created!
Artefacts
eessi-2023.06-software-linux-x86_64-amd-zen2-17834193330.tar.zstsize: 0 MiB (30499 bytes)
entries: 1
modules under 2023.06/software/linux/x86_64/amd/zen2/modules/all
no module files in tarball
software under 2023.06/software/linux/x86_64/amd/zen2/software
no software packages in tarball
reprod directories under 2023.06/software/linux/x86_64/amd/zen2/reprod
no reprod directories in tarball
other under 2023.06/software/linux/x86_64/amd/zen2
no other files in tarball
Jul 07 10:22:05 UTC 2026 test result
😁 SUCCESS (click triangle for details)
ReFrame Summary
[ OK ] ( 1/10) EESSI_LAMMPS_lj %device_type=cpu %module_name=LAMMPS/29Aug2024-foss-2023b-kokkos %scale=1_node /aeb2d9df @BotBuildTests:x86-64-zen2+default
P: perf: 446.07 timesteps/s (r:0, l:None, u:None)
[ OK ] ( 2/10) EESSI_LAMMPS_lj %device_type=cpu %module_name=LAMMPS/2Aug2023_update2-foss-2023a-kokkos %scale=1_node /04ff9ece @BotBuildTests:x86-64-zen2+default
P: perf: 452.144 timesteps/s (r:0, l:None, u:None)
[ OK ] ( 3/10) EESSI_OSU_coll %benchmark_info=mpi.collective.osu_allreduce %module_name=OSU-Micro-Benchmarks/7.2-gompi-2023b %scale=1_node %device_type=cpu /775175bf @BotBuildTests:x86-64-zen2+default
P: latency: 2.96 us (r:0, l:None, u:None)
[ OK ] ( 4/10) EESSI_OSU_coll %benchmark_info=mpi.collective.osu_allreduce %module_name=OSU-Micro-Benchmarks/7.1-1-gompi-2023a %scale=1_node %device_type=cpu /52707c40 @BotBuildTests:x86-64-zen2+default
P: latency: 2.57 us (r:0, l:None, u:None)
[ OK ] ( 5/10) EESSI_OSU_coll %benchmark_info=mpi.collective.osu_alltoall %module_name=OSU-Micro-Benchmarks/7.2-gompi-2023b %scale=1_node %device_type=cpu /b1aacda9 @BotBuildTests:x86-64-zen2+default
P: latency: 6.09 us (r:0, l:None, u:None)
[ OK ] ( 6/10) EESSI_OSU_coll %benchmark_info=mpi.collective.osu_alltoall %module_name=OSU-Micro-Benchmarks/7.1-1-gompi-2023a %scale=1_node %device_type=cpu /c6bad193 @BotBuildTests:x86-64-zen2+default
P: latency: 5.85 us (r:0, l:None, u:None)
[ OK ] ( 7/10) EESSI_OSU_pt2pt_CPU %benchmark_info=mpi.pt2pt.osu_latency %module_name=OSU-Micro-Benchmarks/7.2-gompi-2023b %scale=1_node /15cad6c4 @BotBuildTests:x86-64-zen2+default
P: latency: 0.87 us (r:0, l:None, u:None)
[ OK ] ( 8/10) EESSI_OSU_pt2pt_CPU %benchmark_info=mpi.pt2pt.osu_latency %module_name=OSU-Micro-Benchmarks/7.1-1-gompi-2023a %scale=1_node /6672deda @BotBuildTests:x86-64-zen2+default
P: latency: 0.82 us (r:0, l:None, u:None)
[ OK ] ( 9/10) EESSI_OSU_pt2pt_CPU %benchmark_info=mpi.pt2pt.osu_bw %module_name=OSU-Micro-Benchmarks/7.2-gompi-2023b %scale=1_node /2a9a47b1 @BotBuildTests:x86-64-zen2+default
P: bandwidth: 6509.84 MB/s (r:0, l:None, u:None)
[ OK ] (10/10) EESSI_OSU_pt2pt_CPU %benchmark_info=mpi.pt2pt.osu_bw %module_name=OSU-Micro-Benchmarks/7.1-1-gompi-2023a %scale=1_node /1b24ab8e @BotBuildTests:x86-64-zen2+default
P: bandwidth: 6502.07 MB/s (r:0, l:None, u:None)
[ PASSED ] Ran 10/10 test case(s) from 10 check(s) (0 failure(s), 0 skipped, 0 aborted)
Details
✅ job output file slurm-174216.out
✅ no message matching ERROR:
✅ no message matching [\s*FAILED\s*].*Ran .* test case
Jul 08 13:06:29 UTC 2026 uploaded transfer of eessi-2023.06-software-linux-x86_64-amd-zen2-17834193330.tar.zst to S3 bucket succeeded

@eessi-bot-aws

eessi-bot-aws Bot commented Jul 7, 2026

Copy link
Copy Markdown

New job on instance eessi-bot-mc-aws for repository eessi.io-2025.06-software
Building on: amd-zen2
Building for: x86_64/amd/zen2
Job dir: /project/def-users/SHARED/jobs/2026.07/pr_231/174217

date job status comment
Jul 07 10:06:25 UTC 2026 submitted job id 174217 awaits release by job manager
Jul 07 10:07:31 UTC 2026 released job awaits launch by Slurm scheduler
Jul 07 10:12:39 UTC 2026 running job 174217 is running
Jul 07 10:18:59 UTC 2026 finished
😁 SUCCESS (click triangle for details)
Details
✅ job output file slurm-174217.out
✅ no message matching FATAL:
✅ no message matching ERROR:
✅ no message matching FAILED:
✅ no message matching required modules missing:
✅ found message(s) matching No missing installations
✅ found message matching .tar.* created!
Artefacts
eessi-2025.06-software-linux-x86_64-amd-zen2-17834191860.tar.zstsize: 0 MiB (30503 bytes)
entries: 1
modules under 2025.06/software/linux/x86_64/amd/zen2/modules/all
no module files in tarball
software under 2025.06/software/linux/x86_64/amd/zen2/software
no software packages in tarball
reprod directories under 2025.06/software/linux/x86_64/amd/zen2/reprod
no reprod directories in tarball
other under 2025.06/software/linux/x86_64/amd/zen2
no other files in tarball
Jul 07 10:18:59 UTC 2026 test result
😁 SUCCESS (click triangle for details)
ReFrame Summary
[ OK ] (1/6) EESSI_LAMMPS_lj %device_type=cpu %module_name=LAMMPS/22Jul2025-foss-2024a-kokkos %scale=1_node /ade8cad7 @BotBuildTests:x86-64-zen2+default
P: perf: 440.069 timesteps/s (r:0, l:None, u:None)
[ OK ] (2/6) EESSI_LAMMPS_lj %device_type=cpu %module_name=LAMMPS/22Jul2025_update4-foss-2025b-kokkos %scale=1_node /e121eb9c @BotBuildTests:x86-64-zen2+default
P: perf: 446.685 timesteps/s (r:0, l:None, u:None)
[ OK ] (3/6) EESSI_OSU_coll %benchmark_info=mpi.collective.osu_allreduce %module_name=OSU-Micro-Benchmarks/7.5-gompi-2025a %scale=1_node %device_type=cpu /e4bf9965 @BotBuildTests:x86-64-zen2+default
P: latency: 1.3 us (r:0, l:None, u:None)
[ OK ] (4/6) EESSI_OSU_coll %benchmark_info=mpi.collective.osu_alltoall %module_name=OSU-Micro-Benchmarks/7.5-gompi-2025a %scale=1_node %device_type=cpu /3da4890b @BotBuildTests:x86-64-zen2+default
P: latency: 2.03 us (r:0, l:None, u:None)
[ OK ] (5/6) EESSI_OSU_pt2pt_CPU %benchmark_info=mpi.pt2pt.osu_latency %module_name=OSU-Micro-Benchmarks/7.5-gompi-2025a %scale=1_node /3255009a @BotBuildTests:x86-64-zen2+default
P: latency: 0.18 us (r:0, l:None, u:None)
[ OK ] (6/6) EESSI_OSU_pt2pt_CPU %benchmark_info=mpi.pt2pt.osu_bw %module_name=OSU-Micro-Benchmarks/7.5-gompi-2025a %scale=1_node /59f4b331 @BotBuildTests:x86-64-zen2+default
P: bandwidth: 8003.57 MB/s (r:0, l:None, u:None)
[ PASSED ] Ran 6/6 test case(s) from 6 check(s) (0 failure(s), 0 skipped, 0 aborted)
Details
✅ job output file slurm-174217.out
✅ no message matching ERROR:
✅ no message matching [\s*FAILED\s*].*Ran .* test case
Jul 08 13:06:38 UTC 2026 uploaded transfer of eessi-2025.06-software-linux-x86_64-amd-zen2-17834191860.tar.zst to S3 bucket succeeded

@casparvl casparvl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks fine to me. We'll go with the current syntax, we should just explain in the documentation really well what type of MPI build host sites should put in what directory (i.e. that for the ROCm case, it should be a ROCm-enabled LLVM compiling a ROCm-enabled MPI and putting it into the system-rocm-rocm-<rocmversion> dir).

@ocaisa

ocaisa commented Jul 8, 2026

Copy link
Copy Markdown
Member Author

@casparvl This looks like it is then ready to deploy? Added the label

@Neves-P

Neves-P commented Jul 8, 2026

Copy link
Copy Markdown
Member

bot: status last_build

@eessi-bot-aws

eessi-bot-aws Bot commented Jul 8, 2026

Copy link
Copy Markdown

This is the status of all the bot: build commands:

on for repo result date status url
amd-zen2 x86_64/amd/zen2 eessi.io-2023.06-software 😁 SUCCESS Jul 07 10:22:05 UTC 2026 finished #231 (comment)
amd-zen2 x86_64/amd/zen2 eessi.io-2025.06-software 😁 SUCCESS Jul 07 10:18:59 UTC 2026 finished #231 (comment)

5 similar comments
@gpu-bot-ugent

gpu-bot-ugent Bot commented Jul 8, 2026

Copy link
Copy Markdown

This is the status of all the bot: build commands:

on for repo result date status url
amd-zen2 x86_64/amd/zen2 eessi.io-2023.06-software 😁 SUCCESS Jul 07 10:22:05 UTC 2026 finished #231 (comment)
amd-zen2 x86_64/amd/zen2 eessi.io-2025.06-software 😁 SUCCESS Jul 07 10:18:59 UTC 2026 finished #231 (comment)

@eessi-bot-surf

eessi-bot-surf Bot commented Jul 8, 2026

Copy link
Copy Markdown

This is the status of all the bot: build commands:

on for repo result date status url
amd-zen2 x86_64/amd/zen2 eessi.io-2023.06-software 😁 SUCCESS Jul 07 10:22:05 UTC 2026 finished #231 (comment)
amd-zen2 x86_64/amd/zen2 eessi.io-2025.06-software 😁 SUCCESS Jul 07 10:18:59 UTC 2026 finished #231 (comment)

@gpu-bot-ugent

gpu-bot-ugent Bot commented Jul 8, 2026

Copy link
Copy Markdown

This is the status of all the bot: build commands:

on for repo result date status url
amd-zen2 x86_64/amd/zen2 eessi.io-2023.06-software 😁 SUCCESS Jul 07 10:22:05 UTC 2026 finished #231 (comment)
amd-zen2 x86_64/amd/zen2 eessi.io-2025.06-software 😁 SUCCESS Jul 07 10:18:59 UTC 2026 finished #231 (comment)

@eessi-bot-aws-eu-south

Copy link
Copy Markdown

This is the status of all the bot: build commands:

on for repo result date status url
amd-zen2 x86_64/amd/zen2 eessi.io-2023.06-software 😁 SUCCESS Jul 07 10:22:05 UTC 2026 finished #231 (comment)
amd-zen2 x86_64/amd/zen2 eessi.io-2025.06-software 😁 SUCCESS Jul 07 10:18:59 UTC 2026 finished #231 (comment)

@eessi-bot-rug

eessi-bot-rug Bot commented Jul 8, 2026

Copy link
Copy Markdown

This is the status of all the bot: build commands:

on for repo result date status url
amd-zen2 x86_64/amd/zen2 eessi.io-2023.06-software 😁 SUCCESS Jul 07 10:22:05 UTC 2026 finished #231 (comment)
amd-zen2 x86_64/amd/zen2 eessi.io-2025.06-software 😁 SUCCESS Jul 07 10:18:59 UTC 2026 finished #231 (comment)

@Neves-P Neves-P merged commit 64697e3 into EESSI:main Jul 8, 2026
103 of 111 checks passed
@ocaisa ocaisa deleted the additional_rpath_fallbacks branch July 8, 2026 14:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants