IntelCompilers: Difference between revisions
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
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. | 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 source some config files depending on your shell and architecture or load | To setup your environment you will need to either source some config files depending on your shell and architecture or load a module file. | ||
==C/C++== | ==C/C++== | ||
{| border="1" cellpadding="5" cellspacing="0" | {| border="1" cellpadding="5" cellspacing="0" |
Revision as of 17:45, 8 November 2013
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 source some config files depending on your shell and architecture or load a module file.
C/C++
Version | RHEL5 Path | RHEL6/Ubuntu Path |
---|---|---|
10.0.026 | /opt/intel/cc/10.0.026 | /opt/common/intel/cc/10.0.026 |
11.1 | /opt/intel/Compiler/11.1/current | /opt/common/intel/Compiler/11.1/current |
2011.1 | /opt/intel/composerxe-2011 | /opt/common/intel/composerxe-2011 |
13.1.1 | /opt/intel/composer_xe_2013_sp1.1.106 | /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 RHEL6 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 | RHEL5 Path | RHEL6/Ubuntu Path |
---|---|---|
10.0.026 | /opt/intel/fc/10.0.026 | /opt/common/intel/fc/10.0.026 |
11.1 | /opt/intel/Compiler/11.1/current | /opt/common/intel/Compiler/11.1/current |
2011.1 | /opt/intel/composerxe-2011 | /opt/common/intel/composerxe-2011 |
13.1.1 | /opt/intel/composer_xe_2013_sp1.1.106 | /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 RHEL6 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.
Module File
In addition to sourcing the scripts as mentioned above, you can load a pre-configured GNU Module file to the same end. You can run the following on RHEL5 or RHEL6 hosts to prepare your environment for either C/C++ or Fortran compilation:
module load intel/13.1.1