This page has a list of known issues for the Cray compilers and compiler environment (all versions).

OpenIFS versions: 40r1 / 38r1


Fails in updclie with error: irregularly spaced fields

This error occurs at the start of the model run. It has been found to be caused by specific version of the Cray compiler, cce/8.5.8 that comes with cdt/17.03. There have been reports that older versions may also give the same error.

If this occurs, we recommend recompiling the model code with a more recent version. The model has been tested successfully with cdt versions 17.09, 18.04 and 18.07.

If this is not possible, then recompiling the model with lower optimization, -O1, also fixes the problem. To reduce the optimization, edit the file make/cfg/cce-opt.cfg, edit the line that begins $OIFS_FFLAGS{?} =  and change -O2 to -O1.

Cray cce/8.5.8 compiler can cause failure in wave model

The Cray fortran compiler version cce/8.5.8 can cause OpenIFS to fail. The error is seen on the first timestep in a call to SUBROUTINE OUTBS in the wave model.

Only cce/8.5.8 has this behaviour. We recommend using a more recent version if possible.

To workaround the problem, please add an additional option to the compilation flags:

1. Edit the cray compiler configuration file in make/cfg/cce-opt.cfg (and the noopt, nansC versions)

2. Find the line:

$OIFS_FFLAGS{?} = -O2 -emf -hadd_paren -hflex_mp=conservative -hfp1 -hbyteswapio -J./

3. Replace it with:

$OIFS_FFLAGS{?} = -O2 -emf -hadd_paren -hflex_mp=conservative -hfp1 -hipa0 -hbyteswapio -J./

4. Recompile.

If this does not solve the problem, please contact openifs-support@ecmwf.int for assistance.

Cray ATP may not work

Older versions of Cray ATP did not work with OpenIFS.

This is caused by the way IFS creates its own signal handler. To enable Cray ATP set:

export DR_HOOK_IGNORE_SIGNALS=-1

in the job script to completely disable any signal trapping by the IFS signal handler code 'DrHook'.

Contact openifs-support@ecmwf.int for assistance.



CrayPAT does not work

This is a result of the way in which the OpenIFS is compiled. More information on this and the resolution is described here.