Zeon: Unterschied zwischen den Versionen

Aus IT Physics
Zur Navigation springen Zur Suche springen
(→‎Intel oneAPI: new compilers)
K (→‎Intel oneAPI: mpii* = wrappers)
Zeile 20: Zeile 20:
** icc/latest → <code>icc</code>, <code>icpc</code> (the [https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/DEPRECATION-NOTICE-Intel-C-Compiler-Classic/m-p/1506693 deprecated C/C++ compilers])
** icc/latest → <code>icc</code>, <code>icpc</code> (the [https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/DEPRECATION-NOTICE-Intel-C-Compiler-Classic/m-p/1506693 deprecated C/C++ compilers])
** ifort/latest → <code>ifort</code> (the [https://community.intel.com/t5/Blogs/Tech-Innovation/Tools/A-Historic-Moment-for-The-Intel-Fortran-Compiler-Classic-ifort/post/1614625 deprecated Fortran compiler])
** ifort/latest → <code>ifort</code> (the [https://community.intel.com/t5/Blogs/Tech-Innovation/Tools/A-Historic-Moment-for-The-Intel-Fortran-Compiler-Classic-ifort/post/1614625 deprecated Fortran compiler])
** mpi/latest → <code>mpirun</code>, <code>mpiicx</code>, <code>mpiicpx</code>, <code>mpiifx</code>,  <code>mpiicc</code>, <code>mpiicpc</code>, <code>mpiifort</code>, ...
** mpi/latest → <code>mpirun</code>, <code>mpiicx</code>, <code>mpiicpx</code>, <code>mpiifx</code>,  <code>mpiicc</code>, <code>mpiicpc</code>, <code>mpiifort</code>, ... (Attention: The <code>mpii</code>*s are only wrappers; the actual compiler module needs to be loaded, too.)
** mkl/latest
** mkl/latest
* <code>module load</code> ... loads a module.
* <code>module load</code> ... loads a module.

Version vom 17. Dezember 2024, 07:39 Uhr

New Opterox-Login

Server is zeon.physik.uni-due.de, home directories are the same.

Queueing system = Slurm

  • sinfo shows overall load and available queues (partitions). The default one is marked with *.
  • squeue shows running jobs.
  • simplest submission: sbatch -nn script-name
  • scancel job-id kills job.

Intel oneAPI

Intel compilers, MKL and MPI are installed, must be selected via the module system:

module use /opt/intel/oneapi/modulefiles (unless you include that directory in your MODULEPATH)

  • module avail lists the installed modules, relevant are:
    • compiler/latest → icx, icpx, ifx, ... (the new Intel compilers)
    • icc/latest → icc, icpc (the deprecated C/C++ compilers)
    • ifort/latest → ifort (the deprecated Fortran compiler)
    • mpi/latest → mpirun, mpiicx, mpiicpx, mpiifx, mpiicc, mpiicpc, mpiifort, ... (Attention: The mpii*s are only wrappers; the actual compiler module needs to be loaded, too.)
    • mkl/latest
  • module load ... loads a module.

Inside a shell script (bash), you have to do shopt -s expand_aliases in order to be able to use the module command.

Pitfalls

  • ifort/mpiifort: When compiling with -i8, you also have to link with -i8 (cf. also manual).

OpenMPI

  • The setting export OMPI_MCA_pml=ucx is necessary to prevent a "failed OFI Libfabric library call".