Enabling and scaling matrix computations on heterogeneous multi-core and multi-GPU systems

Fengguang Song, Stanimire Tomov, Jack Dongarra

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

77 Scopus citations

Abstract

We present a new approach to utilizing all CPU cores and all GPUs on heterogeneous multicore and multi-GPU systems to support dense matrix computations efficiently. The main idea is that we treat a heterogeneous system as a distributed-memory machine, and use a heterogeneous multi-level block cyclic distribution method to allocate data to the host and multiple GPUs to minimize communication. We design heterogeneous algorithms with hybrid tiles to accommodate the processor heterogeneity, and introduce an auto-tuning method to determine the hybrid tile sizes to attain both high performance and load balancing. We have also implemented a new runtime system and applied it to the Cholesky and QR factorizations. Our approach is designed for achieving four objectives: a high degree of parallelism, minimized synchronization, minimized communication, and load balancing. Our experiments on a compute node (with two Intel Westmere hexa-core CPUs and three Nvidia Fermi GPUs), as well as on up to 100 compute nodes on the Keeneland system [31], demonstrate great scalability, good load balancing, and efficiency of our approach.

Original languageEnglish
Title of host publicationICS'12 - Proceedings of the 2012 ACM International Conference on Supercomputing
Pages365-375
Number of pages11
DOIs
StatePublished - 2012
Event26th ACM International Conference on Supercomputing, ICS'12 - San Servolo Island, Venice, Italy
Duration: Jun 25 2012Jun 29 2012

Publication series

NameProceedings of the International Conference on Supercomputing

Conference

Conference26th ACM International Conference on Supercomputing, ICS'12
Country/TerritoryItaly
CitySan Servolo Island, Venice
Period06/25/1206/29/12

Keywords

  • Heterogeneous algorithms
  • Hybrid CPU-GPU architectures
  • Numerical linear algebra
  • Runtime systems

Fingerprint

Dive into the research topics of 'Enabling and scaling matrix computations on heterogeneous multi-core and multi-GPU systems'. Together they form a unique fingerprint.

Cite this