When I run ior-hard-write with API MPIIO+collective(opemMPI ROMIO)
[ior-hard-write]
# The API to be used
API = MPIIO
# Collective operation (for supported backends)
collective = TRUE
## io500.sh
io500_mpiargs="-hostfile /root/io500test/mpi-hosts --map-by node -np $np \
-mca pml ucx \
-mca btl ^openib \
-mca io romio321 \
-x ROMIO_FSTYPE_FORCE=lustre: \
--allow-run-as-root "
With the same np=144, I find that although the running time is reduced a lot, but the bandwidth is smaller than the POSIX API
result (API: MPIIO+collective)
[RESULT] ior-hard-write 2.423454 GiB/s : time 300.345 seconds
result (API: POSIX )
[RESULT] ior-hard-write 3.770933 GiB/s : time 1843.400 seconds
Why the running time is better but the bandwidth is worse??