Hm, my quick check on mpiexec on bitterroot:
salloc --wckey=nric --time=10:00:00 --cpus-per-task=30 --ntasks=1
srun --pty -I bash
module load openmpi
command -V mpiexec
ldd /apps/local/openmpi/5.0.5-gcc13.2.0-container/bin/mpiexec
linux-vdso.so.1 (0x0000155555551000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000155555104000)
librt.so.1 => /lib64/librt.so.1 (0x0000155554efc000)
libpmix.so.2 => /apps/local/openmpi/5.0.5-gcc13.2.0-container/lib/libpmix.so.2 (0x0000155554acb000)
libm.so.6 => /lib64/libm.so.6 (0x0000155554749000)
libutil.so.1 => /lib64/libutil.so.1 (0x0000155554545000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000155554341000)
libevent_core-2.1.so.7 => /apps/local/openmpi/5.0.5-gcc13.2.0-container/lib/libevent_core-2.1.so.7 (0x000015555410c000)
libevent_pthreads-2.1.so.7 => /apps/local/openmpi/5.0.5-gcc13.2.0-container/lib/libevent_pthreads-2.1.so.7 (0x0000155553f09000)
libhwloc.so.15 => /lib64/libhwloc.so.15 (0x0000155553cb9000)
libc.so.6 => /lib64/libc.so.6 (0x00001555538e3000)
/lib64/ld-linux-x86-64.so.2 (0x0000155555324000)
Shows libhwloc getting found in /lib64 so I am not sure which problem you are running into.
There is a "which mpiexec" in raven_ec_slurm_command.sh, so somewhere in the output should be the full path to mpiexec that is being run.
Sorry I don't have a better answer.
Joshua Cogliati