Compiler Assisted Distributed Memory Parallelization of an Iterative Solver for Irregular Sparse Linear Systems
01 January 1993
Distributed memory parallel processors (DMPPs) can deliver high peak performance comparable or higher than vector supercomputers while promising a better cost- performance ratio. Programming, however, is significantly harder than on traditional vector systems, especially when problems necessitating irregularly structured solution methods are considered. A class of such applications, with large resource requirements, is the numerical solution of highly nonlinear partial differential equations on irregularly refined three-dimensional finite-element discretizations. Porting such an application from vector (and shared memory parallel) machines to DMPPs involves some fundamental algorithm changes (for instance, grid decomposition, mapping, and coloring strategies). In addition, no standardized language interface is available to ease the efficient parallelization and porting among DMPPs and between vector computers and DMPPs.