intel-LOGO

intel Iniziate cù u compilatore oneAPI DPC ++/C++

intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-PRODUCT

INTRODUZIONE

L'Intel® oneAPI DPC++/C++ Compiler furnisce ottimisazioni chì aiutanu e vostre applicazioni à correre più rapidamente in architetture Intel® 64 in Windows* è Linux*, cù supportu per l'ultimi standard di lingua C, C++ è SYCL. Stu compilatore produce un codice ottimizatu chì pò eseguisce significativamente più veloce per piglià in anticiputage di u numeru crescente di core è a larghezza di u registru vettoriali in i processori Intel® Xeon® è i processori compatibili. L'Intel® Compiler vi aiuterà à rinfurzà u rendiment di l'applicazioni per mezu di ottimisazioni superiori è vettorizazione Single Instruction Multiple Data (SIMD), integrazione cù Intel® Performance Libraries, è sfruttendu u mudellu di prugrammazione parallela OpenMP* 5.0/5.1.

U compilatore Intel® oneAPI DPC++/C++ compila a fonte SYCL * basata in C++ files per una larga gamma di acceleratori di calculu.
L'Intel® oneAPI DPC++/C++ Compiler hè parte di l'Intel® oneAPI Toolkits.

Truvate di più

Descrizzione di cuntenutu è ligami
Note di rilascio                                  Visita a pagina di Note di rilascio per i prublemi cunnisciuti è l'infurmazioni più recenti.

Guida di prugrammazione Intel® oneAPI    Fornisce dettagli nantu à u compilatore Intel® oneAPI DPC++/C++

mudellu di prugrammazione, cumprese dettagli nantu à SYCL * è OpenMP * offload, prugrammazione per diversi acceleratori di destinazione, è introduzioni à e librerie Intel® oneAPI.

Intel® oneAPI DPC++/C++                Esplora e funzioni di u compilatore Intel® oneAPI DPC++/C++ è a configurazione Guida per sviluppatori di compilatore è          uttene infurmazioni più dettagliate nantu à l'opzioni di compilatore, attributi è Riferimentu                                        più.

OneAPI Code Samples                      Esplora l'ultimu codice oneAPI samples.

•               Intel® oneAPI Data Parallel C+      Fate dumande è truvate risposte in Intel® oneAPI Data Parallel C+

+ Forum                                      + è i fori di compilatori Intel® C++.

•               Forum di compilatori Intel® C++

 

Intel® oneAPI DPC++/C++                Esplora tutoriali, materiali di furmazione è altre Intel® oneAPI Documentazione di compilatore                  Documentazione di compilatore DPC++/C++.

Versione di specificazione SYCL 1.2.1       A specificazione SYCL, spiega cumu SYCL integra i dispositi OpenCL PDF                                                  cù C++ mudernu.

https://www.khronos.org/sycl/         Un sopraview di SYCL.

A libreria GNU* C++ - Utilizà         A documentazione di a libreria GNU* C++ nantu à l'usu dual ABI. Dual ABI

Layers for Yocto* Project                  Aghjunghjite cumpunenti oneAPI à un prughjettu Yocto build usendu u meta-intel

strati.

Avvisi è Disclaimers
I tecnulugii Intel ponu necessità attivazione di hardware, software o serviziu.

  • Nisun pruduttu o cumpunente pò esse assolutamente sicuru.
  • I vostri costi è risultati pò varià.

© Intel Corporation. Intel, u logu Intel è altri marchi Intel sò marchi di Intel Corporation o di e so filiali. Altri nomi è marche ponu esse rivendicate cum'è a pruprietà di l'altri.

Nisuna licenza (espressa o implicita, per estoppel o altrimenti) à qualsiasi diritti di pruprietà intellettuale hè cuncessa da stu documentu.
I prudutti descritti ponu cuntene difetti di cuncepimentu o errori cunnisciuti cum'è errata chì ponu causà à u pruduttu di devià da e specificazioni publicate. L'errata carattarizatu attuale sò dispunibili nantu à dumanda.

Intel declina tutte e garanzie espresse è implicite, cumprese senza limitazione, e garanzie implicite di cummerciabilità, idoneità per un scopu particulari, è non-infrazione, è ancu qualsiasi guaranzia derivante da u cursu di prestazione, u cursu di trattu o l'usu in u cummerciu.

Iniziate nantu à Linux

Prima di principià

