Optimal Data Splitting in Distributed Optimization for Machine Learning