MPCA SGD - A method for distributed training of deep learning models on Spark Academic Article uri icon