Communication Efficient Distributed Dual Coordinate Ascent