Set Variables d'ambiente
Prima di pudè usà u compilatore, deve prima stabilisce e variabili di l'ambienti da l'approvvigionamentu di u script di l'ambiente utilizendu l'utilità di inizializazione. Questu inizializza tutti i strumenti in un passu.

  1. Determina u vostru cartulare di stallazione, :
    • a. Se u vostru compilatore hè statu stallatu in u locu predeterminatu da un utilizatore root o sudo, u compilatore serà installatu sottu / opt / intel / oneapi. In stu casu, hè /opt/intel/oneapi.
    • b. Per l'utilizatori chì ùn sò micca root, u vostru cartulare di casa sottu intel / oneapi hè utilizatu. In stu casu,
      serà $HOME/intel/oneapi.
    • c. Per l'utilizatori di cluster o di l'impresa, u vostru squadra di amministratore pò avè installatu i compilatori in una reta cumuna file sistema. Verificate cù u vostru amministratore locale per u locu di a stallazione
      ( ).
  2. Fonte u script di cunfigurazione di l'ambiente per a vostra cunchiglia:
    • a. bash: fonte /setvars.sh intel64
    • b. csh/tcsh: fonte /setvars.csh intel64

Installa i Driver GPU o Plug-in (Opzionale)
Pudete sviluppà una sola API aduprendu C++ è SYCL * chì correranu nantu à Intel, AMD *, o GPU NVIDIA *. Per sviluppà è eseguisce applicazioni per GPU specifiche, avete prima installatu i driver o plug-in currispondenti:

  • Per utilizà una Intel GPU, installate l'ultimi drivers Intel GPU.
  • Per utilizà una GPU AMD, installate u plugin oneAPI per GPU AMD.
  • Per utilizà una GPU NVIDIA, installate u plugin oneAPI per GPU NVIDIA.

Opzione 1: Aduprate a Linea di Command
U compilatore Intel® oneAPI DPC++/C++ furnisce parechji driver:

intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-1intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-2

Invoca u compilatore cù a sintassi seguente:
{driver di compilatore} [opzione] file1 [file2…]

Per esampLe:
icpx hello-world.cpp

Per a compilazione SYCL, utilizate l'opzione -fsycl cù u driver C++:
icpx -fsycl hello-world.cpp

NOTA: Quandu si usa -fsycl, -fsycl-targets = spir64 hè assuciatu à menu chì -fsycl-targets hè esplicitamente stabilitu in u cumandimu.
Sè vo site per una GPU NVIDIA o AMD, riferite à a guida di partenza di u plugin GPU corrispondente per istruzioni dettagliate di compilazione:

  • oneAPI per i GPU NVIDIA Guida di principiu
  • oneAPI per AMD GPU Guida di principiu

Opzione 2: Aduprate l'Eclipse* CDT
Segui questi passi per invucà u compilatore da l'Eclipse * CDT.

Installa u plugin Intel® Compiler Eclipse CDT.

  1. Cumincià Eclipse
  2. Selezziunà Help> Install New Software
  3. Selezziunà Aggiungi per apre u dialogu Add Site
  4. Selezziunà Archive, andate à u cartulare / compilatore / /linux/ide_support, selezziunate u .zip file chì principia cù com.intel.dpcpp.compiler, dopu selezziunate OK
  5. Selezziunate l'opzioni chì cumincianu cù Intel, selezziunate Next, dopu seguitate l'istruzzioni di stallazione
  6. Quandu si dumanda se vulete riavvià Eclipse *, selezziunate Sì

Custruite un novu prughjettu o apre un prughjettu esistente.

  1. Apertura Prughjettu esistente o Crea un novu prughjettu nantu à Eclipse
  2. Cliccate dritta nant'à Prughjettu> Proprietà> C/C++ Build> Tool Chain Editor
  3. Selezziunate Intel DPC++/C++ Compiler da u pannellu ghjustu

Stabilite e cunfigurazioni di custruzzione.

  1. Apertura Prughjettu esistenti nantu à Eclipse
  2. Cliccate nant'à Prughjettu> Pruprietà> C/C++ Build> Settings
  3. Crea o gestisce e cunfigurazioni di custruzzione in u pannellu ghjustu

Custruite un prugramma da a linea di cummandu
Aduprate i seguenti passi per pruvà a vostra stallazione di compilatore è custruisce un prugramma.intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Aduprate un editore di testu per creà un file chjamatu hello-world.cpp cù i seguenti cuntenutu:
  2. Cumpilà hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    L'opzione -o specifica u file nome per l'output generatu.
  3. Avà avete un eseguibile chjamatu hello-world chì pò esse eseguitu è ​​darà un feedback immediatu:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

