intel Începeți cu compilatorul oneAPI DPC ++/C++
INTRODUCERE
Compilatorul Intel® oneAPI DPC++/C++ oferă optimizări care vă ajută aplicațiile să ruleze mai rapid pe arhitecturile Intel® 64 pe Windows* și Linux*, cu suport pentru cele mai recente standarde de limbaj C, C++ și SYCL. Acest compilator produce cod optimizat, care poate rula mult mai repede, luând în avanstage a numărului tot mai mare de nuclee și a lățimii registrului vectorial la procesoarele Intel® Xeon® și procesoarele compatibile. Compilatorul Intel® vă va ajuta să creșteți performanța aplicațiilor prin optimizări superioare și vectorizare cu instrucțiuni multiple de date (SIMD), integrarea cu bibliotecile de performanță Intel® și prin valorificarea modelului de programare paralelă OpenMP* 5.0/5.1.
Compilatorul Intel® oneAPI DPC++/C++ compilează sursa SYCL* bazată pe C++ files pentru o gamă largă de acceleratoare de calcul.
Compilatorul Intel® oneAPI DPC++/C++ face parte din seturile de instrumente Intel® oneAPI.
Găsiți mai multe
Descrierea continutului si link-uri |
Note de lansare Vizitați pagina Note de lansare pentru probleme cunoscute și cele mai actualizate informații. Ghid de programare Intel® oneAPI Oferă detalii despre compilatorul Intel® oneAPI DPC++/C++ model de programare, inclusiv detalii despre descărcarea SYCL* și OpenMP*, programare pentru diverse acceleratoare țintă și introduceri în bibliotecile Intel® oneAPI. Intel® oneAPI DPC++/C++ Explorați caracteristicile și configurarea compilatorului Intel® oneAPI DPC++/C++ și Ghidul dezvoltatorului compilatorului și obțineți informații mai detaliate despre opțiunile compilatorului, atribute și Referinţă Mai mult. codul oneAPI Samples Explorați cele mai recente coduri oneAPIamples. • Intel® oneAPI Data Parallel C+ Puneți întrebări și găsiți răspunsuri în Intel® oneAPI Data Parallel C+ + Forum + și forumuri Intel® C++ Compiler. • Forumul compilatorului Intel® C++
Intel® oneAPI DPC++/C++ Explorați tutoriale, materiale de instruire și alte Intel® oneAPI Documentația compilatorului Documentația compilatorului DPC++/C++. Specificația SYCL Versiunea 1.2.1 Specificația SYCL explică modul în care SYCL integrează dispozitivele OpenCL PDF cu C++ modern. https://www.khronos.org/sycl/ Un pesteview de SYCL. Biblioteca GNU* C++ – Utilizarea Documentația bibliotecii GNU* C++ despre utilizarea ABI dual. ABI dublu |
Straturi pentru Proiectul Yocto* Adăugați componente oneAPI la o construcție de proiect Yocto folosind meta-intel straturi. |
Notificări și declinări de răspundere
Tehnologiile Intel pot necesita activarea hardware-ului, software-ului sau serviciilor activate.
- Niciun produs sau componentă nu poate fi absolut sigur.
- Costurile și rezultatele dvs. pot varia.
© Intel Corporation. Intel, sigla Intel și alte mărci Intel sunt mărci comerciale ale Intel Corporation sau ale subsidiarelor sale. Alte nume și mărci pot fi revendicate ca fiind proprietatea altora.
Acest document nu acordă nicio licență (expressă sau implicită, prin excludere sau în alt mod) pentru niciun drept de proprietate intelectuală.
Produsele descrise pot conține defecte de proiectare sau erori cunoscute sub numele de errate care pot determina abaterea produsului de la specificațiile publicate. Errata caracterizate curente sunt disponibile la cerere.
Intel declină toate garanțiile exprese și implicite, inclusiv, fără limitare, garanțiile implicite de vandabilitate, potrivire pentru un anumit scop și neîncălcare, precum și orice garanție care decurge din cursul performanței, cursul tranzacțiilor sau utilizarea în comerț.
Începeți pe Linux
Înainte de a începe
Setați variabilele de mediu
Înainte de a putea utiliza compilatorul, trebuie mai întâi să setați variabilele de mediu prin aprovizionarea cu scriptul de mediu folosind utilitarul de inițializare. Acest lucru inițializează toate instrumentele într-un singur pas.
- Determinați directorul de instalare, :
- a. Dacă compilatorul dumneavoastră a fost instalat în locația implicită de către un utilizator root sau un utilizator sudo, compilatorul va fi instalat sub/opt/intel/oneapi. În acest caz, este /opt/intel/oneapi.
- b. Pentru utilizatorii non-root, este utilizat directorul dvs. de acasă sub intel/oneapi. În acest caz,
va fi $HOME/intel/oneapi. - c. Pentru utilizatorii de cluster sau de întreprindere, este posibil ca echipa dvs. de administrație să fi instalat compilatoarele într-o rețea partajată file sistem. Verificați cu personalul local de administrare locația instalării
( ).
- Sursă scriptul de setare a mediului pentru shell-ul tău:
- a. bash: sursă /setvars.sh intel64
- b. csh/tcsh: sursă /setvars.csh intel64
Instalați drivere GPU sau pluginuri (opțional)
Puteți dezvolta aplicații oneAPI folosind C++ și SYCL* care vor rula pe GPU-uri Intel, AMD* sau NVIDIA*. Pentru a dezvolta și rula aplicații pentru anumite GPU-uri, trebuie mai întâi să instalați driverele sau pluginurile corespunzătoare:
- Pentru a utiliza un GPU Intel, instalați cele mai recente drivere Intel GPU.
- Pentru a utiliza un GPU AMD, instalați pluginul oneAPI pentru GPU-uri AMD.
- Pentru a utiliza un GPU NVIDIA, instalați pluginul oneAPI pentru GPU-uri NVIDIA.
Opțiunea 1: Utilizați linia de comandă
Compilatorul Intel® oneAPI DPC++/C++ oferă mai multe drivere:
Invocați compilatorul folosind următoarea sintaxă:
{driver de compilare} [opțiune] file1 [file2…]
De examppe:
icpx hello-world.cpp
Pentru compilarea SYCL, utilizați opțiunea -fsycl cu driverul C++:
icpx -fsycl hello-world.cpp
NOTA: Când se utilizează -fsycl, se presupune -fsycl-targets=spir64, cu excepția cazului în care -fsycl-targets este setat în mod explicit în comandă.
Dacă vizați un GPU NVIDIA sau AMD, consultați ghidul de începere a pluginului GPU corespunzător pentru instrucțiuni detaliate de compilare:
- OneAPI pentru GPU-uri NVIDIA Ghid de începere
- Ghid de început oneAPI pentru GPU-uri AMD
Opțiunea 2: Folosiți Eclipse* CDT
Urmați acești pași pentru a invoca compilatorul din cadrul Eclipse* CDT.
Instalați pluginul Intel® Compiler Eclipse CDT.
- Porniți Eclipse
- Selectați Ajutor > Instalare software nou
- Selectați Adăugare pentru a deschide caseta de dialog Adăugare site
- Selectați Arhivă, navigați la director /compilator/ /linux/ide_support, selectați .zip file care începe cu com.intel.dpcpp.compiler, apoi selectați OK
- Selectați opțiunile care încep cu Intel, selectați Următorul, apoi urmați instrucțiunile de instalare
- Când ați întrebat dacă doriți să reporniți Eclipse*, selectați Da
Construiți un proiect nou sau deschideți un proiect existent.
- Deschideți un proiect existent sau creați un proiect nou pe Eclipse
- Faceți clic dreapta pe Proiect > Proprietăți > Construire C/C++ > Editor lanț de instrumente
- Selectați Intel DPC++/C++ Compiler din panoul din dreapta
Setați configurațiile de construcție.
- Deschideți proiectul existent pe Eclipse
- Faceți clic dreapta pe Proiect > Proprietăți > Construire C/C++ > Setări
- Creați sau gestionați configurațiile de construcție în panoul din dreapta
Construiți un program din linia de comandă
Utilizați următorii pași pentru a testa instalarea compilatorului și pentru a construi un program.
- Utilizați un editor de text pentru a crea un file numit hello-world.cpp cu următorul conținut:
- Compilați hello-world.cpp:
icpx hello-world.cpp -o hello-world
Opțiunea -o specifică file nume pentru rezultatul generat. - Acum aveți un executabil numit hello-world care poate fi rulat și vă va oferi feedback imediat:
Care iese
Puteți direcționa și controla compilarea cu opțiunile compilatorului. De example, puteți crea obiectul file și scoateți binarul final în doi pași:
- Compilați hello-world.cpp:
Opțiunea -c împiedică conectarea la acest pas.
- Utilizați compilatorul icpx pentru a conecta codul obiect al aplicației rezultat și pentru a scoate un executabil:
Opțiunea -o specifică executabilul generat file nume. Consultați Opțiunile compilatorului pentru detalii despre opțiunile disponibile.
Începeți pe Windows
Înainte de a începe
Setați variabilele de mediu
Compilatorul se integrează în următoarele versiuni de Microsoft Visual Studio*:
- Visual Studio 2022
- Visual Studio 2019
- Visual Studio 2017
NOTA Suportul pentru Microsoft Visual Studio 2017 este retras din versiunea Intel® oneAPI 2022.1 și va fi eliminat într-o versiune viitoare.
Pentru funcționalitatea completă în Visual Studio, inclusiv depanarea și dezvoltarea, este necesară Visual Studio Community Edition sau o versiune superioară. Visual Studio Express Edition permite numai versiuni de linie de comandă. Pentru toate versiunile, suportul Microsoft C++ trebuie selectat ca parte a instalării Visual Studio. Pentru Visual Studio 2017 și versiuni ulterioare, trebuie să utilizați o instalare personalizată pentru a selecta această opțiune.
De obicei, nu trebuie să setați variabilele de mediu pe Windows, deoarece fereastra de linie de comandă a compilatorului setează aceste variabile automat. Dacă trebuie să setați variabilele de mediu, rulați scriptul de mediu așa cum este descris în documentația pentru începere specifică suitei.
Directorul de instalare implicit ( ) este C:\Program Files (x86)\Intel\oneAPI.
Instalați driverele GPU (opțional)
Pentru a dezvolta și rula aplicații pentru GPU Intel, trebuie mai întâi să instalați cele mai recente drivere Intel GPU.
Opțiunea 1: Utilizați linia de comandă în Microsoft Visual Studio
Compilatorul Intel® oneAPI DPC++/C++ oferă mai multe drivere:
Invocați compilatorul folosind următoarea sintaxă:
Pentru a invoca compilatorul folosind linia de comandă din Microsoft Visual Studio, deschideți un prompt de comandă și introduceți comanda de compilare. De examppe:
Pentru compilarea SYCL, utilizați opțiunea -fsycl cu driverul C++:
NOTA: Când se utilizează -fsycl, se presupune -fsycl-targets=spir64, cu excepția cazului în care -fsycl-targets este setat în mod explicit în comandă.
Opțiunea 2: Utilizați Microsoft Visual Studio
Suport de proiect pentru compilatorul Intel® DPC++/C++ în Microsoft Visual Studio
Noile proiecte Microsoft Visual Studio pentru DPC++ sunt configurate automat pentru a utiliza compilatorul Intel® oneAPI DPC++/C++.
Noile proiecte Microsoft Visual C++* (MSVC) trebuie configurate manual pentru a utiliza compilatorul Intel® oneAPI DPC++/C++.
NOTA: Tipurile de proiecte CLR C++ bazate pe NET nu sunt acceptate de compilatorul Intel® oneAPI DPC++/C++. Tipurile specifice de proiecte vor varia în funcție de versiunea dvs. de Visual Studio, de example: CLR Class Library, CLR Console App sau CLR Empty Project.
Utilizați compilatorul Intel® DPC++/C++ în Microsoft Visual Studio
Pașii exacti pot varia în funcție de versiunea Microsoft Visual Studio utilizată.
- Creați un proiect Microsoft Visual C++ (MSVC) sau deschideți un proiect existent.
- În Solution Explorer, selectați proiectul (proiectele) de construit cu Intel® oneAPI DPC++/C++ Compiler.
- Deschideți Proiect > Proprietăți.
- În panoul din stânga, extindeți categoria Proprietăți de configurare și selectați pagina de proprietate generală.
- În panoul din dreapta, schimbați Platform Toolset la compilatorul pe care doriți să îl utilizați:
- Pentru C++ cu SYCL, selectați Intel® oneAPI DPC++ Compiler.
- Pentru C/C++, există două seturi de instrumente.
Selectați Intel C++ Compiler (example 2021) a invoca icx.
Selectați Intel C++ Compiler (example 19.2) a invoca icl.
Alternativ, puteți specifica o versiune a compilatorului ca set de instrumente pentru toate platformele și configurațiile acceptate ale proiectului (proiectelor) selectat(e) selectând Proiect > Intel Compiler > Utilizați Intel oneAPI DPC++/C++ Compiler.
- Reconstruiți, folosind fie Build > Project only > Rebuild pentru un singur proiect, fie Build > Rebuild Solution pentru o soluție.
Selectați versiunea compilatorului
Dacă aveți instalate mai multe versiuni ale compilatorului Intel® oneAPI DPC++/C++, puteți selecta ce versiune doriți din caseta de dialog Selecție compilator:
- Selectați un proiect, apoi accesați Instrumente > Opțiuni > Compilatoare și biblioteci Intel > > Compilatoare, unde valorile sunt C++ sau DPC++.
- Utilizați meniul derulant Selected Compiler pentru a selecta versiunea corespunzătoare a compilatorului.
- Selectați OK.
Comutați înapoi la compilatorul Microsoft Visual Studio C++
Dacă proiectul dvs. utilizează compilatorul Intel® oneAPI DPC++/C++, puteți alege să treceți înapoi la compilatorul Microsoft Visual C++:
- Selectați proiectul dvs. în Microsoft Visual Studio.
- Faceți clic dreapta și selectați Intel Compiler > Use Visual C++ din meniul contextual.
Această acțiune actualizează soluția file pentru a utiliza compilatorul Microsoft Visual Studio C++. Toate configurațiile proiectelor afectate sunt curățate automat, cu excepția cazului în care selectați Nu curățați proiectul(e). Dacă alegeți să nu curățați proiectele, va trebui să reconstruiți proiectele actualizate pentru a asigura toate sursele files sunt compilate cu noul compilator.
Construiți un program din linia de comandă
Utilizați următorii pași pentru a testa instalarea compilatorului și pentru a construi un program.
- Utilizați un editor de text pentru a crea un file numit hello-world.cpp cu următorul conținut:
#include int main() std::cout << „Bună, lume!\n”; returnează 0; - Compilați hello-world.cpp:
icx hello-world.cpp - Acum aveți un executabil numit hello-world.exe care poate fi rulat și va oferi feedback imediat:
hello-world.exe
Care iese:
Salut Lume!
Puteți direcționa și controla compilarea cu opțiunile compilatorului. De example, puteți crea obiectul file și scoateți binarul final în doi pași:
- Compilați hello-world.cpp:
icx hello-world.cpp /c /Fohello-world.obj
Opțiunea /c împiedică conectarea la acest pas și /Fo specifică numele obiectului file. - Utilizați compilatorul icx pentru a conecta codul obiect al aplicației rezultat și pentru a scoate un executabil:
icx hello-world.obj /Fehello-world.exe - Opțiunea /Fe specifică executabilul generat file nume. Consultați Opțiunile compilatorului pentru detalii despre opțiunile disponibile.
Compilați și executați SampCodul
Cod multiplu sampfișierele sunt furnizate pentru compilatorul Intel® oneAPI DPC++/C++, astfel încât să puteți explora caracteristicile compilatorului și să vă familiarizați cu modul în care funcționează. De examppe:
Următorii pași
- Utilizați cel mai recent cod oneAPI Sampfișiere și urmați împreună cu resursele de instruire Intel® oneAPI.
- Explorați Ghidul pentru dezvoltatori al compilatorului Intel® oneAPI DPC++/C++ și referință în Zona pentru dezvoltatori Intel®.
Documente/Resurse
![]() | intel Începeți cu compilatorul oneAPI DPC ++/C++ [pdfGhid de utilizare Începeți cu compilatorul oneAPI DPC C, Începeți cu compilatorul oneAPI DPC C |