• DocumentCode
    723692
  • Title

    Performance Engineering of the Kernel Polynomal Method on Large-Scale CPU-GPU Systems

  • Author

    Kreutzer, Moritz ; Pieper, Andreas ; Hager, Georg ; Wellein, Gerhard ; Alvermann, Andreas ; Fehske, Holger

  • Author_Institution
    Erlangen Regional Comput. Center, Friedrich-Alexander Univ. of Erlangen-Nuremberg, Erlangen, Germany
  • fYear
    2015
  • fDate
    25-29 May 2015
  • Firstpage
    417
  • Lastpage
    426
  • Abstract
    The Kernel Polynomial Method (KPM) is a well-established scheme in quantum physics and quantum chemistry to determine the Eigen value density and spectral properties of large sparse matrices. In this work we demonstrate the high optimization potential and feasibility of peta-scale heterogeneous CPU-GPU implementations of the KPM. At the node level we show that it is possible to decouple the sparse matrix problem posed by KPM from main memory bandwidth both on CPU and GPU. To alleviate the effects of scattered data access we combine loosely coupled outer iterations with tightly coupled block sparse matrix multiple vector operations, which enables pure data streaming. All optimizations are guided by a performance analysis and modelling process that indicates how the computational bottlenecks change with each optimization step. Finally we use the optimized node-level KPM with a hybrid-parallel framework to perform large-scale heterogeneous electronic structure calculations for novel topological materials on a pet scale-class Cray XC30 system.
  • Keywords
    Cray computers; graphics processing units; parallel programming; sparse matrices; storage management; block sparse matrix multiple vector operation; computational bottleneck; data streaming; eigen value density; hybrid-parallel framework; kernel polynomial method; large-scale CPU-GPU system; large-scale heterogeneous electronic structure calculation; main memory bandwidth; modelling process; optimized node-level KPM; performance analysis; performance engineering; pet scale-class Cray XC30 system; peta-scale heterogeneous CPU-GPU implementation; quantum chemistry; quantum physics; scattered data access; sparse matrix problem; spectral property; Computer architecture; Eigenvalues and eigenfunctions; Frequency modulation; Graphics processing units; Kernel; Optimization; Sparse matrices; Parallel programming; Performance analysis; Quantum mechanics; Sparse matrices;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium (IPDPS), 2015 IEEE International
  • Conference_Location
    Hyderabad
  • ISSN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2015.76
  • Filename
    7161530