Presentation Supercomputing Computer Database SIEpedia SIE News

Follow @SIEie_IAC
Logo SIE

Intel C/C++ Compiler   
Description "The Intel compilers integrate into popular development environments and features source and binary compatibility with other widely-used compilers"
Version installed Fedora-26 : v18.0.3 (installed in September 2018). It includes the Math Kernel Library and the Threading Building Blocks.
Usage The compiler is invoked by the command icc.

You need first to load the Intel module by typing: module load intel/2018_update3; other versions or variants may also be available, check them out with module avail intel.
Upgrade Notes See the Intel Parallel Studio XE 2018 update 3 Release Notes

If you have programs compiled with an older release, and now are having problems like missing libraries, please let us know.
Manuals and
Documentation
For quick help, type icc -help and idb -help.
To access the documentation, visit the Intel Software Documentation Library.
SIE contact Nicola Caon - - tel: 5383 - office: 1.124
Additional Info If you are linking your program with external libraries such as pgplot, and have problems with undefined references or symbols, you might need to link also with other gnu libraries. Ask us if you need help.

Licenses: There are two floating licenses available for the Intel compiler; they apply to "compile time", not to run time (at most two users can compile at the same time, but there are no restrictions on how many users can run their code simultaneously). If your compilation command does nothing, and seems just to hang, it may be because the two licenses are being used. Wait a few minutes and try again. You can check the licence usage in real-time.
 
Note on stacksize: We have noticed that the some executable that were working some time ago now may fail with a "Segmentation fault" error. This seems to be related to the stacksize limit. If you are experiencing such problems, before launching your program type (in the same terminal window):
limit stacksize unlimited  (for a tcsh o csh shell; for bash the command is: ulimit -s unlimited).
Do not put such command in your .login or .cshrc file, as it may cause other programs to crash.