Quale outputs
Pudete diretta è cuntrullà a compilazione cù l'opzioni di compilatore. Per esample, pudete creà l'ughjettu file è pruduce u binariu finali in dui passi:

  1. Cumpilà hello-world.cpp:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-5L'opzione -c impedisce a ligame in questu passu.
  2. Aduprate u compilatore icpx per ligà u codice di l'ughjettu di l'applicazione risultante è pruduce un eseguibile:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-6
    L'opzione -o specifica l'eseguibile generatu file nomu. Consultate Opzioni di compilatore per i dettagli nantu à l'opzioni dispunibili.

Cumincià nantu à Windows

Prima di principià

Set Variables d'ambiente
U compilatore integra in e seguenti versioni di Microsoft Visual Studio*:

  • Visual Studio 2022
  • Visual Studio 2019
  • Visual Studio 2017

NOTA U supportu per Microsoft Visual Studio 2017 hè obsoletu da a versione Intel® oneAPI 2022.1 è serà eliminatu in una futura versione.

Per a funziunalità cumpleta in Visual Studio, cumpresa a debugging è u sviluppu, Visual Studio Community Edition o superiore hè necessaria. Visual Studio Express Edition permette solu custruzzioni di linea di cumanda. Per tutte e versioni, u supportu Microsoft C++ deve esse sceltu cum'è parte di l'installazione di Visual Studio. Per Visual Studio 2017 è più tardi, duvete aduprà una installazione persunalizata per selezziunà sta opzione.
Di solitu ùn avete micca bisognu di stabilisce e variabili di l'ambiente in Windows, postu chì a finestra di a linea di cummanda di compilatore stabilisce queste variabili per voi automaticamente. Se avete bisognu di stabilisce e variabili di l'ambienti, eseguite u script di l'ambienti cum'è descrittu in a documentazione Get Started specifica per a suite.
U cartulare di stallazione predeterminatu ( ) hè C:\Program Files (x86)\Intel\oneAPI.

Installa i Driver GPU (Opzionale)
Per sviluppà è eseguisce applicazioni per Intel GPU, prima deve installà l'ultimi drivers Intel GPU.

Opzione 1: Aduprate a Linea di Command in Microsoft Visual Studio

U compilatore Intel® oneAPI DPC++/C++ furnisce parechji driver:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-8

Invoca u compilatore cù a sintassi seguente:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-9

Per invucà u compilatore utilizendu a linea di cummanda da Microsoft Visual Studio, apre un prompt di cumanda è inserite u vostru cumandamentu di compilazione. Per esampLe:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-10

Per a compilazione SYCL, utilizate l'opzione -fsycl cù u driver C++:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-11

NOTA: Quandu si usa -fsycl, -fsycl-targets = spir64 hè assuciatu à menu chì -fsycl-targets hè esplicitamente stabilitu in u cumandimu.

Opzione 2: Aduprate Microsoft Visual Studio
Supportu di Prughjettu per u Compiler Intel® DPC++/C++ in Microsoft Visual Studio
I novi prughjetti di Microsoft Visual Studio per DPC++ sò automaticamente cunfigurati per utilizà u Intel® oneAPI DPC++/C++ Compiler.
I novi prughjetti Microsoft Visual C++* (MSVC) devenu esse cunfigurati manualmente per utilizà u compilatore Intel® oneAPI DPC++/C++.

NOTA: I tipi di prughjettu CLR C++ basatu in NET ùn sò micca supportati da u Compiler Intel® oneAPI DPC++/C++. I tipi di prughjetti specifichi varieranu secondu a vostra versione di Visual Studio, per esempiuample: CLR Class Library, CLR Console App, o CLR Empty Project.

