Landrum's Application

The parallel programming project I am working on is to parallelize MISER. MISER is a soil-remediation simulation program which models soil chemistry and biochemistry in the presence of gas and water transport. It is a large EPA-funded project directed by Prof. Linda Abriola, head of U. Michigan's Environmental Studies program. MISER is a multistage program, taking several passes at each timestep to solve as many as a dozen or so coupled systems of sparse nonlinear PDEs. The preliminary parallel version currently uses the AZTEC library as its solver. While it now runs on an IBM SP2, the use of standard packages (MPI, AZTEC) should make it portable to other parallel systems.

While the MISER program is currently used by many groups, the complex chemistry involved makes MISER infeasible for field-scale testing on workstations: either too little resolution, or too little volume, can be simulated to run such large-scale simulations, despite assuming radial symmetry to cut down on the workspace. Further since radial symmetry of soil composition and pollutant distribution tends to be rare outside the laboratory, a truly 3-dimensional simulation is keenly needed, which necessitates the development of a very high-performance parallel version.

In the short term, I would like to better understand the AZTEC package, to insure that I am making best use of it. Simultaneously I would also like to become familiar with other packages for solving systems of equations in parallel, to see if another might be better-suited to the task at hand. In the longer term it will be necessary to use dynamic regridding for the model when we move to a fully 3d model, if not sooner. Tools for doing so efficiently, with reasonable load balancing, would therefore be very useful.

It is important that the parallel MISER code uses standardized tools that will continue to supported, such as those in the ACTS program. This is because the MISER program has users throughout the nation and is expected to be in use for many years, with ongoing development to continually add new aspects to the simulation. We will need to simultaneously support flexibility and high-performance.lectic structures, various symmetries.