ARC2D is a robust general-purpose, implicit finite-difference code for analyzing two-dimensional fluid flow problems by solving the Euler equations. The version used by the Perfect Club Benchmarks is based on the diagonal algorithm version of ARC2D. 

The code makes extensive use of dimension mapping passing multi-dimensional arrays into routines as one dimensional arrays and one dimensional arrays into routines as multi-dimensional arrays. Both ParaWise dependence analysis and code generation can effectively operate in such cases. As with ARC3D, the parallel performance is degraded due to short pipelines that are employed within the code.

Code information: 4650 lines of source and 38 subroutines

Total Parallelization Time using ParaWise : Approximately 2 hours.

User Interaction Time: Approximately 20 minutes.

  Results

bulletCray T3D
bulletTranstech Paramid

        Cray T3D

1-D Partition 

(450x140 test case)

Processors Time(secs) Speed Up

1

68.14

-

2 37.85 1.8
4 21.97 3.1
8 14.39 4.74
16 15.44 6.53

 

1-D Partition 

(289x89 test case)

Processors Time(secs) Speed Up

1

26.18

-

2 14.58 1.79
4 8.56 3.06
8 5.71 4.58
16 4.45 5.88

 

 

        Transtech Paramid

1-D Partition 

(450x140 test case)

Processors Time(secs) Speed Up

1

101.187

-

2 58.887 1.72
4 36.059 2.81
6 30.526 3.31
8 28.465 3.55

 

1-D Partition 

(289x89 test case)

Processors Time(secs) Speed Up

1

35.910

-

2 21.255 1.69
4 14.339 2.50
6 12.996 2.76
8 13.037 2.75