2019 · 11 citations · 49 references
ComputingComputer ScienceDistributed SystemsMachine LearningParallel ComputingData ParallelismDistributed AlgorithmsDistributed ComputingMatrix ComputationMatrix FactorizationScalable Algorithm DesignCommunication EfficiencyDistributed Machine LearningDistributed Matrix FactorizationModel ParallelismParameter Server ArchitectureRdma Transport ProtocolsScalabilityTraining Time
Matrix factorization (MF) is a fundamental technique in machine learning and data mining, which gains wide application in many fields. When the matrix becomes large, MF cannot be processed on a single machine. Considering this, many distributed SGD algorithms (e.g. DSGD) have been developed to solve large-scale MF on multiple machines in a model-parallel way. Existing distributed algorithms are primarily implemented under Map/Reduce or PS (parameter server)-based architectures, which incur significant communication overheads. Besides, existing solutions cannot well embrace the benefit of RDMA/RoCE transport and suffer from scalability problems. Targeting at these drawbacks, we propose Rima, which uses ring-based model parallelism to solve large-scale MF with higher communication efficiency. Compared with PS-based SGD algorithms, Rima also consumes less queue pairs (QPs) and can thus better leverage the power of RDMA/RoCE to accelerate the training speed. Our experiment shows that, compared with PS-based DSGD when solving 1M × 1M MF, Rima achieves comparable convergence performance after equal number of iterations, but reduces the training time by 68.7% and 85.4% via TCP and RDMA respectively.
49
F. Maxwell Harper, Joseph A. Konstan · ACM Transactions on Interactive Intelligent Systems · 2015 · 3.8K citations
A bridging model for parallel computation
Leslie G. Valiant · Communications of the ACM · 1990 · 3.7K citations · Full text
A scalable, commodity data center network architecture
Mohammad Al-Fares, Alexander Loukissas, Amin Vahdat · 2008 · 1.7K citations · Full text