arrow
Return

Stochastic Gradient Descent for matrix completion: Hybrid parallelization on shared- and distributed-memory systems

delete2024-01-01
delete3
delete
OA
AI
M
M. Ozan Karsavuran
C
Cevdet Aykanat *
DOI:10.1016/j.knosys.2023.111176delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
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.
Keywords:
Stochastic gradient descent
Matrix completion
Collaborative filtering
Matrix factorization
Distributed-memory systems
Shared-memory systems
Hybrid parallelism
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

K
Knowledge-Based Systems
IF:
7.6
Papers:
1.2W
Citations:
4.5W

Organization

I
ihsan dogramaci bilkent university
Scholars:
3.6K
Papers: 3.5K
Citations: 8
U
united states department of energy (doe)
Scholars:
11.3W
Papers: 9.6W
Citations: 246