Communication compression techniques in distributed deep learning: A survey