Towards More Efficient Communication for Distributed Learning Systems