Saved in:
Bibliographic Details
Main Authors: Abdelfattah, Ahmad, Fasi, Massimiliano
Format: Preprint
Published: 2026
Subjects:
Online Access:https://arxiv.org/abs/2601.17979
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914460623437824
author Abdelfattah, Ahmad
Fasi, Massimiliano
author_facet Abdelfattah, Ahmad
Fasi, Massimiliano
contents The singular value decomposition (SVD) is a powerful tool in modern numerical linear algebra, which underpins computational methods such as principal component analysis (PCA), low-rank approximations, and randomized algorithms. Many practical scenarios require solving numerous small SVD problems, a regime generally referred to as "batch SVD". Existing programming models can handle this efficiently on parallel CPU architectures, but high-performance solutions for GPUs remain immature. A GPU-oriented batch SVD solver is introduced. This solver exploits the one-sided Jacobi algorithm to exploit fine-grained parallelism, and a number of algorithmic and design optimizations achieve unmatched performance. Starting from a baseline solver, a sequence of optimizations is applied to obtain incremental performance gains. Numerical experiments show that the new solver is robust across problems with different numerical properties, matrix shapes, and arithmetic precisions. Performance benchmarks on both NVIDIA and AMD systems show significant performance speedups over vendor solutions as well as existing open-source solvers.
format Preprint
id arxiv_https___arxiv_org_abs_2601_17979
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle An Efficient Batch Solver for the Singular Value Decomposition on GPUs
Abdelfattah, Ahmad
Fasi, Massimiliano
Mathematical Software
The singular value decomposition (SVD) is a powerful tool in modern numerical linear algebra, which underpins computational methods such as principal component analysis (PCA), low-rank approximations, and randomized algorithms. Many practical scenarios require solving numerous small SVD problems, a regime generally referred to as "batch SVD". Existing programming models can handle this efficiently on parallel CPU architectures, but high-performance solutions for GPUs remain immature. A GPU-oriented batch SVD solver is introduced. This solver exploits the one-sided Jacobi algorithm to exploit fine-grained parallelism, and a number of algorithmic and design optimizations achieve unmatched performance. Starting from a baseline solver, a sequence of optimizations is applied to obtain incremental performance gains. Numerical experiments show that the new solver is robust across problems with different numerical properties, matrix shapes, and arithmetic precisions. Performance benchmarks on both NVIDIA and AMD systems show significant performance speedups over vendor solutions as well as existing open-source solvers.
title An Efficient Batch Solver for the Singular Value Decomposition on GPUs
topic Mathematical Software
url https://arxiv.org/abs/2601.17979