• DocumentCode
    228781
  • Title

    Efficient Shared-Memory Implementation of High-Performance Conjugate Gradient Benchmark and its Application to Unstructured Matrices

  • Author

    Jongsoo Park ; Smelyanskiy, Mikhail ; Vaidyanathan, Karthikeyan ; Heinecke, Alexander ; Kalamkar, Dhiraj D. ; Xing Liu ; Patwary, M. Mostofa Ali ; Yutong Lu ; Dubey, Pradeep

  • Author_Institution
    Parallel Comput. Lab., Intel Corp., Santa Clara, CA, USA
  • fYear
    2014
  • fDate
    16-21 Nov. 2014
  • Firstpage
    945
  • Lastpage
    955
  • Abstract
    A new sparse high performance conjugate gradient benchmark (HPCG) has been recently released to address challenges in the design of sparse linear solvers for the next generation extreme-scale computing systems. Key computation, data access, and communication pattern in HPCG represent building blocks commonly found in today´s HPC applications. While it is a well known challenge to efficiently parallelize Gauss-Seidel smoother, the most time-consuming kernel in HPCG, our algorithmic and architecture-aware optimizations deliver 95% and 68% of the achievable bandwidth on Xeon and Xeon Phi, respectively. Based on available parallelism, our Xeon Phi shared-memory implementation of Gauss-Seidel smoother selectively applies block multi-color reordering. Combined with MPI parallelization, our implementation balances parallelism, data access locality, CG convergence rate, and communication overhead. Our implementation achieved 580 TFLOPS (82% parallelization efficiency) on Tianhe-2 system, ranking first on the most recent HPCG list in July 2014. In addition, we demonstrate that our optimizations not only benefit HPCG original dataset, which is based on structured 3D grid, but also a wide range of unstructured matrices.
  • Keywords
    conjugate gradient methods; iterative methods; matrix algebra; message passing; optimisation; parallel processing; shared memory systems; 3D grid; CG convergence rate; Gauss-Seidel smoother parallelization; HPC applications; HPCG; MPI parallelization; TFLOPS; Tianhe-2 system; Xeon Phi shared-memory implementation; algorithmic optimizations; architecture-aware optimizations; block multicolor reordering; communication overhead; communication pattern; data access locality; high performance conjugate gradient benchmark; next generation extreme-scale computing systems; parallelism; sparse linear solvers; unstructured matrices; Benchmark testing; Convergence; Equations; Parallel processing; Sparse matrices; Synchronization; Vectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, Networking, Storage and Analysis, SC14: International Conference for
  • Conference_Location
    New Orleans, LA
  • Print_ISBN
    978-1-4799-5499-5
  • Type

    conf

  • DOI
    10.1109/SC.2014.82
  • Filename
    7013064