You are here: Overview > Key Concepts > Parallel Coupling

Parallel Coupling

In order to exploit as much as possible the computers’ possibilities, the PALM coupler handles two levels of parallelism.

The first level concerns the components themselves. While managing the resources, PALM allocates the number of the processes which are necessary to any computational unit. These units can be parallel programs based on domain decomposition with MPI or applications multithreaded with OpenMP.

The second level of parallelism is a task parallelism: when the algorithm is defined, two units appearing in different branches can be executed in parallel, whether the necessary processors are available. We can observe that one can immediately code the task parallelism in PALM: it is defined in the graphical user interface. PALM thus offers a very high flexibility for testing different coupling techniques and for reaching the best load balance in a high performance computer.


Back to top