Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

M. Ozan Karsavuran

dblp:180/0098 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
5since 2021 · last 2024
0000-0002-0298-3034ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 5 · 3 first-author · 3 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
6 papers
Parallel and multicore computing · 32% High-performance computing · 24% Distributed systems · 21%
Databases, data mining, and information retrieval
1 paper
Recommender systems · 100%

Topics — the 21 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation › physical design › circuit partitioning
hypergraph partitioning
1.632023
Scaling Stratified Stochastic Gradient Descent for Distributed Matrix Completion · IEEE Trans. Knowl. Data Eng. 2023
Partitioning Models for General Medium-Grain Parallel Sparse Tensor Decomposition · IEEE Trans. Parallel Distributed Syst. 2021
Reduce Operations: Send Volume Balancing While Minimizing Latency · IEEE Trans. Parallel Distributed Syst. 2020
Distributed systems › distributed machine learning
distributed stochastic gradient descent
1.322023
Scaling Stratified Stochastic Gradient Descent for Distributed Matrix Completion · IEEE Trans. Knowl. Data Eng. 2023
Minimizing Staleness and Communication Overhead in Distributed SGD for Collaborative Filtering · IEEE Trans. Computers 2023
Distributed systems › communication optimization
communication overhead reduction
0.712023
Minimizing Staleness and Communication Overhead in Distributed SGD for Collaborative Filtering · IEEE Trans. Computers 2023
Parallel and multicore computing › parallel computing › parallel machine learning
parallel and distributed training
0.712023
Minimizing Staleness and Communication Overhead in Distributed SGD for Collaborative Filtering · IEEE Trans. Computers 2023
Parallel and multicore computing
parallel programming models and runtimes
0.712023
Minimizing Staleness and Communication Overhead in Distributed SGD for Collaborative Filtering · IEEE Trans. Computers 2023
Parallel and multicore computing
parallel scheduling
0.712023
Scaling Stratified Stochastic Gradient Descent for Distributed Matrix Completion · IEEE Trans. Knowl. Data Eng. 2023
Parallel and multicore computing
synchronization
0.712023
Minimizing Staleness and Communication Overhead in Distributed SGD for Collaborative Filtering · IEEE Trans. Computers 2023
High-performance computing › collective communication
all-reduce
0.612022
Scalable Unsupervised ML: Latency Hiding in Distributed Sparse Tensor Decomposition · IEEE Trans. Parallel Distributed Syst. 2022
High-performance computing
collective communication
0.612022
Scalable Unsupervised ML: Latency Hiding in Distributed Sparse Tensor Decomposition · IEEE Trans. Parallel Distributed Syst. 2022
Parallel and multicore computing › parallelization strategies
distributed-memory parallelization
0.612022
Scalable Unsupervised ML: Latency Hiding in Distributed Sparse Tensor Decomposition · IEEE Trans. Parallel Distributed Syst. 2022
Processor architecture and microarchitecture
latency hiding
0.612022
Scalable Unsupervised ML: Latency Hiding in Distributed Sparse Tensor Decomposition · IEEE Trans. Parallel Distributed Syst. 2022
High-performance computing › tensor computation
tensor decomposition
0.612022
Scalable Unsupervised ML: Latency Hiding in Distributed Sparse Tensor Decomposition · IEEE Trans. Parallel Distributed Syst. 2022
High-performance computing › tensor computation
sparse tensor decomposition
0.512021
Partitioning Models for General Medium-Grain Parallel Sparse Tensor Decomposition · IEEE Trans. Parallel Distributed Syst. 2021
Distributed systems
communication optimization
0.412020
Reduce Operations: Send Volume Balancing While Minimizing Latency · IEEE Trans. Parallel Distributed Syst. 2020
Parallel and multicore computing › task allocation
task-to-core mapping
0.412020
Reduce Operations: Send Volume Balancing While Minimizing Latency · IEEE Trans. Parallel Distributed Syst. 2020
Processor architecture and microarchitecture
many-core architecture
0.212016
Locality-Aware Parallel Sparse Matrix-Vector and Matrix-Transpose-Vector Multiplication on Many-Core Processors · IEEE Trans. Parallel Distributed Syst. 2016
High-performance computing
sparse linear algebra
0.212016
Locality-Aware Parallel Sparse Matrix-Vector and Matrix-Transpose-Vector Multiplication on Many-Core Processors · IEEE Trans. Parallel Distributed Syst. 2016
High-performance computing › sparse linear algebra › sparse matrix computation
sparse matrix-vector multiplication
0.212016
Locality-Aware Parallel Sparse Matrix-Vector and Matrix-Transpose-Vector Multiplication on Many-Core Processors · IEEE Trans. Parallel Distributed Syst. 2016
Recommender systems
collaborative filtering
0.212023
Minimizing Staleness and Communication Overhead in Distributed SGD for Collaborative Filtering · IEEE Trans. Computers 2023
Recommender systems › collaborative filtering
matrix factorization
0.212023
Minimizing Staleness and Communication Overhead in Distributed SGD for Collaborative Filtering · IEEE Trans. Computers 2023
Memory systems
cache coherence
0.112016
Locality-Aware Parallel Sparse Matrix-Vector and Matrix-Transpose-Vector Multiplication on Many-Core Processors · IEEE Trans. Parallel Distributed Syst. 2016

