INS3D is a multi-zone code from NASA Ames which solves the incompressible Navier-Stokes equations for both steady-state and unsteady flows. The parallelization strategy employed MPI for inter-zone parallelism and OpenMP directives for intra-zone parallelism.

Manual MPI parallelization was performed by T.Faulkner and J.Dacles-Mariani.

OpenMP parallelization within a zone performed using CAPO.

Results

The results are for a 19.2 million grid points Space Shuttle Main Engine (SSME) turbo-pump impeller test case on an SGI Origin 2000.  (Results courtesy of  C. Kiris, NASA Ames). 

Summary of OpenMP directives generated

PARALLEL Regions : 95

PARALLEL + DO Regions : 297

Parallel DO Loops : 251

REDUCTION Loops : 79

ATOMIC/CRITICAL Sections : 6

Regions with FIRSTPRIVATE : 2

Duplicated Routines : 13