Search

link to homepage

Institute for Advanced Simulation (IAS)

Navigation and service


Compiler Defaults

Default Compiler Versions on JUROPA and HPC-FF

This section gives a short overview on current and future compiler versions and version defaults and how to switch between specific compiler versions.

Compiler Defaults on Juropa/HPC-FF

As of Nov 4, 2010 the defaults for the Intel C, C++ and Fortran compilers and the MKL library are as follows:

Intel C/C++ Professional: Version 11.1
Intel Fortran Professional: Version 11.1
MKL: Version 10.2.5.035

Technically, this is achieved by loading the default application modules

1) parastation
2) mkl
3) intel

in the system profile /etc/profile.d/modules.sh (.csh for C shell) for each user login shell.

Using Old Compiler Versions

In order to switch back to an old compiler and library version (e.g. C, C++, Fortran: Version 11.0, MKL: Version 10.1.0) unload the default modules and load the old modules instead:

module unload mkl
module unload intel
module load mkl/10.1.0
module load intel/11.0

Please note that the old compiler versions must be switched on at compile-time and run-time. So, if using the old compiler versions, the above sequence of module unload/module load must also be specified at program execution (i.e. before the mpiexec call in your job script). Using old compiler versions is not recommended, since older compiler versions may not be supported in the future and, hence, may be removed from the system.

Compiler Version 12.0.3 Available for Testing

As of May 12, 2011 the Intel compiler version 12.0.3 is available on Juropa/HPC-FF for testing. It can be activated via module command. Different from the previous compiler version, the new module package now inherently includes the appropriate MKL library version. For this reason, in order to switch from the default compiler to the new compiler version, use the following command sequence:

module unload mkl
module unload intel
module load intel/12.0.3

Please note that new compiler versions must be switched on at compile-time and run-time. So, if using new compiler versions, the above sequence of module unload/module load must also be specified at program execution (i.e. before the mpiexec call in your job script).

Some additional hints:

  1. The currently loaded modules can be listed at any time by executing the command:
    module list
  2. Available modules can be displayed with:
    module avail
  3. Since Nov 4, 2010 it is no longer recommended to load the module parastation/intel in your job script or profile, as the appropriate module is loaded by default (and is named 'module load parastation' instead). If you have included the command
    module load parastation/intel
    in your $HOME/.bashrc configuration file, it should urgently be removed.
  4. For the future, we plan to always supply the current default versions in the modules
    parastation
    intel

    which will be loaded by default. Specific older versions, or experimental newer versions, can be accessed by unloading the defaults and loading specific versions, instead.


Servicemeu

Homepage