Lecture Notes in Computer Science, 1998, Volume 1505/1998, 502, DOI: 10.1007/3-540-49372-7_5

High-Level Parallel Programming of an Adaptive Mesh Application Using the Illinois Concert System

Bishwaroop Ganguly and Andrew Chien

View Related Documents

Abstract

We have used the Illinois Concert C++ system (which supports dynamic, object-based parallelism) to parallelize a flexible adaptive mesh refinement code for the Cosmology NSF Grand Challenge. Out goal is to enable programmers of large-scale numerical applications to build complex applications with irregular structure using a high-level interface. The key elements are an aggressive optimizing compiler and runtime system support that harnesses the performance of the SGI-Cray Origin 2000 shared memory architecture. We have developed a configurable runtime system and a flexible Structured Adaptive Mesh Refinement (SAMR) application that runs with good performance. We describe the programming of SAMR using the Illinois Concert System, which is a concurrent object-oriented parallel programming interface, documenting the modest parallelization effort. We obtain good performance of up to 24.4 speedup on 32 processors of the Origin 2000. We also present results addressing the effect of virtual machine configuration and parallel grain size on performance. Our study characterizes the SAMR application and how our programming system design assists in parallelizing dynamic codes using high-level programming.
Research scientist at Massachusetts Institute of Technology Lincoln Laboratory
Science Applications International Chair Professor at UC, San Diego

Fulltext Preview

Image of the first page of the fulltext document