Next: Implicit finite-difference migration
Up: KIRCHHOFF MIGRATION
Previous: KIRCHHOFF MIGRATION
To make the performance testing as equivalent as possible it was necessary
to write a code that worked on the subset of OpenMP features supported
by the SGI and Portland Group compilers. For these tests the limiting
factor was definitely the Portland Group's F90 compiler.
In the process, we
encountered a number of bugs/features with the Portland Group's compiler:
- CRITICAL:
- The critical region statement did not function properly.
- array sections:
- Passing array sections through to subroutine was
prone to produce incorrect results.
- pointer arrays and C:
- The compiler sometimes had trouble communicating
with gcc when passing F90 pointer arrays.
This is not really a bug because according to F90 specifications
the memory layout of pointer arrays is not defined.
However, all other F90 compilers we used so far
interface with gcc without problems.
Next: Implicit finite-difference migration
Up: KIRCHHOFF MIGRATION
Previous: KIRCHHOFF MIGRATION
Stanford Exploration Project
10/25/1999