release/1.9: Bug fixes for scotch and crtm-fix, update Ursa site config#1660
Conversation
| fc: /usr/bin/gfortran | ||
| flags: {} | ||
| operating_system: rocky9 | ||
| target: x86_64 |
There was a problem hiding this comment.
The target entries are the magic that fixes all the version conflicts.
| - spec: gcc-runtime@11.4.1%gcc@11.4.1 | ||
| prefix: /usr | ||
|
|
||
| # If using intel-oneapi-mkl, make appropriate changes below |
There was a problem hiding this comment.
Since this is a new platform, let's just move straight back to Intel MKL instead of OpenBLAS+FFTW with Intel.
The GCC build still uses OpenBLAS and FFTW, as intended.
There was a problem hiding this comment.
This is what Jessica Meixner tested in ufs-community/ufs-weather-model#2650 (comment)
There was a problem hiding this comment.
@climbfuji will going "straight back to Intel MKL instead of OpenBLAS+FFTW with Intel" on ursa but not on other problems cause any inconsistencies? trying to understand if we are going to need to rebuild 1.9.1 entirely on all platforms or if we can hopefully just update scotch...
There was a problem hiding this comment.
No, it won't. It's entirely transparent to the users or downstream application. I've asked for this move in general for a very long time. Before we had OpenBLAS with Intel, hpc-stack and jedi-stack used MKL with Intel by default. When spack-stack started, we had problems with getting MKL to work and out of necessity switched to OpenBLAS.
In fact, we already switched to MKL on all NRL systems with Intel (and use OpenBLAS with GNU), and nobody noticed.
There was a problem hiding this comment.
The spack-stack CI runners are like that, too, by the way.
| - spec: gcc-runtime@11.4.1%gcc@11.4.1 | ||
| prefix: /usr | ||
|
|
||
| ectrans: |
…om/climbfuji/spack-stack into bugfix/rel19_scotch_oneapi_use_gcc
|
@climbfuji would you please also add the following to this PR:
to
|
Thanks, will do in a bit! |
rickgrubin-noaa
left a comment
There was a problem hiding this comment.
Only comment is to revert spack branch in .gitmodules when done.
| scotch: | ||
| require: '@7.0.4 +mpi+metis~shared~threads~mpi_thread+noarch+esmumps' | ||
| require: | ||
| - '@7.0.4 +mpi+metis~shared~threads~mpi_thread+noarch+esmumps' |
There was a problem hiding this comment.
Does this mean we are using scotch 7.0.4 or are we moving to 7.0.7? (sorry this is my lack of spack-stack knowledge question)
There was a problem hiding this comment.
This is still scotch 7.0.4. If it works, then there is no need to update it. The purpose of spack-stack release 1.9.2 is to provide a bug fix / hot fix for the existing 1.9.0 and 1.9.1 releases. Bug fix releases only contain the necessary changes to fix bugs, no changes that aren't necessary.
There was a problem hiding this comment.
Do we know if scotch 7.0.4 works on other machines? Or just Ursa... I'm assuming it's going to work on other machines but don't know. Either way WW3 is ready to handle a mix of the two if necessary.
There was a problem hiding this comment.
I am pretty sure it will work. We'll install the 1.9.2 release candidate on two machines of your choice with both GNU and oneAPI, and hopefully that will confirm my guess. Ursa + ???
Done. |
|
I created tag |
Summary
Note. After this is merged, we need a final round of testing with all UFS regression tests. If successful, create release 1.9.2 and merge necessary changes back to develop.
Testing
Applications affected
release/1.9 applications that will use spack-stack-1.9.2 (UFS, JEDI, ...)
Systems affected
Ursa
Dependencies
Issue(s) addressed
@ulmononian @rickgrubin-noaa please add issues here
Checklist