Aggressive Synchronization with Partial Processing for Iterative ML Jobs on Clusters

Shaoqi Wang, Wei Chen, Aidi Pi, Xiaobo Zhou · 2018

Executing distributed machine learning (ML) jobs on Spark follows Bulk Synchronous Parallel (BSP) model, where parallel tasks execute the same iteration at the same time and the generated updates must be synchronized on parameters when all tasks are finished. However, the parallel tasks rarely have the same execution time due to sparse data so that the synchronization has to wait for tasks finished late. Moreover, running Spark on heterogeneous clusters makes it even worse because of stragglers, where the synchronization is significantly delayed by the slowest task.

Read the paper · More papers on PaperTik