this post was submitted on 16 Aug 2023
4 points (100.0% liked)

Machine Learning

1765 readers
5 users here now

founded 4 years ago
MODERATORS
 

When I train my PyTorch Lightning model on two GPUs on jupyter lab with strategy="ddp_notebook", only two CPUs are used and their usages are 100%. How can I overcome this CPU bottleneck?

Edit: I tested with PyTorchProfiler and it was because of old ssds used on the server

top 2 comments
sorted by: hot top controversial new old
[โ€“] [email protected] 4 points 1 year ago (1 children)

Without knowing more, I would expect it is a dataloader issue: your CPUs are bottlenecked trying to get enough data to your GPUs.

You can add more workers to your dataloader in order to paralyze it, though this can lead to weird parallelization bugs sometimes, so if things start acting weird, that might be a reason.

[โ€“] [email protected] 3 points 1 year ago

Yup this, if you would like more help we need the code, or at least a minimal viable reproduction scenario.