Intel Compiler Suite

Overview

The Intel Compilers are highly optimizing Fortran, C and C++ compilers that are suitable for both Intel and AMD processors. They include features such as OpenMP and auto vectorisation which allow programmers to easily take advantage of modern, multi-core processors. The compilers are supplied with the Intel Math Kernel Libraries which are highly optimized versions of the BLAS and LAPACK linear algebra libraries.

Restrictions on use/License information

The University has a license for the Intel compiler suite. The Intel compilers are available to any student or member of staff of the University of Manchester for the purpose of the normal business of the University. Such use includes research, personal development and administration and management of the university. The software may not be used for research, consultancy or services leading to commercial exploitation of the software.

Versions installed

Intel compiler version HTCondor ClassAd
11.1 HAS_INTEL_11_1
13.0.1 HAS_INTEL_13_0
15.0.3 HAS_INTEL_15_0
17.1.1 HAS_INTEL_17_1
19.1.1 HAS_INTEL_19_1

Set up procedure on submit node

You will need to load the module file for the version of the Intel compilers you wish to use whenever you want to compile code or run executables you’ve compiled. To load the module file:

module load intel_compilers/v11.1.075

or

module load intel_compilers/v13.0.1

or

module load intel_compilers/v15.0.3

or

module load intel_compilers/v15.0.3

or

module load intel_compilers/19.1.1

Running the application

Running programs compiled using the Intel compiler suite is simply a matter of submitting the job file with a suitable submit file.

Universe = vanilla

Requirements = (Target.Opsys == "LINUX" && Target.Arch == "X86_64" && HAS_INTEL_15=?=True)
Request_Memory = 1000

Log = intel.log
Output = intel.out
Error = intel.error
Notification = Error

Should_Transfer_Files = Yes
When_To_Transfer_Output = ON_EXIT

Executable = <intel_executable>
Transfer_Executable = True
Transfer_Input_Files = <optional input files>

Queue

If your submit file is called submit.txt then your job can be submitted to HTCondor using the command condor_submit submit.txt.

Sample Intel compiler suite HTCondor jobs

  1. C++ code for printing “Hello World”.

 

Last modified on October 18, 2022 at 2:21 pm by