Stochastic Gradient Descent for matrix completion: Hybrid parallelization on shared- and distributed-memory systems
- 1. Bilkent Univ, Comp Engn Dept, Turkiye, TR-06800 Ankara, Turkiye
- 2. Lawrence Berkeley Natl Lab, 1 Cyclotron Rd, Berkeley, CA 94720 USA
Description
The purpose of this study is to investigate the hybrid parallelization of the Stochastic Gradient Descent (SGD) algorithm for solving the matrix completion problem on a high-performance computing platform. We propose a hybrid parallel decentralized SGD framework with asynchronous inter-process communication and a novel flexible partitioning scheme to attain scalability up to hundreds of processors. We utilize Message Passing Interface (MPI) for inter-node communication and POSIX threads for intra-node parallelism. We tested our method by using different real-world benchmark datasets. Experimental results on a hybrid parallel architecture showed that, compared to the state-of-the-art, the proposed algorithm achieves 6x higher throughput on sparse datasets, while it achieves comparable throughput on relatively dense datasets.
Files
bib-fafd8c3d-5ca6-4b5e-976b-357c6ea4ece5.txt
Files
(214 Bytes)
| Name | Size | Download all |
|---|---|---|
|
md5:0579a95c6f747004bd5c4a0504b73708
|
214 Bytes | Preview Download |