OSC will be refreshing the software stack for Owens and Pitzer on May 19, 2020. This will be done in a system-wide downtime. During the software refresh, some default versions will be changed to be more up-to-date. Information about the new default versions, as well as all available versions of each software package will be included on the corresponding OSC software webpage. See https://www.osc.edu/supercomputing/software-list.
Summary of Changes
- New versions of the compilers and MPI have been installed and will become the defaults. Libraries will be rebuilt with the new default compilers and MPI. The newest stable version of each library will be used in most cases.
- For software applications, the latest installed version will become the default in most cases, but the current default version will be kept and can be requested explicitly. New versions of some applications will be installed.
Impact on User-Built Software
If you compile and link your own software you need to be particularly aware of the changes in the default modules. You will probably need to either rebuild your software or explicitly load the compiler and MPI modules that you built your code with before you run the code.
module load modules/au2018. This environment was the default environment at login on Owens and Pitzer until 5/19/2020. If your code is built with compilers other than Intel compiler, you can explicitly load the old default module using the command
module load name/version. Please refer to Compilers/MPI or the corresponding OSC software webpage (See https://www.osc.edu/supercomputing/software-list) for more information.
Known issues and changes
intelmpi/2019.3: MPI-IO issues on home directories
Certain MPI-IO operations with intelmpi/2019.3 may crash, fail or proceed with errors on the home directory. We do not expect the same issue on our GPFS file system, such as the project space and the scratch space. The problem might be related to the known issue reported by HDF5 group. Please read the section "Problem Reading A Collectively Written Dataset in Parallel" from HDF5 Known Issues for more detail.
intelmpi/2019.5: MPI-IO issues on GPFS file system
MPI-IO routines with intelmpi/2019.5 on our GPFS file systems may fail as a known issue from Intel MPI. You can set an environment variable,
I_MPI_EXTRA_FILESYSTEM=0 for a workaround or simply use
intelmpi/2019.3, which is our new default version. Please read the section "Known Issues and Limitations, Intel MPI Library 2019 Update 5" from Intel MPI Known Issues for more detail.
pgi/20.1: LLVM back-end for code generation as default
PGI compilers later than version 19.1 use a LLVM-based back-end for code generation. OSC's previous default PGI compiler was pgi/18.4, and it used a non-LLVM back-end. For more detail, please read our PGI compiler page.
pgi/20.1: disabling memory registration
You may have a warning message when you run a MPI job with pgi/20.1 and mvapich2/2.3.3:
WARNING: Error in initializing MVAPICH2 ptmalloc library.Continuing without InfiniBand registration cache support.
Please read about the impact of disabling memory registration cache on application performance in the Mvapich2 2.3.3 user guide
The following table gives details about the default versions for compilers and MPI implementations . The versions refer to actual module names, except where otherwise noted.
|Software||Old default||new default||notes|
|mvapich2||2.3.2||2.3.3||available with intel, gnu, pgi compiler|
|intelmpi||2018.3||2019.3||Intel compiler only|
|openmpi||3.1.0-hpcx||4.0.3-hpcx||Intel and gnu compiler|
The following libraries will be built for the new default compiler/MPI versions.
|software||old default||new default||notes|
serial & parallel. There is API compatibility issue on the new version, 1.12.0.
Please read this page for more detail.
|mkl||2018.0.3||2019.0.5||Only modules not built.|
|netcdf||4.6.1||4.7.4||serial & parallel, with C, Fortran and C++ interfaces|
Software/module to be removed
|lapack||3.8.0, owens and pitzer||We recommand to use mkl instead.|
The following table gives details about the upcoming changes to software applications. All software names and version numbers refer to the actual module names.
|Software||Old default||New default||Notes|
|cuda||9.2.88||10.2.89||See the software page for GNU compiler support|