Difference between revisions of "Intel Compiler"

From HPC users
Jump to navigationJump to search
Line 26: Line 26:
== Advantages ==
== Advantages ==
* usually best performance for C and Fortran code on Intel processors
* usually best performance for C and Fortran code on Intel processors
high performance with OpenMP
* high performance with OpenMP
high optimization done by compiler
* high optimization done by compiler
Fortran extension coarray implemented
* Fortran extension coarray implemented


== Disadvantages ==
== Disadvantages ==
* performance of C++ code can be moderate
* performance of C++ code can be moderate
relative slow compilation
* relative slow compilation
not free, only for Intel architecture available
* not free, only for Intel architecture available
newest standards may missing
* newest standards may missing
sometimes too enthusiastic/aggressive in optimization
* sometimes too enthusiastic/aggressive in optimization


== Intel Cluster Studio addons ==
== Intel Cluster Studio addons ==

Revision as of 11:22, 9 February 2015

The Intel Compilers are available as modules for 32bit (depricated) and 64-bit version. To see the available versions of the Intel Compilers type

 module av ics

which currently shows

 -------------------- /cm/shared/uniol/modulefiles/COMPILER ---------------------
 ics/2013_sp1.3.174/32 ics/2013_sp1.3.174/64

To load the module of your choice type e.g.

 module load ics/2013_sp1.3.174/64

The commands for the available languages are

Name Description
icc C compiler
icpc C++ compiler
ifort Fortran compiler

Advantages

  • usually best performance for C and Fortran code on Intel processors
  • high performance with OpenMP
  • high optimization done by compiler
  • Fortran extension coarray implemented

Disadvantages

  • performance of C++ code can be moderate
  • relative slow compilation
  • not free, only for Intel architecture available
  • newest standards may missing
  • sometimes too enthusiastic/aggressive in optimization

Intel Cluster Studio addons

Within the Intel Cluster Studio several tools and libraries for debugging, profiling and analyzing of program code are included:

  • MKL (Math Kernel Library)
  • VTune
  • Intel Trace Analyzer
  • Intel Thread Checker
  • Intel Debugger (idb)
  • Thread Building Blocks
  • Intel(R) Advisor Command Line Tool