Integrated Model, Batch and Domain Parallelism in Training Neural Networks