The SEA code (F77) is used to model ocean circulation by solving the primitive equations of motion. The serial code was provided by D. Stevens from the University of East Anglia (UK).

Code information: 7300 lines of source and 26 subroutines

Total Parallelization Time using ParaWise/CAPO : Approximately a couple of hours.

Approximate Time if Parallelized by hand : Approximately a month.

Results

Sun Fire E25K

The following results show the performance of a ParaWise/CAPO generated OpenMP code on a Sun Fire E25K machine using UltraSparc IV 1.05 GHz processors (RWTH Aachen University).

     

SGI Origin 2000

The following results show the performance of a ParaWise/CAPO generated OpenMP code on an SGI Origin 2000 using static and dynamic scheduling compared against SGI’s auto-parallelizing compiler option.

Summary of OpenMP directives inserted by CAPO

Total number of PARALLEL Regions : 10

Total number of OMP DO Loops defined : 25

PARALLEL regions with a single OMP DO loop : 4

REDUCTION Loops : 3

ATOMIC/CRITICAL Sections : 1

Regions containing FIRSTPRIVATE variables : 2