Skip to main content

2018 | OriginalPaper | Buchkapitel

Porting DMRG++ Scientific Application to OpenPOWER

verfasst von : Arghya Chatterjee, Gonzalo Alvarez, Eduardo D’Azevedo, Wael Elwasif, Oscar Hernandez, Vivek Sarkar

Erschienen in: High Performance Computing

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

With the rapidly changing microprocessor designs and architectural diversity (multi-cores, many-cores, accelerators) for the next generation HPC systems, scientific applications must adapt to the hardware, to exploit the different types of parallelism and resources available in the architecture. To get the benefit of all the in-node hardware threads, it is important to use a single programming model to map and coordinate the available work to the different heterogeneous execution units in the node (e.g., multi-core hardware threads (latency optimized), accelerators (bandwidth optimized), etc.).
Our goal is to show that we can manage the node complexity of these systems by using OpenMP for in-node parallelization by exploiting different “programming styles” supported by OpenMP 4.5 to program CPU cores and accelerators. Finding out the suitable programming-style (e.g., SPMD style, multi-level tasks, accelerator programming, nested parallelism, or a combination of these) using the latest features of OpenMP to maximize performance and achieve performance portability across heterogeneous and homogeneous systems is still an open research problem.
We developed a mini-application, Kronecker Product (KP), from the original DMRG++ application (sparse matrix algebra) computational motif to experiment with different OpenMP programming styles on an OpenPOWER architecture and present their results in this paper.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
DMRG++ is used as a convergence algorithm to compute the lowest eigenvector by evaluating the matrix vector product of the Hamiltonian operator in an iterative method (Lanczos algorithm).
 
Literatur
1.
Zurück zum Zitat Alvarez, G.: The density matrix renormalization group for strongly correlated electron systems: a generic implementation. Comput. Phys. Commun. 180, 1572–1578 (2009)CrossRef Alvarez, G.: The density matrix renormalization group for strongly correlated electron systems: a generic implementation. Comput. Phys. Commun. 180, 1572–1578 (2009)CrossRef
2.
Zurück zum Zitat Ayguade, E., Martorell, X., Labarta, J., Gonzalez, M., Navarro, N.: Exploiting multiple levels of parallelism in OpenMP: a case study. In: Proceedings of the 1999 International Conference on Parallel Processing, pp. 172–180 (1999) Ayguade, E., Martorell, X., Labarta, J., Gonzalez, M., Navarro, N.: Exploiting multiple levels of parallelism in OpenMP: a case study. In: Proceedings of the 1999 International Conference on Parallel Processing, pp. 172–180 (1999)
3.
Zurück zum Zitat Barker, B.: Message passing interface (MPI). In: Workshop: High Performance Computing on Stampede, vol. 262 (2015) Barker, B.: Message passing interface (MPI). In: Workshop: High Performance Computing on Stampede, vol. 262 (2015)
4.
5.
Zurück zum Zitat Department of Energy, Office of Science. ECP: Exascale Computing Project, addressing challenges, March 2017 Department of Energy, Office of Science. ECP: Exascale Computing Project, addressing challenges, March 2017
6.
Zurück zum Zitat Duran, A., Gonzàlez, M., Corbalán, J.: Automatic thread distribution for nested parallelism in OpenMP. In: Proceedings of the 19th Annual International Conference on Supercomputing, ICS 2005, pp. 121–130. ACM, New York (2005) Duran, A., Gonzàlez, M., Corbalán, J.: Automatic thread distribution for nested parallelism in OpenMP. In: Proceedings of the 19th Annual International Conference on Supercomputing, ICS 2005, pp. 121–130. ACM, New York (2005)
7.
Zurück zum Zitat NERSC, Lawrence Berkley National Laboratory. CORI: Cray XC40, November 2017 NERSC, Lawrence Berkley National Laboratory. CORI: Cray XC40, November 2017
8.
Zurück zum Zitat NNSA, US Department of Energy: Office of Science. ECP: Exascale Computing Project, addressing challenges (2017) NNSA, US Department of Energy: Office of Science. ECP: Exascale Computing Project, addressing challenges (2017)
9.
Zurück zum Zitat Oak Ridge National Lab. Stepping up software for Exascale, May 2017 Oak Ridge National Lab. Stepping up software for Exascale, May 2017
10.
Zurück zum Zitat OLCF, Oak Ridge National Laboratory. Summit: Scale new heights. Discover new solutions, November 2017 OLCF, Oak Ridge National Laboratory. Summit: Scale new heights. Discover new solutions, November 2017
11.
Zurück zum Zitat OpenMPI developers. OpenMPI: Open Source High Performance Computing, May 2017 OpenMPI developers. OpenMPI: Open Source High Performance Computing, May 2017
Metadaten
Titel
Porting DMRG++ Scientific Application to OpenPOWER
verfasst von
Arghya Chatterjee
Gonzalo Alvarez
Eduardo D’Azevedo
Wael Elwasif
Oscar Hernandez
Vivek Sarkar
Copyright-Jahr
2018
DOI
https://doi.org/10.1007/978-3-030-02465-9_29