Skip to main content

2018 | OriginalPaper | Buchkapitel

nSharma: Numerical Simulation Heterogeneity Aware Runtime Manager for OpenFOAM

verfasst von : Roberto Ribeiro, Luís Paulo Santos, João Miguel Nóbrega

Erschienen in: Computational Science – ICCS 2018

Verlag: Springer International Publishing

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

search-config
loading …

Abstract

CFD simulations are a fundamental engineering application, implying huge workloads, often with dynamic behaviour due to runtime mesh refinement. Parallel processing over heterogeneous distributed memory clusters is often used to process such workloads. The execution of dynamic workloads over a set of heterogeneous resources leads to load imbalances that severely impacts execution time, when static uniform load distribution is used. This paper proposes applying dynamic, heterogeneity aware, load balancing techniques within CFD simulations. nSharma, a software package that fully integrates with OpenFOAM, is presented and assessed. Performance gains are demonstrated, achieved by reducing busy times standard deviation among resources, i.e., heterogeneous computing resources are kept busy with useful work due to an effective workload distribution. To best of authors’ knowledge, nSharma is the first implementation and integration of heterogeneity aware load balancing in OpenFOAM and will be made publicly available in order to foster its adoption by the large community of OpenFOAM users.

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!

Literatur
1.
Zurück zum Zitat ANSYS: ANSYS CFX Users’ Guide (2017) ANSYS: ANSYS CFX Users’ Guide (2017)
2.
Zurück zum Zitat ANSYS: ANSYS Fluent User’s Guide (2017) ANSYS: ANSYS Fluent User’s Guide (2017)
3.
Zurück zum Zitat Barker, K., et al.: A load balancing framework for adaptive and asynchronous applications. IEEE Trans. Parallel Distrib. Syst. 15, 183–192 (2004)CrossRef Barker, K., et al.: A load balancing framework for adaptive and asynchronous applications. IEEE Trans. Parallel Distrib. Syst. 15, 183–192 (2004)CrossRef
4.
Zurück zum Zitat Basermann, A., et al.: Dynamic load-balancing of finite element applications with the DRAMA library. Appl. Math. Model. 25, 83–98 (2000)CrossRef Basermann, A., et al.: Dynamic load-balancing of finite element applications with the DRAMA library. Appl. Math. Model. 25, 83–98 (2000)CrossRef
5.
Zurück zum Zitat Brodtkorb, A.R., et al.: State-of-the-art in heterogeneous computing. Sci. Program. 18, 1–33 (2010) Brodtkorb, A.R., et al.: State-of-the-art in heterogeneous computing. Sci. Program. 18, 1–33 (2010)
7.
Zurück zum Zitat Chevalier, C., Pellegrini, F.: PT-Scotch: a tool for efficient parallel graph ordering. Parallel Comput. 34, 318–331 (2008)MathSciNetCrossRef Chevalier, C., Pellegrini, F.: PT-Scotch: a tool for efficient parallel graph ordering. Parallel Comput. 34, 318–331 (2008)MathSciNetCrossRef
8.
Zurück zum Zitat Clarke, D., Lastovetsky, A., Rychkov, V.: Dynamic load balancing of parallel computational iterative routines on highly heterogeneous HPC platforms. Parallel Process. Lett. 21, 195–217 (2011)MathSciNetCrossRef Clarke, D., Lastovetsky, A., Rychkov, V.: Dynamic load balancing of parallel computational iterative routines on highly heterogeneous HPC platforms. Parallel Process. Lett. 21, 195–217 (2011)MathSciNetCrossRef
9.
Zurück zum Zitat Clarke, D., et al.: FuPerMod: a software tool for the optimization of data-parallel applications on heterogeneous platforms. J. Supercomput. 69, 61–69 (2014)CrossRef Clarke, D., et al.: FuPerMod: a software tool for the optimization of data-parallel applications on heterogeneous platforms. J. Supercomput. 69, 61–69 (2014)CrossRef
10.
Zurück zum Zitat Da Costa, G., et al.: Exascale machines require new programming paradigms and runtimes. Supercomput. Front. Innov. 2, 6–27 (2015) Da Costa, G., et al.: Exascale machines require new programming paradigms and runtimes. Supercomput. Front. Innov. 2, 6–27 (2015)
11.
Zurück zum Zitat Devine, K., et al.: Design of dynamic load-balancing tools for parallel applications. In: Proceedings of the 14th International Conference on Supercomputing - ICS 2000 (2000) Devine, K., et al.: Design of dynamic load-balancing tools for parallel applications. In: Proceedings of the 14th International Conference on Supercomputing - ICS 2000 (2000)
12.
Zurück zum Zitat Faik, J., Teresco, J.D., Devine, K.D., Flaherty, J.E., Gervasio, L.G.: A model for resource-aware load balancing on heterogeneous clusters. CS-05-01. Williams College Department of Computer Science (2005) Faik, J., Teresco, J.D., Devine, K.D., Flaherty, J.E., Gervasio, L.G.: A model for resource-aware load balancing on heterogeneous clusters. CS-05-01. Williams College Department of Computer Science (2005)
13.
Zurück zum Zitat Martínez, J.A., Garzón, E.M., Plaza, A., García, I.: Automatic tuning of iterative computation on heterogeneous multiprocessors with ADITHE. J. Supercomput. 58, 151–159 (2011)CrossRef Martínez, J.A., Garzón, E.M., Plaza, A., García, I.: Automatic tuning of iterative computation on heterogeneous multiprocessors with ADITHE. J. Supercomput. 58, 151–159 (2011)CrossRef
14.
Zurück zum Zitat OpenFOAM Foundation: OpenFOAM Users’ Guide. Technical report (2018) OpenFOAM Foundation: OpenFOAM Users’ Guide. Technical report (2018)
15.
Zurück zum Zitat Schloegel, K., Karypis, G., Kumar, V.: Multilevel diffusion schemes for repartitioning of adaptive meshes. J. Parallel Distrib. Comput. 47, 109–124 (1997)CrossRef Schloegel, K., Karypis, G., Kumar, V.: Multilevel diffusion schemes for repartitioning of adaptive meshes. J. Parallel Distrib. Comput. 47, 109–124 (1997)CrossRef
16.
Zurück zum Zitat Top500: TOP500 Supercomputer Site (2017) Top500: TOP500 Supercomputer Site (2017)
17.
Zurück zum Zitat Zhong, Z.: Optimization of data-parallel scientific applications on highly heterogeneous modern HPC platforms. Ph.D. thesis (2014) Zhong, Z.: Optimization of data-parallel scientific applications on highly heterogeneous modern HPC platforms. Ph.D. thesis (2014)
Metadaten
Titel
nSharma: Numerical Simulation Heterogeneity Aware Runtime Manager for OpenFOAM
verfasst von
Roberto Ribeiro
Luís Paulo Santos
João Miguel Nóbrega
Copyright-Jahr
2018
DOI
https://doi.org/10.1007/978-3-319-93698-7_33