Multi-GPU Deep neural network framework for clusters