The above modules are under development within the Mapping Environment for Numerical Unstructured & Structured - Parallel Grid Generation (MENUS-PGG). MENUS-PGG is a problem solving environment (PSE) for developing parallel algorithms that generate structured and unstructured static and adaptive grids (or meshes). Whereas the first generation PSEs for the numerical solution of PDEs on distributed memory multiprocessor systems are based on the data mapping of sequentially generated grids (or meshes) and support only the single threaded data parallel programming model, MENUS-PGG generates and maintains grids on the processors of parallel/distributed systems and combines the most valuable aspects of the data parallel programming model with the flexibility of the multi-thread parallel programming model. MENUS-PGG assumes a machine model that consists of homogeneous and heterogeneous clusters of processors operating in a distributed address space implemented on remote memory modules via message passing through a high-speed interconnection network.
Software Architecture
The software infrastructure of MENUS-PGG consists of three major subsystems namely the front-end subsystem, the grid generation subsystem and the back-end subsystem. The front-end subsystem provides the functionality and operations required for (i) the domain definition, (ii) the decomposition of the continuous domain by a set of non-overlapping subdomains with simpler shape (i.e., four or six-sided polygons for 2 or 3-dimensional spaces), and (iii) the partition and placement of the subdomains to the processors of the target machine so that certain criteria are satisfied. The grid generation subsystem provides a portable and scalable scheduling mechanism and software modules for the efficient and independent grid generation on the subdomains and maintenace of grid conformity and continuity on the interfaces of the subdomains so that the work load of the processors is balanced. The back-end subsystem provides the tools for the visualizationof the grid and performance data. The figure below describes MENUS-PGG software architecture. For more information on the modules click on the corresponding boxes in the figure.