A divide-and-conquer approach for solving singular value decomposition on a heterogeneous system

Ding Liu, Ruixuan Li, David J. Lilja, Weijun Xiao

Research output: Chapter in Book/Report/Conference proceedingConference contribution

7 Scopus citations

Abstract

Singular value decomposition (SVD) is a fundamental linear operation that has been used for many applications, such as pattern recognition and statistical information processing. In order to accelerate this time-consuming operation, this paper presents a new divide-and-conquer approach for solving SVD on a heterogeneous CPU-GPU system. We carefully design our algorithm to match the mathematical requirements of SVD to the unique characteristics of a heterogeneous computing platform. This includes a high-performance solution to the secular equation with good numerical stability, overlapping the CPU and the GPU tasks, and leveraging the GPU bandwidth in a heterogeneous system. The experimental results show that our algorithm has better performance than MKL's divide-and-conquer routine [18] with four cores (eight hardware threads) when the size of the input matrix is larger than 3000. Furthermore, it is up to 33 times faster than LAPACK's divide-and-conquer routine [17], 3 times faster than MKL's divide-and-conquer routine with four cores, and 7 times faster than CULA on the same device, when the size of the matrix grows up to 14,000. Our algorithm is also much faster than previous SVD approaches on GPUs

Original languageEnglish (US)
Title of host publicationProceedings of the ACM International Conference on Computing Frontiers, CF 2013
DOIs
StatePublished - 2013
Event2013 ACM International Conference on Computing Frontiers, CF 2013 - Ischia, Italy
Duration: May 14 2013May 16 2013

Publication series

NameProceedings of the ACM International Conference on Computing Frontiers, CF 2013

Other

Other2013 ACM International Conference on Computing Frontiers, CF 2013
Country/TerritoryItaly
CityIschia
Period5/14/135/16/13

Keywords

  • Divide-and-conquer
  • Heterogeneous architecture
  • Performance evaluation
  • Singular value decomposition (SVD)

Fingerprint

Dive into the research topics of 'A divide-and-conquer approach for solving singular value decomposition on a heterogeneous system'. Together they form a unique fingerprint.

Cite this