Automated Parallel Solution of Unstructerd PDE problems. Guy Blelloch, Anja Feldmann, Omar Ghattas, John Gilbert, Gary Miller, David O'Hallaron, Eric Schwabe, Jonathan Shewchuk, Shang-Hua Teng; Communication of the ACM, to appear.

    Abstract

    This article describes Archimedes, an automated system for solving partial differential equations over complex domains using distributed memory supercomputers. Archimedes is intended to allow researchers in engineering and science to solve physical problems on irregularly shaped objects or regions.
    The tasks of such a system are manifold. First, Archimedes discretizes the domain being modelled by generating an unstructured mesh which fills the region. Then, the domain is partitioned into separate subdomains, which are placed onto individual processors. Communication is routed between these processors. Code is generated to solve a PDE in parallel.
    The geometric properties of the mesh can be exploited to find provably good partitions with good load balance and a relatively small amount of communication between subdomains. Machine-dependent heuristics for placement and routing are developed for iWarp and the Connection Machine CM-5. A parallel finite element algorithm can be written using simple primitives which hide each machine's underlying communication mechanisms. We consider how to optimize finite element algorithms using standard program transformations. We give sample performance figures on iWarp.

      not yet available