Communication-Efficient Distributed Dual Coordinate Ascent