A framework for parallel and distributed training of neural networks. (July 2017)