Intel C++ kompilator

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 3 juni 2020; verifiering kräver 1 redigering .
Intel C++ kompilator
Sorts Kompilator
Utvecklaren Intel
Operativ system Linux , Microsoft Windows och Mac OS X
Hårdvaruplattform x86 , x86-64 , IA-64
senaste versionen 2022.0.3 (3 mars 2022)
Licens Proprietär , kommersiell, akademisk, gratis version för linux för icke-kommersiell användning.
Hemsida intel.com/content/www/us...

Intel C++ Compiler  är en optimerande kompilator utvecklad av Intel för processorfamiljerna x86 , x86-64 och IA-64 . Den största fördelen med kompilatorn är de höga och riktade optimeringar den utför för Intel-processorer. Kompilatorn fungerar under OS Linux , Windows , Mac OS X.

Nyckelfunktioner:

Kompilatorn stöder OpenMP 3.0- standarden för att skriva parallella program. Den innehåller också en modifiering av OpenMP som kallas Cluster OpenMP, med vilken du kan köra applikationer skrivna enligt OpenMP på kluster med MPI .

Intel C++-kompilatorn använder en frontend (den del av kompilatorn som analyserar programmet som kompileras) från Edison Design Group . Samma gränssnitt används av kompilatorerna SGI MIPSpro , Comeau C++ , Portland Group .

Denna kompilator används ofta för att kompilera SPEC CPU- riktmärken .

Det finns 4 serier av produkter från Intel som innehåller kompilatorn:

Nackdelarna med Linux-versionen av kompilatorn inkluderar delvis inkompatibilitet med GNU-tilläggen av C-språket (stöds av GCC-kompilatorn ), vilket kan orsaka problem vid kompilering av vissa program.

C , C++ , Fortran- språk stöds .

Experimentella varianter

Följande experimentella versioner av kompilatorn har publicerats:

Stora flaggor

Windows Linux, Mac OSX Beskrivning
/od -O0 Inaktivera optimeringar
/O1 -O1 Optimera för att minimera den körbara filstorleken
/O2 -O2 Optimera för hastighet. Vissa optimeringar ingår
/O3 -O3 Aktivera alla optimeringar från O2. Utför också intensiva loop-optimeringar
/Oip - Oj Aktivera interproceduroptimering per fil [1]
/Oipo -Oipo Aktivera global interproceduroptimering [2]
/QxO -puss kram Tillåt användning av SSE3-, SSE2- och SSE-tillägg för processorer tillverkade av vilket företag som helst
/snabb -snabb "Snabbläge". Motsvarar "/O3 /Qipo /QxHost /no-prec-div" på Windows och "-O3 -ipo -static -xHOST -no-prec-div" på Linux. Observera att flaggan "-xHOST" betyder optimering för processorn som kompilatorn körs på. [3]
/Qprof-gen -prof_gen Skapa en instrumenterad version av programmet som kommer att sammanställa exekveringsprofilen
/Qprof-användning -prof_use Dra nytta av profilinformation från programlanseringar sammanställd med prof_gen-flaggan.

Anteckningar

  1. ip, Qip
  2. ipo, Qipo
  3. snabbt

Se även

Länkar