Difference between revisions of "IntelCompilers"
(Removed rhel6 entries) |
|||
(36 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | + | __NOTOC__ | |
− | + | On any [[RedHat]] host we have support for using the new Intel® C/C++ Composer XE for Linux and Intel® Fortran Composer XE for Linux and some of the older version of the C/C++ and Fortan compilers that were shipped by Intel. | |
− | === | + | To setup your environment you will need to either load a [[Modules | GNU Module]] file or source some config files depending on your shell and architecture. |
− | + | ||
− | + | ==Module File== | |
− | + | Rather than sourcing the scripts as mentioned below, you can load a pre-configured [[Modules | GNU Module]] file to the same end. You can run the following on RHEL7+/Ubuntu hosts to prepare your environment for either C/C++ or Fortran compilation: | |
− | + | ||
− | + | module load intel/2020.1 | |
− | === | + | |
− | + | ==C/C++== | |
− | + | {| border="1" cellpadding="5" cellspacing="0" | |
− | + | |+ align="top" style="color:#e76700;" |''Intel C/C++ Versions'' | |
− | + | |- | |
− | + | !Version | |
+ | !RHEL7+/Ubuntu Path | ||
+ | |- | ||
+ | |10.0.026 | ||
+ | |/opt/common/intel/cc/10.0.026 | ||
+ | |- | ||
+ | |11.1 | ||
+ | |/opt/common/intel/Compiler/11.1/current | ||
+ | |- | ||
+ | |2011.1 | ||
+ | |/opt/common/intel/composerxe-2011 | ||
+ | |- | ||
+ | |13.1.1 | ||
+ | |/opt/common/intel/composer_xe_2013_sp1.1.106 | ||
+ | |} | ||
+ | |||
+ | To use a version you need to source the <code>bin/iccvars.csh</code> for tcsh/csh users or <code>bin/iccvars.sh</code> for bash users. Additionally you need to specify the architecture on the command line when sourcing. For 32bit users that is <code>ia32</code> and for 64bit that is <code>intel64</code>. | ||
+ | |||
+ | Example for a tcsh/csh user using the 64bit 13.1.1 version of the compiler on a RHEL7+ host: | ||
+ | |||
+ | source /opt/common/intel/composer_xe_2013_sp1.1.106/bin/iccvars.csh intel64 | ||
+ | |||
+ | You can then use the '''icpc''' to compile with the Intel C++ Compiler or '''icc''' to compile with the Intel C Compiler. | ||
+ | |||
+ | ==Fortran== | ||
+ | {| border="1" cellpadding="5" cellspacing="0" | ||
+ | |+ align="top" style="color:#e76700;" |''Intel Fortran Versions'' | ||
+ | |- | ||
+ | !Version | ||
+ | !RHEL7+/Ubuntu Path | ||
+ | |- | ||
+ | |10.0.026 | ||
+ | |/opt/common/intel/fc/10.0.026 | ||
+ | |- | ||
+ | |11.1 | ||
+ | |/opt/common/intel/Compiler/11.1/current | ||
+ | |- | ||
+ | |2011.1 | ||
+ | |/opt/common/intel/composerxe-2011 | ||
+ | |- | ||
+ | |13.1.1 | ||
+ | |/opt/common/intel/composer_xe_2013_sp1.1.106 | ||
+ | |} | ||
+ | |||
+ | To use a version you need to source the <code>bin/ifortvars.csh</code> for tcsh/csh users or <code>bin/ifortvars.sh</code> for bash users. Additionally you need to specify the architecture on the command line when sourcing. For 32bit users that is <code>ia32</code> and for 64bit that is <code>intel64</code>. | ||
+ | |||
+ | Example for a tcsh/csh user using the 64bit 13.1.1 version of the compiler on a RHEL7+ host: | ||
+ | |||
+ | source /opt/common/intel/composer_xe_2013_sp1.1.106/bin/ifortvars.csh intel64 | ||
+ | |||
+ | You can then use the '''ifort''' command to compile with the Intel Fortran Compiler. |
Latest revision as of 19:13, 20 October 2020
On any RedHat host we have support for using the new Intel® C/C++ Composer XE for Linux and Intel® Fortran Composer XE for Linux and some of the older version of the C/C++ and Fortan compilers that were shipped by Intel.
To setup your environment you will need to either load a GNU Module file or source some config files depending on your shell and architecture.
Module File
Rather than sourcing the scripts as mentioned below, you can load a pre-configured GNU Module file to the same end. You can run the following on RHEL7+/Ubuntu hosts to prepare your environment for either C/C++ or Fortran compilation:
module load intel/2020.1
C/C++
Version | RHEL7+/Ubuntu Path |
---|---|
10.0.026 | /opt/common/intel/cc/10.0.026 |
11.1 | /opt/common/intel/Compiler/11.1/current |
2011.1 | /opt/common/intel/composerxe-2011 |
13.1.1 | /opt/common/intel/composer_xe_2013_sp1.1.106 |
To use a version you need to source the bin/iccvars.csh
for tcsh/csh users or bin/iccvars.sh
for bash users. Additionally you need to specify the architecture on the command line when sourcing. For 32bit users that is ia32
and for 64bit that is intel64
.
Example for a tcsh/csh user using the 64bit 13.1.1 version of the compiler on a RHEL7+ host:
source /opt/common/intel/composer_xe_2013_sp1.1.106/bin/iccvars.csh intel64
You can then use the icpc to compile with the Intel C++ Compiler or icc to compile with the Intel C Compiler.
Fortran
Version | RHEL7+/Ubuntu Path |
---|---|
10.0.026 | /opt/common/intel/fc/10.0.026 |
11.1 | /opt/common/intel/Compiler/11.1/current |
2011.1 | /opt/common/intel/composerxe-2011 |
13.1.1 | /opt/common/intel/composer_xe_2013_sp1.1.106 |
To use a version you need to source the bin/ifortvars.csh
for tcsh/csh users or bin/ifortvars.sh
for bash users. Additionally you need to specify the architecture on the command line when sourcing. For 32bit users that is ia32
and for 64bit that is intel64
.
Example for a tcsh/csh user using the 64bit 13.1.1 version of the compiler on a RHEL7+ host:
source /opt/common/intel/composer_xe_2013_sp1.1.106/bin/ifortvars.csh intel64
You can then use the ifort command to compile with the Intel Fortran Compiler.