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 .
Au fost publicate următoarele versiuni experimentale ale compilatorului:
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. |