Skip to main content
Top

2018 | OriginalPaper | Chapter

nSharma: Numerical Simulation Heterogeneity Aware Runtime Manager for OpenFOAM

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

Published in: Computational Science – ICCS 2018

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

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!

Literature
1.
2.
3.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference OpenFOAM Foundation: OpenFOAM Users’ Guide. Technical report (2018) OpenFOAM Foundation: OpenFOAM Users’ Guide. Technical report (2018)
15.
go back to reference 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.
17.
go back to reference 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)
Metadata
Title
nSharma: Numerical Simulation Heterogeneity Aware Runtime Manager for OpenFOAM
Authors
Roberto Ribeiro
Luís Paulo Santos
João Miguel Nóbrega
Copyright Year
2018
DOI
https://doi.org/10.1007/978-3-319-93698-7_33

Premium Partner