Difference between revisions of "IntelCompilers"

From UMIACS
Jump to navigation Jump to search
(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.