Aduprate l'Intel® DPC++/C++ Compiler in Microsoft Visual Studio
I passi esatti ponu varià secondu a versione di Microsoft Visual Studio in usu.

  1. Crea un prughjettu Microsoft Visual C++ (MSVC) o apre un prughjettu esistente.
  2. In Solution Explorer, selezziunate u prughjettu (s) per custruisce cù u Intel® oneAPI DPC++/C++ Compiler.
  3. Open Project> Pruprietà.
  4. In u pane di manca, espansione a categuria di Pruprietà di cunfigurazione è selezziunate a pagina di pruprietà generale.
  5. In u pane drittu cambiate u Platform Toolset à u compilatore chì vulete usà:
    • Per C++ cù SYCL, selezziunate Intel® oneAPI DPC++ Compiler.
    • Per C / C ++, ci sò dui toolsets.
      Selezziunà Intel C++ Compiler (esample 2021) per invucà icx.
      Selezziunà Intel C++ Compiler (esample 19.2) per invucà icl.
      In alternativa, pudete specificà una versione di compilatore cum'è u set di strumenti per tutte e piattaforme supportate è cunfigurazioni di i prughjetti selezziunati selezziunate Project> Intel Compiler> Use Intel oneAPI DPC++/C++ Compiler.
  6. Ricustruisce, utilizendu o Custruite> Prughjettu solu> Recustruisce per un unicu prughjettu o Custruite> Recustruisce Soluzione per una suluzione.

Selezziunà a versione di compilatore
Se tenete parechje versioni di u Compiler Intel® oneAPI DPC++/C++ installatu, pudete selezziunà a versione chì vulete da a casella di dialogu Selezzione di compilatore:

  1. Selezziunate un prughjettu, andate à Strumenti> Opzioni> Intel Compilers and Libraries> > Cumpilatori, induve i valori sò C++ o DPC++.
  2. Aduprate u menù a tendina Selected Compiler per selezziunà a versione adatta di u compilatore.
  3. Selezziunà OK.

Ritorna à u Microsoft Visual Studio C++ Compiler
Se u vostru prughjettu usa u compilatore Intel® oneAPI DPC++/C++, pudete sceglie di turnà à u compilatore Microsoft Visual C++:

  1. Sceglite u vostru prughjettu in Microsoft Visual Studio.
  2. Cliccate cù u dirittu è selezziunate Intel Compiler> Use Visual C++ da u menù di cuntestu.

Questa azione aghjurnà a suluzione file per utilizà u compilatore Microsoft Visual Studio C++. Tutte e cunfigurazioni di i prughjetti affettati sò puliti automaticamente, salvu chì ùn selezziunate Ùn pulite micca u prughjettu (s). Se sceglite micca di pulisce i prughjetti, avete bisognu di ricustruisce i prughjetti aghjurnati per assicurà tutte e fonti files sò compilati cù u novu compilatore.

Custruite un prugramma da a linea di cummandu
Aduprate i seguenti passi per pruvà a vostra stallazione di compilatore è custruisce un prugramma.

  1. Aduprate un editore di testu per creà un file chjamatu hello-world.cpp cù i seguenti cuntenutu:
    #include int main() std::cout << "Salutu, mondu!\n"; torna 0;
  2. Cumpilà hello-world.cpp:
    icx hello-world.cpp
  3. Avà avete un eseguibile chjamatu hello-world.exe chì pò esse eseguitu è ​​darà un feedback immediatu:
    hello-world.exe

Quale outputs:
Salute, mondu !

Pudete diretta è cuntrullà a compilazione cù l'opzioni di compilatore. Per esample, pudete creà l'ughjettu file è pruduce u binariu finali in dui passi:

  1.  Cumpilà hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    L'opzione /c impedisce a ligame in questu passu è /Fo specifica u nome per l'ughjettu file.
  2. Aduprate u compilatore icx per ligà u codice di l'ughjettu di l'applicazione risultante è pruduce un eseguibile:
    icx hello-world.obj /Fehello-world.exe
  3. L'opzione /Fe specifica l'eseguibile generatu file nomu. Consultate Opzioni di compilatore per i dettagli nantu à l'opzioni dispunibili.

Cumpilà è eseguisce Sampu codice

codice multiple sampless sò furniti per u Intel® oneAPI DPC++/C++ Compiler in modu chì pudete scopre e funzioni di u compilatore è familiarizàvi cù cumu funziona. Per esampLe:

intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-17intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-18

Prossime Passi

  • Aduprate l'ultime OneAPI Code Samples è seguite cù e risorse di furmazione Intel® oneAPI.
  • Esplora l'Intel® oneAPI DPC++/C++ Compiler Developer Guide and Reference in a Intel® Developer Zone.

Documenti / Risorse

intel Iniziate cù u compilatore oneAPI DPC ++/C++ [pdfGuida di l'utente
Cuminciate cù u compilatore oneAPI DPC C, principià cù u compilatore oneAPI DPC C

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *