IntelCompilers: Difference between revisions

From UMIACS
Jump to navigation Jump to search
No edit summary
(Removed rhel6 entries)
 
(27 intermediate revisions by 3 users not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__


On any [[RedHat]] host we have support for using Intel® C++ Composer XE for Linux and Intel® Fortran Composer XE for Linux.
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 source some config files depending on your shell and architecture.
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"
{| border="1" cellpadding="5" cellspacing="0"
|+ align="top" style="color:#e76700;" |''Intel C/C++ Versions''
|+ align="top" style="color:#e76700;" |''Intel C/C++ Versions''
|-
|-
!Version
!Version
!Path
!RHEL7+/Ubuntu Path
|-
|-
|10.0.026
|10.0.026
|/opt/intel/cc/10.0.026
|/opt/common/intel/cc/10.0.026
|-
|-
|11.1
|11.1
|/opt/intel/Compiler/11.1/current
|/opt/common/intel/Compiler/11.1/current
|-
|-
|2011.1
|2011.1
|/opt/intel/composerxe-2011
|/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"
{| border="1" cellpadding="5" cellspacing="0"
|+ align="top" style="color:#e76700;" |''Intel Fortran Versions''
|+ align="top" style="color:#e76700;" |''Intel Fortran Versions''
|-
|-
!Version
!Version
!Path
!RHEL7+/Ubuntu Path
|-
|-
|10.0.026
|10.0.026
|/opt/intel/fc/10.0.026
|/opt/common/intel/fc/10.0.026
|-
|-
|11.1
|11.1
|/opt/intel/Compiler/11.1/current
|/opt/common/intel/Compiler/11.1/current
|-
|-
|2011.1
|2011.1
|/opt/intel/composerxe-2011
|/opt/common/intel/composerxe-2011
|-
|13.1.1
|/opt/common/intel/composer_xe_2013_sp1.1.106
|}
|}


==Version 11.1==
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>.
===32bit Bash===
 
  source /opt/intel/Compiler/11.1/current/bin/ifortvars.sh ia32
Example for a tcsh/csh user using the 64bit 13.1.1 version of the compiler on a RHEL7+ host:
  source /opt/intel/Compiler/11.1/current/bin/iccvars.sh ia32
===64bit Bash===
  source /opt/intel/Compiler/11.1/current/bin/ifortvars.sh intel64
  source /opt/intel/Compiler/11.1/current/bin/iccvars.sh intel64
===32bit Tcsh===
  source /opt/intel/Compiler/11.1/current/bin/ifortvars.csh ia32
  source /opt/intel/Compiler/11.1/current/bin/iccvars.csh ia32
===64bit Tcsh===
  source /opt/intel/Compiler/11.1/current/bin/ifortvars.csh intel64
  source /opt/intel/Compiler/11.1/current/bin/iccvars.csh intel64


  source /opt/common/intel/composer_xe_2013_sp1.1.106/bin/ifortvars.csh intel64


To get started using Intel(R) Composer XE 2011 Update 1 located in
You can then use the '''ifort''' command to compile with the Intel Fortran Compiler.
/opt/intel/composerxe-2011.1.107:
- Set the environment variables for a terminal window using one of the following
  (replace "intel64" with "ia32" if you are using a 32-bit platform).
    For csh/tcsh:
        $ source install-dir/bin/compilervars.csh intel64
    For bash:
        $ source install-dir/bin/compilervars.sh intel64
    To invoke the installed compilers:
        For C++: icpc
        For C: icc
        For Fortran: ifort
  To get help, append the -help option or precede with the man command.
- To view a table of getting started documents:
  install-dir/Documentation/en_US/documentation_f.htm.

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++

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 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

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 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.