Implementing a Preconditioned Iterative Linear Solver Using Massively Parallel Graphics Processing Units

The research conducted in this thesis provides a robust implementation of a preconditioned iterative linear solver on programmable graphic processing units (GPUs). Solving a large, sparse linear system is the most computationally demanding part of many widely used power system analysis. This thesis...

Full description

Bibliographic Details
Main Author: Asgari Kamiabad, Amirhassan
Other Authors: Tate, Zeb
Language:en_ca
Published: 2011
Subjects:
GPU
Online Access:http://hdl.handle.net/1807/27321
id ndltd-TORONTO-oai-tspace.library.utoronto.ca-1807-27321
record_format oai_dc
spelling ndltd-TORONTO-oai-tspace.library.utoronto.ca-1807-273212013-04-19T20:01:36ZImplementing a Preconditioned Iterative Linear Solver Using Massively Parallel Graphics Processing UnitsAsgari Kamiabad, AmirhassanEnergy SystemsPower SystemsTransient StabilityParallel ProgrammingGPU0544The research conducted in this thesis provides a robust implementation of a preconditioned iterative linear solver on programmable graphic processing units (GPUs). Solving a large, sparse linear system is the most computationally demanding part of many widely used power system analysis. This thesis presents a detailed study of iterative linear solvers with a focus on Krylov-based methods. Since the ill-conditioned nature of power system matrices typically requires substantial preconditioning to ensure robustness of Krylov-based methods, a polynomial preconditioning technique is also studied in this thesis. Implementation of the Chebyshev polynomial preconditioner and biconjugate gradient solver on a programmable GPU are presented and discussed in detail. Evaluation of the performance of the GPU-based preconditioner and linear solver on a variety of sparse matrices shows significant computational savings relative to a CPU-based implementation of the same preconditioner and commonly used direct methods.Tate, Zeb2011-032011-05-26T18:54:35ZNO_RESTRICTION2011-05-26T18:54:35Z2011-05-26T18:54:35ZThesishttp://hdl.handle.net/1807/27321en_ca
collection NDLTD
language en_ca
sources NDLTD
topic Energy Systems
Power Systems
Transient Stability
Parallel Programming
GPU
0544
spellingShingle Energy Systems
Power Systems
Transient Stability
Parallel Programming
GPU
0544
Asgari Kamiabad, Amirhassan
Implementing a Preconditioned Iterative Linear Solver Using Massively Parallel Graphics Processing Units
description The research conducted in this thesis provides a robust implementation of a preconditioned iterative linear solver on programmable graphic processing units (GPUs). Solving a large, sparse linear system is the most computationally demanding part of many widely used power system analysis. This thesis presents a detailed study of iterative linear solvers with a focus on Krylov-based methods. Since the ill-conditioned nature of power system matrices typically requires substantial preconditioning to ensure robustness of Krylov-based methods, a polynomial preconditioning technique is also studied in this thesis. Implementation of the Chebyshev polynomial preconditioner and biconjugate gradient solver on a programmable GPU are presented and discussed in detail. Evaluation of the performance of the GPU-based preconditioner and linear solver on a variety of sparse matrices shows significant computational savings relative to a CPU-based implementation of the same preconditioner and commonly used direct methods.
author2 Tate, Zeb
author_facet Tate, Zeb
Asgari Kamiabad, Amirhassan
author Asgari Kamiabad, Amirhassan
author_sort Asgari Kamiabad, Amirhassan
title Implementing a Preconditioned Iterative Linear Solver Using Massively Parallel Graphics Processing Units
title_short Implementing a Preconditioned Iterative Linear Solver Using Massively Parallel Graphics Processing Units
title_full Implementing a Preconditioned Iterative Linear Solver Using Massively Parallel Graphics Processing Units
title_fullStr Implementing a Preconditioned Iterative Linear Solver Using Massively Parallel Graphics Processing Units
title_full_unstemmed Implementing a Preconditioned Iterative Linear Solver Using Massively Parallel Graphics Processing Units
title_sort implementing a preconditioned iterative linear solver using massively parallel graphics processing units
publishDate 2011
url http://hdl.handle.net/1807/27321
work_keys_str_mv AT asgarikamiabadamirhassan implementingapreconditionediterativelinearsolverusingmassivelyparallelgraphicsprocessingunits
_version_ 1716582418473811968