Variance Reduction for Distributed Stochastic Gradient Descent