Compilatorul Intel C++

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 3 iunie 2020; verificarea necesită 1 editare .
Compilator Intel C++
Tip de Compilator
Dezvoltator Intel
Sistem de operare Linux , Microsoft Windows și Mac OS X
Platformă hardware x86 , x86-64 , IA-64
ultima versiune 2022.0.3 (3 martie 2022)
Licență Versiune proprietară , comercială, academică, gratuită pentru Linux pentru uz necomercial.
Site-ul web intel.com/content/www/us…

Intel C++ Compiler este un compilator de  optimizare dezvoltat de Intel pentru familiile de procesoare x86 , x86-64 și IA-64 . Principalul avantaj al compilatorului este optimizările de nivel înalt și direcționate pe care le realizează pentru procesoarele Intel. Compilatorul funcționează sub sistemul de operare Linux , Windows , Mac OS X.

Caracteristici cheie:

Compilatorul acceptă standardul OpenMP 3.0 pentru scrierea de programe paralele. Conține și o modificare a OpenMP numită Cluster OpenMP, cu care puteți rula aplicații scrise conform OpenMP pe clustere folosind MPI .

Compilatorul Intel C++ utilizează o interfață (partea compilatorului care analizează programul compilat) de la Edison Design Group . Aceeași interfață este utilizată de compilatoarele SGI MIPSpro , Comeau C++ , Portland Group .

Acest compilator este utilizat pe scară largă pentru compilarea benchmark-urilor SPEC CPU .

Există 4 serii de produse de la Intel care conțin compilatorul:

Dezavantajele versiunii Linux a compilatorului includ incompatibilitatea parțială cu extensiile GNU ale limbajului C (suportate de compilatorul GCC ), care poate cauza probleme la compilarea unor programe.

Limbile C , C++ , Fortran sunt acceptate .

Variante experimentale

Au fost publicate următoarele versiuni experimentale ale compilatorului:

Steaguri majore

Windows Linux, Mac OSX Descriere
/od -O0 Dezactivați optimizările
/O1 -O1 Optimizați pentru a minimiza dimensiunea fișierului executabil
/O2 -O2 Optimizați pentru viteză. Unele optimizări incluse
/O3 -O3 Activați toate optimizările din O2. Efectuați, de asemenea, optimizări intensive ale buclei
/Oip -Oip Activați optimizarea interprocedurală per fișier [1]
/Oipo -Oipo Activați optimizarea inter-procedurală globală [2]
/QxO -xO Permite utilizarea extensiilor SSE3, SSE2 și SSE pentru procesoarele fabricate de orice companie
/rapid -rapid „Mod rapid”. Echivalent cu „/O3 /Qipo /QxHost /no-prec-div” pe Windows și „-O3 -ipo -static -xHOST -no-prec-div” pe Linux. Rețineți că flagul „-xHOST” înseamnă optimizare pentru procesorul pe care rulează compilatorul. [3]
/Qprof-gen -prof_gen Creați o versiune instrumentată a programului care va asambla profilul de execuție
/Qprof-utilizare -prof_use Profitați de informațiile de profil din lansările de programe compilate cu steag prof_gen.

Note

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

Vezi și

Link -uri