3D simulation in electrical engineering is based on recent research work (Whitney's elements, auto-gauged formulations, discretization of the source terms) and it results in complex and irregular codes. Generally, explicit message passing is used to parallelize this kind of applications requiring tedious and error prone low level coding of complex communication schedules to deal with irregularity. In this paper, we focus on a high level approach using the data-parallel language High Performance Fortran. It allows both an easier maintenance and a higher software productivity for electrical engineers. Though HPF was initially conceived for regular applications, it can be successfully used for irregular applications when using an unstructured communication library that deals with indirect data accesses.
['Emmanuel Cagniot', 'Thomas Brandes', 'Jean-Luc Dekeyser', 'Francis Piriou', 'Pierre Boulet', 'S. Clenet']
High Level Parallelization of a 3D Electromagnetic Simulation Code with Irregular Communication Patterns