The heterogeneous DEEP-ER architecture perfectly suits the needs of the xPic application from KU Leuven.
Characteristics of the code
xPic is a particle in cell code for space weather simulations. It consists of a communication-intensive field solver and highly parallel particle solver.
Benefits of the Cluster-Booster architecture
The application starts on the Booster Nodes and offloads the field solver to the Cluster Nodes. Then both solvers run synchronously in parallel. This division of work allows for a better distribution and efficient use of computational resources. For each iteration, the particle solver needs the results of the field solver to be able to move the particles within the fields. Also, the field solver needs the summed particle moments at the end of each iteration to use them for the field calculation within the next iteration. So, in every iteration the results of each solver are communicated to the other solver. With this approach, each solver runs on the best suited hardware part and can gain the optimal performance.