CLOSED training is restricted to b200/mi355 (ACCELERATORS_CLOSED in
mlpstorage/config.py). For unet3d, the b200 emulation demands ~5.9 GiB/s
of read bandwidth per accelerator, which is essentially the entire practical
throughput of a single 100 Gbps NIC. Since most cloud VM/BM shapes ship one
100 Gbps NIC (and commonly one GB200 per instance), a submitter can feed only
one b200 per client machine — so scaling the accelerator count N means
adding one whole (expensive) client node per accelerator.
We'd like the WG to consider re-admitting h100 and/or a100 to CLOSED for
training (the workload configs already ship). Their lower per-accelerator
demand makes CLOSED submissions feasible and affordable on commodity cloud
hardware.
The numbers (derived from configs/dlio/workload/*.yaml)
unet3d — record 146,600,628 B, batch_size 7 ⇒ 978.66 MiB read per step
per accelerator; demand = that ÷ computation_time:
| Accelerator |
computation_time |
Demand / accelerator |
Accelerators per 100 Gbps NIC* |
| b200 |
0.162 s |
5.90 GiB/s |
~1 |
| h100 |
0.323 s |
2.96 GiB/s |
~2 |
| a100 |
0.636 s |
1.50 GiB/s |
~3–4 |
* Based on the ~5.7–7 GiB/s a single 100 Gbps NIC delivers in practice on these
workloads (see measured below); theoretical line rate is 11.6 GiB/s but real
efficiency on 140 MiB random-ish object reads is ~50–60%.
retinanet is not bandwidth-bound and is unaffected: b200 (batch 24 /
0.04755 s) and mi355 (batch 36 / 0.071325 s) both demand only ~0.152 GiB/s per
accelerator (small-file/IOPS-bound, ~505 samples/s/accel, 315 KB records).
Why this matters for submissions
- Most publicly available cloud instances (and many on-prem BM shapes) expose a
single 100 Gbps NIC, and GB200 instances commonly present one GB200.
- CLOSED unet3d therefore caps at 1 accelerator per client machine, so
raising N requires linearly more client nodes — each an expensive, separately
provisioned instance.
- With h100/a100 admitted, one 100 Gbps client could feed 2–4 accelerators,
letting submitters demonstrate meaningful scale without a large client fleet.
CLOSED training is restricted to
b200/mi355(ACCELERATORS_CLOSEDinmlpstorage/config.py). For unet3d, the b200 emulation demands ~5.9 GiB/sof read bandwidth per accelerator, which is essentially the entire practical
throughput of a single 100 Gbps NIC. Since most cloud VM/BM shapes ship one
100 Gbps NIC (and commonly one GB200 per instance), a submitter can feed only
one b200 per client machine — so scaling the accelerator count
Nmeansadding one whole (expensive) client node per accelerator.
We'd like the WG to consider re-admitting h100 and/or a100 to CLOSED for
training (the workload configs already ship). Their lower per-accelerator
demand makes CLOSED submissions feasible and affordable on commodity cloud
hardware.
The numbers (derived from
configs/dlio/workload/*.yaml)unet3d — record
146,600,628 B,batch_size 7⇒978.66 MiBread per stepper accelerator; demand = that ÷
computation_time:computation_time* Based on the ~5.7–7 GiB/s a single 100 Gbps NIC delivers in practice on these
workloads (see measured below); theoretical line rate is 11.6 GiB/s but real
efficiency on 140 MiB random-ish object reads is ~50–60%.
retinanet is not bandwidth-bound and is unaffected: b200 (batch 24 /
0.04755 s) and mi355 (batch 36 / 0.071325 s) both demand only ~0.152 GiB/s per
accelerator (small-file/IOPS-bound, ~505 samples/s/accel, 315 KB records).
Why this matters for submissions
single 100 Gbps NIC, and GB200 instances commonly present one GB200.
raising
Nrequires linearly more client nodes — each an expensive, separatelyprovisioned instance.
letting submitters demonstrate meaningful scale without a large client fleet.