Methods — techniques the papers use, named apart from their topics

hypergraph partitioning · 3.5recursive bipartitioning · 2.8asynchronous SGD · 1.3stratified stochastic gradient descent · 0.7dynamic programming · 0.7bin packing · 0.6alternating least squares · 0.5vertex weighting · 0.4block-diagonal partitioning · 0.21d matrix partitioning · 0.2
YearPublicationVenuePosition
2024 Stochastic Gradient Descent for matrix completion: Hybrid parallelization on shared- and distributed-memory systems
Kemal Büyükkaya, M. Ozan Karsavuran, Cevdet Aykanat
Knowl. Based Syst.2
2023 Minimizing Staleness and Communication Overhead in Distributed SGD for Collaborative Filtering
abstract
Distributed asynchronous stochastic gradient descent (ASGD) algorithms that approximate low-rank matrix factorizations for collaborative filtering perform one or more synchronizations per epoch where staleness is reduced with more synchronizations. However, high number of synchronizations would prohibit the scalability of the algorithm. We propose a parallel ASGD algorithm,$\eta$-PASGD, for efficiently handling$\eta$synchronizations per epoch in a scalable fashion. The proposed algorithm puts an upper limit of$K$on$\eta$, for a$K$-processor system, such that performing$\eta =K$synchronizations per epoch would eliminate the staleness completely. The rating data used in collaborative filtering are usually represented as sparse matrices. The sparsity allows for reduction in the staleness and communication overhead combinatorially via intelligently distributing the data to processors. We analyze the staleness and the total volume incurred during an epoch of$\eta$-PASGD. Following this analysis, we propose a hypergraph partitioning model to encapsulate reducing staleness and volume while minimizing the maximum number of synchronizations required for a stale-free SGD. This encapsulation is achieved with a novel cutsize metric that is realized via a new recursive-bipartitioning-based algorithm. Experiments on up to 512 processors show the importance of the proposed partitioning method in improving staleness, volume, RMSE and parallel runtime.
Nabil Abubaker, Orhun Caglayan, M. Ozan Karsavuran, Cevdet Aykanat
IEEE Trans. Computers3
2023 Scaling Stratified Stochastic Gradient Descent for Distributed Matrix Completion
abstract
Stratified SGD (SSGD) is the primary approach for achieving serializable parallel SGD for matrix completion. State-of-the-art parallelizations of SSGD fail to scale due to large communication overhead. During an SGD epoch, these methods send data proportional to one of the dimensions of the rating matrix. We propose a framework for scalable SSGD through significantly reducing the communication overhead via exchanging point-to-point messages utilizing the sparsity of the rating matrix. We provide formulas to represent the essential communication for correctly performing parallel SSGD and we propose a dynamic programming algorithm for efficiently computing them to establish the point-to-point message schedules. This scheme, however, significantly increases the number of messages sent by a processor per epoch from$\mathcal {O}(K)$to$\mathcal {O}(K^{2})$for a$K$-processor system which might limit the scalability. To remedy this, we propose a Hold-and-Combine strategy to limit the upper-bound on the number of messages sent per processor to$\mathcal {O}(K\lg \!K)$. We also propose a hypergraph partitioning model that correctly encapsulates reducing the communication volume. Experimental results show that the framework successfully achieves a scalable distributed SSGD through significantly reducing the communication overhead. Our code is publicly available at: github.com/nfabubaker/CESSGD
Nabil Abubaker, M. Ozan Karsavuran, Cevdet Aykanat
IEEE Trans. Knowl. Data Eng.2
2022 Scalable Unsupervised ML: Latency Hiding in Distributed Sparse Tensor Decomposition
abstract
Latency overhead in distributed-memory parallel CPD-ALS scales with the number of processors, limiting the scalability of computing CPD of large irregularly sparse tensors. This overhead comes in the form of sparse reduce and expand operations performed on factor-matrix rows via point-to-point messages. We propose to hide the latency overhead through embedding all of the point-to-point messages incurred by the sparse reduce and expand into dense collective operations which already exist in the CPD-ALS. The conventional parallel CPD-ALS algorithm is not amenable for embedding so we propose a computation/communication rearrangement to enable the embedding. We embed the sparse expand and reduce into a hypercube-based ALL-REDUCE operation to limit the latency overhead to O(log K) for a K-processor system. The embedding comes with the cost of increased bandwidth overhead due to the multi-hop routing of factor-matrix rows during the embedded-ALL-REDUCE. We propose an embedding scheme that takes advantage of the expand/reduce properties to reduce this overhead. Furthermore, we propose a novel recursive bipartitioning framework that enables simultaneous hypergraph partitioning and subhypergraph-to-subhypercube mapping to achieve subtensor-to-processor assignment with the objective of reducing the bandwidth overhead during the embedded-ALL-REDUCE. We also propose a bin-packing-based algorithm for factor-matrix row to processor assignment aiming at reducing processors maximum send and receive volumes during the embedded-ALL-REDUCE. Experiments on up to 4096 processors show that the proposed framework scales significantly better than the state-of-the-art point-to-point method.
Nabil Abubaker, M. Ozan Karsavuran, Cevdet Aykanat
IEEE Trans. Parallel Distributed Syst.2
2021 Partitioning Models for General Medium-Grain Parallel Sparse Tensor Decomposition
abstract
The focus of this article is efficient parallelization of the canonical polyadic decomposition algorithm utilizing the alternating least squares method for sparse tensors on distributed-memory architectures. We propose a hypergraph model for general medium-grain partitioning which does not enforce any topological constraint on the partitioning. The proposed model is based on splitting the given tensor into nonzero-disjoint component tensors. Then a mode-dependent coarse-grain hypergraph is constructed for each component tensor. A net amalgamation operation is proposed to form a composite medium-grain hypergraph from these mode-dependent coarse-grain hypergraphs to correctly encapsulate the minimization of the communication volume. We propose a heuristic which splits the nonzeros of dense slices to obtain sparse slices in component tensors. So we partially attain slice coherency at (sub)slice level since partitioning is performed on (sub)slices instead of individual nonzeros. We also utilize the well-known recursive-bipartitioning framework to improve the quality of the splitting heuristic. Finally, we propose a medium-grain tripartite graph model with the aim of a faster partitioning at the expense of increasing the total communication volume. Parallel experiments conducted on 10 real-world tensors on up to 1024 processors confirm the validity of the proposed hypergraph and graph models.
M. Ozan Karsavuran, Seher Acer, Cevdet Aykanat
IEEE Trans. Parallel Distributed Syst.1
2020 Reduce Operations: Send Volume Balancing While Minimizing Latency
abstract
Communication hypergraph model was proposed in a two-phase setting for encapsulating multiple communication cost metrics (bandwidth and latency), which are proven to be important in parallelizing irregular applications. In the first phase, computational-task-to-processor assignment is performed with the objective of minimizing total volume while maintaining computational load balance. In the second phase, communication-task-to-processor assignment is performed with the objective of minimizing total number of messages while maintaining communication-volume balance. The reduce-communication hypergraph model suffers from failing to correctly encapsulate send-volume balancing. We propose a novel vertex weighting scheme that enables part weights to correctly encode send-volume loads of processors for send-volume balancing. The model also suffers from increasing the total communication volume during partitioning. To decrease this increase, we propose a method that utilizes the recursive bipartitioning framework and refines each bipartition by vertex swaps. For performance evaluation, we consider column-parallel SpMV, which is one of the most widely known applications in which the reduce-task assignment problem arises. Extensive experiments on 313 matrices show that, compared to the existing model, the proposed models achieve considerable improvements in all communication cost metrics. These improvements lead to an average decrease of 30 percent in parallel SpMV time on 512 processors for 70 matrices with high irregularity.
M. Ozan Karsavuran, Seher Acer, Cevdet Aykanat
IEEE Trans. Parallel Distributed Syst.1
2016 Locality-Aware Parallel Sparse Matrix-Vector and Matrix-Transpose-Vector Multiplication on Many-Core Processors
abstract
Sparse matrix-vector and matrix-transpose-vector multiplication (SpMMTV) repeatedly performed as z←ATxand y← A z (or y A w) for the same sparse matrix A is a kernel operation widely used in various iterative solvers. One important optimization for serial SpMMTV is reusing A-matrix nonzeros, which halves the memory bandwidth requirement. However, thread-level parallelization of SpMMTV that reuses A-matrix nonzeros necessitates concurrent writes to the same output-vector entries. These concurrent writes can be handled in two ways: via atomic updates or thread-local temporary output vectors that will undergo a reduction operation, both of which are not efficient or scalable on processors with many cores and complicated cache-coherency protocols. In this work, we identify five quality criteria for efficient and scalable thread-level parallelization of SpMMTV that utilizes one-dimensional (1D) matrix partitioning. We also propose two locality-aware 1D partitioning methods, which achieve reusing A-matrix nonzeros and intermediate z-vector entries; exploiting locality in accessing x-, y-, and z-vector entries; and reducing the number of concurrent writes to the same output-vector entries. These two methods utilize rowwise and columnwise singly bordered block-diagonal (SB) forms of A. We evaluate the validity of our methods on a wide range of sparse matrices. Experiments on the 60-core cache-coherent Intel Xeon Phi processor show the validity of the identified quality criteria and the validity of the proposed methods in practice. The results also show that the performance improvement from reusing A-matrix nonzeros compensates for the overhead of concurrent writes through the proposed SB-based methods.
M. Ozan Karsavuran, Kadir Akbudak, Cevdet Aykanat
IEEE Trans. Parallel Distributed Syst.1