This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
compiling [2021/02/26 21:02] root |
compiling [2021/03/05 14:58] (current) root |
||
|---|---|---|---|
| Line 11: | Line 11: | ||
| ==Gnu7, | ==Gnu7, | ||
| - | OpenHPC versions of gnu compilers. | + | OpenHPC versions of gnu compilers. |
| + | petsc, | ||
| ==Intel== | ==Intel== | ||
| (all intel compilers, | (all intel compilers, | ||
| - | Multiple versions are mostly for backwards compatibility. | + | Multiple versions are mostly for backwards compatibility. |
| ==PGI== | ==PGI== | ||
| - | (pgcc, | + | (pgcc, |
| + | |||
| + | |||
| + | ==NVidia== | ||
| + | nvhpc/20.7, the HPC SDK, loads the LLVM-based Cuda compiler (nvcc) as well as Cuda libraries, PGI-based compilers (pgcc, | ||
| + | cuda/5.5 through 11.1 loads nvcc and Cuda libraries. | ||
| ==Oracle== | ==Oracle== | ||
| - | (suncc, | + | sunstudio/ |
| ==Clang== | ==Clang== | ||
| - | clang 3.4.2-9 is the base version installed by rpm. | + | clang 3.4.2-9 is the older base version installed by rpm. |
| - | clang/5.0.1 is the devtoolset-7 version. | + | clang/ |
| + | |||
| + | ==AMD== | ||
| + | aocc/2.3.0 is AMD's LLVM-based compiler (clang, | ||
| ===MPI Modules=== | ===MPI Modules=== | ||
| Line 41: | Line 50: | ||
| ==Commercial== | ==Commercial== | ||
| modules impi/5.0.0, 5.1.1, 5.1.2, 17.0.4, 17.0.7, 18.0.1, 18.0.2, 19.0.4, 19.0.5, 20.0.1, 20.0.4 | modules impi/5.0.0, 5.1.1, 5.1.2, 17.0.4, 17.0.7, 18.0.1, 18.0.2, 19.0.4, 19.0.5, 20.0.1, 20.0.4 | ||
| - | module | + | and platform_mpi/ |
| - | are available and have a prerequisite of a gcc or intel compiler. | + | |
| ==NVidia HPCx== | ==NVidia HPCx== | ||
| Line 68: | Line 76: | ||
| ==Notes.3== | ==Notes.3== | ||
| - | In a reversal of the previous case, you may find that Intel OpenMP libraries are needed with GNU, especially if the Intel MKL libraries and threaded functions are called. In a pure gcc compilation, | + | In a reversal of the previous case, you may find that Intel OpenMP libraries are needed with GNU, especially if the Intel MKL libraries and threaded functions are called. In a pure gcc compilation, |
| < | < | ||
| mnodule load gcc/8.3.1 openmpi/ | mnodule load gcc/8.3.1 openmpi/ | ||
| </ | </ | ||