• Intel Compilersuite

  • Die Intel Compiler Suite stellt optimierende C, C++ und Fortran-Compiler zur Verfügung. Der Einsatz von Intel Compiler Suite ist sowohl für Intel-, als auch für AMD-Prozessoren empfehlenswert.

  • Lizenztyp:
    Lizenz gilt für:
  • Leistungen seitens SCC:
    Bereitstellung:

Intel Compilersuite

Der Intel C/C++ Compiler icc/icpc und der Intel Fortran Compiler ifort werden für Intel-basierte Architekturen entwickelt. Sie laufen aber auch auf den Prozessoren von AMD. Sie können unter den Betriebssystemen Linux, Windows 7/10 und MacOS betrieben werden. Die Intel-Compiler sind nicht mehr lizenzpflichtig und können als Teil von oneAPI kostenlos und ohne Zugangsdaten heruntergeladen werden.
https://www.intel.com/content/www/us/en/developer/tools/oneapi/hpc-toolkit-download.html?operatingsystem=linux&distributions=offline.


Der unterstützte Sprachumfang des C Compilers kann durch die Optionen -std=c99 und -strict-ansi ausgewählt werden, mit denen die Standards C99 und ANSI  als Sprachunfang gesetzt werden können. Um "multithreaded" Anwendungen mittels des Programmierstandards OpenMP laufen zu lassen, muss die Option -openmp  beim Compilieren angegeben werden. Zur Verfügung gestellt werden auch die Skripts  mpicc und  mpiCC (über OpenMPI bzw. Intel MPI), welche die für die Benutzung von MPI benötigten "message passing libraries" automatisch zum Anwendungsprogramm dazubinden.

Dateien mit den Suffixen .C .c .cc .cp .cpp .cxx .c++ .i sind C/C++ Programme. Durch den Aufruf des Compilertreibers icpc werden Dateien mit den Suffixen .c und .i als C++ Programme compiliert. Dagegen werden Dateien mit den Suffixen .c und .i durch den Aufruf des Compilertreibers  icc  als C Programme compilert. Der icpc Compilertreiber benutzt die gleichen Compileroptionen wie der Treiber icc  und bindet immer - für alle Suffixe - die C++ Bibliotheken hinzu.

Der unterstützte Sprachumfang des Fortran Compilers kann durch die Optionen -std90, -std95 und -nostand ausgewählt werden. Eine dieser Compileroptionen kann gewählt werden. Um "multithreaded" Anwendungen mittels des Programmierstandards OpenMP laufen zu lassen, muss die Option -openmp  beim Compilieren angegeben werden. Zur Verfügung gestellt werden auch die Skripts  mpif77 und  mpif90 (über OpenMPI und Intel MPI), welche die für die Benutzung von MPI benötigten "message passing libraries" automatisch zum Anwendungsprogramm dazubinden.

------------------------------------------------------------------------------
command      file name suffix              default compiler option for 
                                        source format          language level 
------------------------------------------------------------------------------ 
ifort      .f, .ftn, .for, .i           -fixed -72              -nostand 
ifort      .F, .FTN, .FOR, .fpp, .FPP   -fixed -72 -fpp         -nostand 
ifort      .f90, .i90                   -free                   -nostand 
ifort      .F90                         -free -fpp              -nostand 
------------------------------------------------------------------------------

 

Am SCC Karlsruhe wird der Intel C/C++ Compiler und der Intel Fortran Compiler derzeit auf allen HPC-Systemen eingesetzt. Weitere allgemeine (User Guides) und herstellerspezifische Informationen zu den verschiedenen Intel-Compilern finden Sie auf der Webseite "Online Manuals".

 

Neben den Compilern für C/C++ und Fortran auf den Betriebssystemen Linux/Windows und MacOS werden für folgende Programmpakete von Intel über den Lizenzserver Lizenzen kostenlos zur Verfügung gestellt:

Intel® Math Kernel Library for Linux/Windows
Intel® Integrated Performance Primitives for Linux/Windows
Intel® Threading Building Blocks for Linux/Windows
Intel® Advisor XE for Linux
Intel® Inspector XE for Linux
Intel® MPI Library for Linux
Intel® MPSS for Linux
Intel® Trace Analyzer and Collector for Linux
Intel® VTune™ Amplifier XE for Linux