Skip to main navigation Skip to search Skip to main content

A Scalable Task Parallelism Approach for LU Decomposition with Multicore CPUs

  • Verinder S. Rana
  • , Meifeng Lin
  • , Barbara Chapman
  • Stony Brook University

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

2 Scopus citations

Abstract

Many scientific applications have linear systems A · x = b which need to be solved for different vectors b. LU decomposition, which is a variant of Gaussian Elimination, is an efficient technique to solve a linear system. The main idea of the LU decomposition is to factorize A into an upper (U) triangular and a lower (L) triangular matrix such that A = LU. This paper presents an OpenMP task parallel approach for the LU factorization of dense matrices. The tasking model is based on the individual computational tasks which occur during the block-wise LU factorization. We describe the right-looking variant of the LU decomposition algorithm in the task parallel approach, and provide an efficient implementation of the algorithm for shared memory machines. We demonstrate that with the task scheduling features provided by OpenMP 4.0, the right-looking LU decomposition can scale well. We then conduct an experimental evaluation of the task parallel implementation in comparison with the parallel-for implementation of the Gaussian elimination with pivoting and LU decomposition using the GNU Scientific Library on a multicore platform. From the experiments we conclude that the proposed task-based implementation is a good solution for solving large systems of linear equations using LU decomposition.

Original languageEnglish
Title of host publicationProceedings of ESPM2 2016
Subtitle of host publication2nd International Workshop on Extreme Scale Programming Models and Middleware - Held in conjunction with SC 2016: The International Conference for High Performance Computing, Networking, Storage and Analysis
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages17-23
Number of pages7
ISBN (Electronic)9781509038589
DOIs
StatePublished - Jan 24 2017
Event2nd International Workshop on Extreme Scale Programming Models and Middleware, ESPM2 2016 - Salt Lake City, United States
Duration: Nov 18 2016 → …

Publication series

NameProceedings of ESPM2 2016: 2nd International Workshop on Extreme Scale Programming Models and Middleware - Held in conjunction with SC 2016: The International Conference for High Performance Computing, Networking, Storage and Analysis

Conference

Conference2nd International Workshop on Extreme Scale Programming Models and Middleware, ESPM2 2016
Country/TerritoryUnited States
CitySalt Lake City
Period11/18/16 → …

Keywords

  • High performance computing
  • multithreading
  • parallel algorithms

Fingerprint

Dive into the research topics of 'A Scalable Task Parallelism Approach for LU Decomposition with Multicore CPUs'. Together they form a unique fingerprint.

Cite this