Hi,
It is possible that even with 10 workers for dataloading you only use one core. That depends what processing you’re doing in the dataloader? If you don’t do any fancy preprocessing, then the workers just need to load the data which barely take any cpu.
If you’re performing heavy cpu computation (with large matrices) and you see a single core used, then you can use torch.get_num_threads() 250 to check how many threads are available for compute in pytorch.
In your particular case, why do you believe cpu usage should be greater? What is the GPU usage?