Loading Modules for Intel Compilers and Libraries on SeaWulf

Audience: Faculty, Postdocs, Researchers, Staff and Students

This KB Article References: High Performance Computing
This Information is Intended for: Faculty, Postdocs, Researchers, Staff, Students
Last Updated: April 22, 2020

Recommended Intel Stack

We provide users with a single module that effectively loads most recent versions of Intel compilers, Intel MKL, and Intel MPI to your environment. To use this module, enter this command:

module load shared
module load intel-stack

The current version of this software is Intel Parallel Studio 2018  - 18.0.1.


Important Version Information

When this software is updated, sometimes there are revisions that can significantly change how you should write your code and potentially alter the output of your programs. The following links provide information on update revisions and/or deprecated features:

Intel Compiler: https://software.intel.com/sites/default/files/managed/03/3f/PDF_CPP_Compiler_UG_18.0.pdf (Jump to compiler options)

Intel MKL: https://software.intel.com/en-us/mkl-linux-developer-guide

Intel MPI: https://software.intel.com/en-us/articles/intel-cluster-tools-deprecation-information

There can also be more subtle changes that are not listed in the public documentation. A particularly important variable for many high-performance computing applications is floating point precision. The following article displays how switching between versions can change the results of floating point calculations and affect the output of your programs: https://software.intel.com/en-us/forums/intel-visual-fortran-compiler-for-windows/topic/279705


Alternative Intel Stack

As an alternative software stack, we also provide the Intel Developer Toolchain (Intel Parallel Studio 2017 - Cluster Edition). To do this, simply load the following modules:

module load shared
module load intel/compiler/64/2017/17.0.0
module load intel/mkl/64/2017/0.098
module load intel/mpi/64/2017/0.098


Additional Information

It is important to remember that you should incorporate MKL and MPI modules in your Slurm job scripts. You can do this by simply including the relevant module load command(s) in your script. See the following link for an example slurm  job script: https://it.stonybrook.edu/help/kb/example-slurm-job-script

Intel MPI has two sets of wrappers - one for the Intel compilers and another set for the GCC compilers. The wrappers for the Intel compilers are:

mpiicc - if using the Intel C compiler
mpiicpc - if using the Intel C++ compiler
mpiifort - if using the Intel Fortran compiler

The wrappers for gcc are:

mpicc - if using the GNU C Compiler
mpicxx - if using the GNU C++ Compiler
mpifort - if using the GNU Fortran Compiler

More documentation about Intel MPI can be found here: https://software.intel.com/en-us/intel-mpi-library/documentation


Submit a ticket

Getting Help

The Division of Information Technology provides support on all of our services. If you require assistance please submit a support ticket through the IT Service Management system.

Submit A Ticket

For More Information Contact

IACS Support System