Irregular Coarse‐Grain Data Parallelism under LPARX
Scott R. Kohn, Scott B. Baden · Scientific Programming · 1995
LPARX is a software development tool for implementing dynamic, irregular scientific applications, such as multilevel finite difference and particle methods, on high‐performance multiple instruction multiple data (MIMD) parallel architectures. It supports coarse‐grain data parallelism and gives the application complete control over specifying arbitrary block decompositions. LPARX provides structural abstraction, representing data decompositions as first‐class objects that can be manipulated and modified at runtime. LPARX, implemented as a C++ class library, is currently running on diverse MIMD platforms, including the Intel Paragon, Cray C‐90, IBM SP2, and networks of workstations running under PVM. Software may be developed and debugged on a singe‐processor workstation.