Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
This page has a list of known issues for the Intel compilers (all versions).
Panel | ||||
---|---|---|---|---|
| ||||
OpenIFS 43r3 fails in WAM if compiled with intel/2017.0.3 compiler |
Panel | ||||
---|---|---|---|---|
OpenIFS 43r3 is known to fail in the wave model (WAM) if compiled with intel/17.0.3. Users may see a failure message like:
and a traceback list that shows the error in:
It's possible this is related to the error below noted with intel/2017.4. We recommend using either intel/2018 or intel/2019 which are known to work (OpenIFS is not tested against older intel compilers 2015 & 2016). |
Panel | ||||
---|---|---|---|---|
| ||||
OpenIFS 43r3 fails in WAM if compiled with intel/2017.4 and impi/2018.4 |
Panel | ||
---|---|---|
OpenIFS 43r3 is known to fail in the wave model (WAM) if compiled with OpenMP enabled when using intel/2017.4 and impi/2018.4. The model works correctly with intel/2018 and intel/2019. If using intel/2017 is necessary, a workaround is to disable compiling with openmp enabled. Users may see the following error from the wave model in OpenIFS:
|
Panel | ||||
---|---|---|---|---|
| ||||
OpenIFS 40r1v2: Intel compiler |
...
...
16.0.0 fails in sufa.F90 |
Panel | ||
---|---|---|
A user has reported that OpenIFS 40r1v2 fails to compile with the Intel compiler version 16.0.0 with the error:
It's recommended to use a later version of the Intel compiler. Version 16.0.3 has been tested and known to work. |
Panel | ||||
---|---|---|---|---|
|
...
Use of MKL library can cause irreproducible results |
Panel | ||
---|---|---|
| ||
OpenIFS includes a compilation configuration for the Intel compiler with the Intel MKL library (for optimized LAPACK/BLAS). However, please be aware use of this library can cause the model to be irreproducible, even on the same core count in successive runs. We recommend not using it if reproducibility is a concern. OpenIFS also only provides a compilation configuration for the MKL and the Intel library. Linking MKL with other compilers is possible, though complicated and is not tried or tested with OpenIFS. For help with linking the MKL library with other compilers, please see: https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor |
Panel |
---|
...
|
...
|
...
|
...
| |
OpenIFS can fail with Intel compiler at -O2 |
Panel | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
There is an issue with OpenIFS when compiling with the Intel compiler at optimization level -O2 or above on chipsets that support SSE4.1 & AVX instructions. Intel compilers are generally more aggressive at optimisations for -O2 than other compilers. Users will see failure with the T21 test job similar to the following:
It arises because this compiler makes use of 2-way vectorization when compiling both branches of IF statements which can generate floating point exceptions if a zero divide is possible in the unexecuted branch and the IFS internal signal handler (DRHOOK) is enabled. There are several possible workarounds:
OpenIFS uses a default of -O1 in the configuration files. If you increase the optimisation level, please be aware of this issue. For more help with this issue, please contact openifs-support@ecmwf.int. |
...
Panel | |
---|---|
|
...
|
...
|
...
| |
OpenIFS fails writing GRIB if grib_api compiled with Intel and -O2 |
Panel | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
We are aware of a problem in grib_api when using the Intel compiler that seems to affect different versions of grib_api and causes the model to fail with a floating point exception (SIGFPE). This is known to happen in the routine PRESET_GRIB_TEMPLATE or in the GRIB_F_SET_REAL8_ARRAY in the grib_api library. The advice is to reduce the optimization level when compiling grib_api to -O1 rather than -O2 or try a more recent version of the Intel compiler. The error message that typifies this problem is:
or a traceback like this:
Note that the grib packing can also fail if the model has produced fields with a very large range of values, such that the grib library can't pack the values into a smaller bit range. For further help, please contact openifs-support@ecmwf.int. |
...
HTML |
---|
<script type="text/javascript" src="https:// |
...
jira.ecmwf.int/ |
...
s/en_UKet2vtj/787/12/1.2.5/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?collectorId=5fd84ec6"></script>
|
Excerpt Include | ||||||
---|---|---|---|---|---|---|
|
Panel | ||||
---|---|---|---|---|
| ||||
|
Panel | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
|