As far as I understand it, the usage of multiprocessing on a single machine is not advised, unless you have a specific use case and know what you are doing. DataParallel should be sufficient for most use cases.
However, for distributed systems multiprocessing is necessary and the torch.distributed package handles some of the management.