Trainer default distributed training behaviour

Just to be sure, I searched for it, and it seems that there are some complicated cases.