intel Iniziate cù u compilatore oneAPI DPC ++/C++
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.
- 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
( ).
- 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:
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.
- Cumincià Eclipse
- Selezziunà Help> Install New Software
- Selezziunà Aggiungi per apre u dialogu Add Site
- Selezziunà Archive, andate à u cartulare / compilatore / /linux/ide_support, selezziunate u .zip file chì principia cù com.intel.dpcpp.compiler, dopu selezziunate OK
- Selezziunate l'opzioni chì cumincianu cù Intel, selezziunate Next, dopu seguitate l'istruzzioni di stallazione
- Quandu si dumanda se vulete riavvià Eclipse *, selezziunate Sì
Custruite un novu prughjettu o apre un prughjettu esistente.
- Apertura Prughjettu esistente o Crea un novu prughjettu nantu à Eclipse
- Cliccate dritta nant'à Prughjettu> Proprietà> C/C++ Build> Tool Chain Editor
- Selezziunate Intel DPC++/C++ Compiler da u pannellu ghjustu
Stabilite e cunfigurazioni di custruzzione.
- Apertura Prughjettu esistenti nantu à Eclipse
- Cliccate nant'à Prughjettu> Pruprietà> C/C++ Build> Settings
- 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.
- Aduprate un editore di testu per creà un file chjamatu hello-world.cpp cù i seguenti cuntenutu:
- Cumpilà hello-world.cpp:
icpx hello-world.cpp -o hello-world
L'opzione -o specifica u file nome per l'output generatu. - Avà avete un eseguibile chjamatu hello-world chì pò esse eseguitu è darà un feedback immediatu:
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:
- Cumpilà hello-world.cpp:
L'opzione -c impedisce a ligame in questu passu.
- Aduprate u compilatore icpx per ligà u codice di l'ughjettu di l'applicazione risultante è pruduce un eseguibile:
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:
Invoca u compilatore cù a sintassi seguente:
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:
Per a compilazione SYCL, utilizate l'opzione -fsycl cù u driver C++:
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.
- Crea un prughjettu Microsoft Visual C++ (MSVC) o apre un prughjettu esistente.
- In Solution Explorer, selezziunate u prughjettu (s) per custruisce cù u Intel® oneAPI DPC++/C++ Compiler.
- Open Project> Pruprietà.
- In u pane di manca, espansione a categuria di Pruprietà di cunfigurazione è selezziunate a pagina di pruprietà generale.
- 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.
- 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:
- Selezziunate un prughjettu, andate à Strumenti> Opzioni> Intel Compilers and Libraries> > Cumpilatori, induve i valori sò C++ o DPC++.
- Aduprate u menù a tendina Selected Compiler per selezziunà a versione adatta di u compilatore.
- 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++:
- Sceglite u vostru prughjettu in Microsoft Visual Studio.
- 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.
- 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; - Cumpilà hello-world.cpp:
icx hello-world.cpp - 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:
- 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. - 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 - 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:
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 |