Distributed deep learning