• DocumentCode
    167447
  • Title

    Optimizing Krylov Subspace Solvers on Graphics Processing Units

  • Author

    Anzt, Hartwig ; Sawyer, William ; Tomov, Stanimire ; Luszczek, Piotr ; Yamazaki, Ichitaro ; Dongarra, Jack

  • Author_Institution
    Innovative Comput. Lab., Univ. of Tennessee, Knoxville, TN, USA
  • fYear
    2014
  • fDate
    19-23 May 2014
  • Firstpage
    941
  • Lastpage
    949
  • Abstract
    Krylov subspace solvers are often the method of choice when solving sparse linear systems iteratively. At the same time, hardware accelerators such as graphics processing units (GPUs) continue to offer significant floating point performance gains for matrix and vector computations through easy-to-use libraries of computational kernels. However, as these libraries are usually composed of a well optimized but limited set of linear algebra operations, applications that use them often fail to leverage the full potential of the accelerator. In this paper we target the acceleration of the BiCGSTAB solver for GPUs, showing that significant improvement can be achieved by reformulating the method and developing application-specific kernels instead of using the generic CUBLAS library provided by NVIDIA. We propose an implementation that benefits from a significantly reduced number of kernel launches and GPU-host communication events, by means of increased data locality and a simultaneous reduction of multiple scalar products. Using experimental data, we show that, depending on the dominance of the untouched sparse matrix vector products, significant performance improvements can be achieved compared to a reference implementation based on the CUBLAS library. We feel that such optimizations are crucial for the subsequent development of high-level sparse linear algebra libraries.
  • Keywords
    floating point arithmetic; graphics processing units; linear systems; matrix algebra; vectors; BiCGSTAB solver; GPU; Krylov subspace solvers; NVIDIA; computational kernels; floating point performance; generic CUBLAS library; graphics processing units; hardware accelerators; linear algebra; sparse linear systems; untouched sparse matrix vector products; Graphics processing units; Instruction sets; Kernel; Libraries; Linear systems; Sparse matrices; Vectors; BiCGSTAB; Krylov Subspce Solvers; Optimization on GPUs; Performance Model;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
  • Conference_Location
    Phoenix, AZ
  • Print_ISBN
    978-1-4799-4117-9
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2014.107
  • Filename
    6969483