Running resnet5 with more than 5 hosts fails
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 203
- Forks
- 67
- Avg merge
- 20m
- Merged PRs (30d)
- 8
Description
Command used
mlpstorage training run --hosts 10.57.205.80,10.57.205.86,10.57.205.87,10.57.205.84,10.57.205.82,10.57.205.85 --model resnet50 --data-dir /mnt/data --params reader.read_threads=4 dataset.num_files_train=70000 dataset.num_subfolders_train=200 checkpoint.checkpoint_folder=/mnt/data --client-host-memory-in-gb 256 --num-accelerators 200 --accelerator-type h100 --checkpoint-folder /mnt/data --allow-run-as-root
Error
2025-06-25 20:59:16|STATUS: Running benchmark command:: mpirun -n 200 -host 10.57.205.80:34,10.57.205.86:34,10.57.205.87:33,10.57.205.84:33,10.57.205.82:33,10.57.205.85:33 --allow-run-as-root /home/nutanix/.venvs/myenv/bin/dlio_benchmark workload=resnet50_h100 ++hydra.run.dir=/tmp/mlperf_storage_results/training/resnet50/run/20250625_205916 ++hydra.output_subdir=dlio_config ++workload.reader.read_threads=4 ++workload.dataset.num_files_train=70000 ++workload.dataset.num_subfolders_train=200 ++workload.checkpoint.checkpoint_folder=/mnt/data ++workload.dataset.data_folder=/mnt/data/resnet50 --config-dir=/home/nutanix/storage/configs/dlio
[clientvm1:148878] PMIX ERROR: PMIX_ERR_NOMEM in file ../../../../../../src/mca/gds/shmem/gds_shmem.c at line 1935
[clientvm1:148878] *** Process received signal ***
[clientvm1:148878] Signal: Segmentation fault (11)
[clientvm1:148878] Signal code: Address not mapped (1)
[clientvm1:148878] Failing at address: 0x28
[clientvm1:148878] [ 0] /lib/x86_64-linux-gnu/libc.so.6(+0x45330)[0x79be18c45330]
[clientvm1:148878] [ 1] /lib/x86_64-linux-gnu/libpmix.so.2(+0x13a8aa)[0x79be15f3a8aa]
[clientvm1:148878] [ 2] /lib/x86_64-linux-gnu/libpmix.so.2(pmix_gds_base_store_modex+0x8f3)[0x79be15f36013]
[clientvm1:148878] [ 3] /lib/x86_64-linux-gnu/libpmix.so.2(+0x13a423)[0x79be15f3a423]
[clientvm1:148878] [ 4] /lib/x86_64-linux-gnu/libpmix.so.2(+0x7a99b)[0x79be15e7a99b]
[clientvm1:148878] [ 5] /lib/x86_64-linux-gnu/libevent_core-2.1.so.7(+0x1f2a8)[0x79be18ecf2a8]
[clientvm1:148878] [ 6] /lib/x86_64-linux-gnu/libevent_core-2.1.so.7(event_base_loop+0x4af)[0x79be18ed0faf]
[clientvm1:148878] [ 7] /lib/x86_64-linux-gnu/libpmix.so.2(+0xa8eb1)[0x79be15ea8eb1]
[clientvm1:148878] [ 8] /lib/x86_64-linux-gnu/libc.so.6(+0x9caa4)[0x79be18c9caa4]
[clientvm1:148878] [ 9] /lib/x86_64-linux-gnu/libc.so.6(+0x129c3c)[0x79be18d29c3c]
[clientvm1:148878] *** End of error message ***
[clientvm6:136893] PMIX ERROR: PMIX_ERR_NOMEM in file ../../../../../../src/mca/gds/shmem/gds_shmem.c at line 1935
upto 5 hosts works without any issues. Also it is not specific some client, number of client is what is causing it. If I used 7 clients, still fails but with a slighlty different error
2025-06-25 21:00:41|STATUS: Running benchmark command:: mpirun -n 200 -host 10.57.205.80:29,10.57.205.86:29,10.57.205.87:29,10.57.205.84:29,10.57.205.82:28,10.57.205.85:28,10.57.205.88:28 --allow-run-as-root /home/nutanix/.venvs/myenv/bin/dlio_benchmark workload=resnet50_h100 ++hydra.run.dir=/tmp/mlperf_storage_results/training/resnet50/run/20250625_210041 ++hydra.output_subdir=dlio_config ++workload.reader.read_threads=4 ++workload.dataset.num_files_train=70000 ++workload.dataset.num_subfolders_train=200 ++workload.checkpoint.checkpoint_folder=/mnt/data ++workload.dataset.data_folder=/mnt/data/resnet50 --config-dir=/home/nutanix/storage/configs/dlio
[clientvm1:150139] PMIX ERROR: PMIX_ERR_NOT_SUPPORTED in file ../../../../../../src/mca/gds/shmem/gds_shmem.c at line 240
[clientvm7:85200] PMIX ERROR: PMIX_ERR_NOT_SUPPORTED in file ../../../../../../src/mca/gds/shmem/gds_shmem.c at line 240
[clientvm8:10748] PMIX ERROR: PMIX_ERR_NOT_SUPPORTED in file ../../../../../../src/mca/gds/shmem/gds_shmem.c at line 240
[clientvm2:272631] PMIX ERROR: PMIX_ERR_NOT_SUPPORTED in file ../../../../../../src/mca/gds/shmem/gds_shmem.c at line 240
[clientvm4:241681] PMIX ERROR: PMIX_ERR_NOT_SUPPORTED in file ../../../../../../src/mca/gds/shmem/gds_shmem.c at line 240
[clientvm5:281061] PMIX ERROR: PMIX_ERR_NOT_SUPPORTED in file ../../../../../../src/mca/gds/shmem/gds_shmem.c at line 240
[clientvm6:138170] PMIX ERROR: PMIX_ERR_NOT_SUPPORTED in file ../../../../../../src/mca/gds/shmem/gds_shmem.c at line 240
2025-06-25 21:00:44|STATUS: Writing metadata for benchmark to: /tmp/mlperf_storage_results/training/resnet50/run/20250625_210041/training_20250625_210041_metadata.json
(myenv) nutanix@clientvm1:/mnt/data/resnet50/train$
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the exact mlpstorage training run and comparing the five-host success with the six- and seven-host failures, then inspect the mpirun/PMIx launch path used by the command. Done means the resnet50 benchmark runs with more than five hosts without PMIX errors, unsupported-operation errors, or segmentation faults.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- cli, distributed-systems, machine-learning, performance
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100