• DocumentCode
    169116
  • Title

    Leveraging Task-Parallelism with OmpSs in ILUPACK´s Preconditioned CG Method

  • Author

    Aliaga, J.I. ; Badia, R.M. ; Barreda, M. ; Bollhofer, M. ; Quintana-Orti, Enrique S.

  • Author_Institution
    Dipt. de Ing. y Cienc. de Comput., Univ. Jaume I, Castellon, Spain
  • fYear
    2014
  • fDate
    22-24 Oct. 2014
  • Firstpage
    262
  • Lastpage
    269
  • Abstract
    In this paper we describe how to efficiently exploit task parallelism for the solution of sparse linear systems on multithreaded processors via ILUPACK´s multi-level preconditioned CG method. Using a pair of data structures, we capture the task dependencies that appear in the two most challenging operations in the method (calculation of the preconditioned and its application), passing this information to the OmpSs runtime which can then implement a correct and efficient schedule of the entire solver. Our results with high-end multicore platforms equipped with Intel and AMD processors report significant performance gains, demonstrating that OmpSs provides an efficient and close-to seamless means to leverage the concurrency in a complex scientific code like ILUPACK.
  • Keywords
    multi-threading; multiprocessing systems; parallel processing; ILUPACK preconditioned CG method; OmpSs; high-end multicore platform; multilevel preconditioned CG method; multithreaded processor; sparse linear system; task-parallelism; Concurrent computing; Parallel processing; Program processors; Programming; Runtime; US Department of Transportation; Vectors; ILUPACK; OmpSs; Sparse linear systems; data-flow execution; iterative solvers; task-level parallelism;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture and High Performance Computing (SBAC-PAD), 2014 IEEE 26th International Symposium on
  • Conference_Location
    Jussieu
  • ISSN
    1550-6533
  • Type

    conf

  • DOI
    10.1109/SBAC-PAD.2014.24
  • Filename
    6970673