next up previous print clean
Next: Implicit finite-difference migration Up: KIRCHHOFF MIGRATION Previous: KIRCHHOFF MIGRATION

PGF90 compiler issues

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 up previous print clean
Next: Implicit finite-difference migration Up: KIRCHHOFF MIGRATION Previous: KIRCHHOFF MIGRATION
Stanford Exploration Project
10/25/1999