MPhyScas-P—Multi-Physics and Multi-Scales Solver Framework: Parallel Simulators
Félix Christian Guimarães Santos, Eduardo Roberto Rodrigues de Brito, José Maria Bezerra da Silva, George B. Maroulis, Theodore E. Simos · AIP conference proceedings · 2009
MPhyScas (Multi‐Physics and Multi‐Scale Solver Environment) is a computational system aimed at supporting the automatic development of simulators for coupled problems. In despite of its completeness in what regards all stages of a multi‐physics simulation, the current version of MPhyScas supports the development of sequential simulators only. Thus, The simulators it develops do not support any kind of communication between their computational entities besides those defined by direct references (pointers). In this work we present an improvement of MPhyScas, which is able of developing parallel simulators as well as sequential simulators. The basic modifications were placed on the framework of the simulator and in the pre‐processor level. In this development we took an advantage of the architecture in layers of MPhyScas‐S (the sequential framework) in order to define a hierarchical parallel computation scheme in such a way that the need for communication between processes is automatically identified and objects are built in order to fulfill that need. Also, the hierarchy provides a natural way of defining data structures and their access dynamics for all memory levels, providing simpler ways of dealing with non‐uniform memory access patterns. This ideas are presented in the form of a new simulator framework called MPhyScas‐P.