Peano
Loading...
Searching...
No Matches
Domain decomposition (parallelisation with MPI or multithreading)

Peano's domain decomposition is used for both MPI and multithreading. It is used as is by ExaHyPE. The one thing ExaHyPE adds on top is some bespoke/abstracted load-balancing, while its solvers themselves obviously are made domain decomposition-aware.

This page is all about how the domain decomposition is realised within ExaHyPE, i.e. what specific aspects an ExaHyPE solver has to take into account. There is other domain decomposition material available on the pages:
  • The page tutorials_exahype2_hpc_domain-decomposition in the tutorials discusses how to use the domain decomposition.
  • The page Load Balancing (Domain Decomposition) discusses various load balancing variants as offered through the load balancing toolbox.
  • The page Domain decomposition in Peano's documentation demonstrates how the domain decomposition is technically realised on the mesh level.
  • The page Runtime analysis touches upon domain decomposition from a performance point of view.

Adding your own parallel features to an ExaHyPE solver (programmer view)

Requires some work from hereon. There's commented text in the documentation source files, but it all needs a revision.