intel Hasi oneAPI DPC ++/C++ konpilatzailearekin
SARRERA
Intel® oneAPI DPC++/C++ Compiler-ek zure aplikazioak azkarrago exekutatzen lagunduko dizuten optimizazioak eskaintzen ditu Windows* eta Linux*-en Intel® 64 arkitekturan, azken C, C++ eta SYCL hizkuntza-estandarrak onartzen dituena. Konpiladore honek kode optimizatua sortzen du, eta askoz azkarrago exekutatu daiteke aurreratuztagIntel® Xeon® prozesadoreetan eta prozesadore bateragarrietan gero eta handiagoa den nukleoen kopurua eta erregistro bektorialaren zabalera. Intel® Compiler-ek aplikazioen errendimendua areagotzen lagunduko dizu optimizazio hoberen eta Single Instruction Multiple Data (SIMD) bektoretzazioaren bidez, Intel® Performance Libraries-ekin integratuz eta OpenMP* 5.0/5.1 programazio paraleloaren eredua aprobetxatuz.
Intel® oneAPI DPC++/C++ konpilatzaileak C++-n oinarritutako SYCL* iturburua konpilatzen du files konputazio azeleragailu sorta zabal baterako.
Intel® oneAPI DPC++/C++ konpilatzailea Intel® oneAPI Toolkit-en parte da.
Bilatu Gehiago
Edukien deskribapena eta estekak |
Argitalpen Oharrak Bisitatu kaleratze-oharrak orrira arazo ezagunak eta informazio eguneratuena ikusteko.
Intel® oneAPI Programazio Gida Intel® oneAPI DPC++/C++ konpilatzaileari buruzko xehetasunak ematen ditu programazio-eredua, SYCL* eta OpenMP*-ren deskargari buruzko xehetasunak barne, helburu-azeleragailu ezberdinentzako programazioa eta Intel® oneAPI liburutegien aurkezpenak. Intel® oneAPI DPC++/C++ Arakatu Intel® oneAPI DPC++/C++ Konpiladorearen ezaugarriak eta konfigurazioa eta Konpiladorearen Garatzaileen Gida eta lortu informazio zehatzagoa konpiladoreen aukerei, atributuei eta Erreferentzia gehiago. oneAPI kodea Samples Arakatu azken oneAPI kodeaamples. • Intel® oneAPI Data Parallel C+ Egin galderak eta aurkitu erantzunak Intel® oneAPI Data Parallel C+-n + Foroa + eta Intel® C++ konpiladore foroak. • Intel® C++ konpilatzaileen foroa
Intel® oneAPI DPC++/C++ Arakatu tutorialak, prestakuntza-materialak eta beste Intel® oneAPI batzuk Konpilatzailearen dokumentazioa DPC++/C++ konpilatzailearen dokumentazioa. SYCL Zehaztapena 1.2.1 bertsioa SYCL zehaztapenak SYCL OpenCL gailuak nola integratzen dituen azaltzen du PDFa C++ modernoarekin. https://www.khronos.org/sycl/ Bat baino gehiagoview SYCL. GNU* C++ Liburutegia - Erabili GNU* C++ Liburutegia ABI bikoitza erabiltzeari buruzko dokumentazioa. ABI bikoitza |
Yocto* Proiekturako geruzak Gehitu oneAPI osagaiak Yocto proiektu batean meta-intel erabiliz
geruzak. |
Jakinarazpenak eta ezeztapenak
Intel teknologiek gaitutako hardwarea, softwarea edo zerbitzua aktibatzea behar dezakete.
- Produktu edo osagai ezin da guztiz segurua izan.
- Zure kostuak eta emaitzak alda daitezke.
© Intel Corporation. Intel, Intel logotipoa eta beste Intel marka Intel Corporation edo bere filialen marka komertzialak dira. Beste izen eta marka batzuk beste batzuen jabetza direla erreklamatu daitezke.
Dokumentu honek ez du inolako lizentziarik (espresuki edo inplizituki, prebentzio bidez edo bestelakorik) ematen jabetza intelektualeko eskubiderik.
Deskribatutako produktuek diseinu-akatsak edo errata gisa ezagutzen diren akatsak izan ditzakete, produktua argitaratutako zehaztapenetatik aldentzea eragin dezaketenak. Uneko errata ezaugarrituak eskatuta daude eskuragarri.
Intelek uko egiten die berariazko eta inplizitutako berme guztiei, mugarik gabe, salgaitasunari, helburu jakin baterako egokitasunari eta ez-urratzeei buruzko berme inplizituak barne, bai eta errendimenduaren, negozioaren edo merkataritzaren erabileraren ondoriozko edozein bermerik ere.
Hasi Linux-en
Hasi aurretik
Ezarri Ingurune Aldagaiak
Konpilatzailea erabili baino lehen, ingurune-aldagaiak ezarri behar dituzu hasierako utilitatearen bidez inguruneko scripta erabiliz. Horrek tresna guztiak urrats batean abiarazten ditu.
- Zehaztu zure instalazio direktorioa, :
- a. Zure konpilatzailea root erabiltzaile batek edo sudo erabiltzaile batek kokapen lehenetsian instalatu badu, konpilatzailea/opt/intel/oneapi azpian instalatuko da. Kasu honetan, /opt/intel/oneapi da.
- b. Root ez diren erabiltzaileentzat, zure etxeko direktorioa intel/oneapi azpian erabiltzen da. Kasu honetan,
$HOME/intel/oneapi izango da. - c. Kluster edo enpresa-erabiltzaileentzat, baliteke administratzaile-taldeak konpilatzaileak instalatu izana sare partekatu batean file sistema. Egiaztatu tokiko administrazio-langileekin instalazioaren kokapena
( ).
- Sortu ingurunea ezartzeko scripta zure shell-erako:
- a. bash: iturri /setvars.sh intel64
- b. csh/tcsh: iturria /setvars.csh intel64
Instalatu GPU kontrolatzaileak edo pluginak (aukerakoa)
OneAPI aplikazioak garatu ditzakezu C++ eta SYCL* erabiliz, Intel, AMD* edo NVIDIA* GPUetan exekutatzen direnak. GPU espezifikoetarako aplikazioak garatzeko eta exekutatzeko, lehenik dagozkien kontrolatzaileak edo pluginak instalatu behar dituzu:
- Intel GPU bat erabiltzeko, instalatu azken Intel GPU kontrolatzaileak.
- AMD GPU bat erabiltzeko, instalatu oneAPI AMD GPUetarako plugina.
- NVIDIA GPU bat erabiltzeko, instalatu oneAPI NVIDIA GPUetarako plugina.
1 aukera: Erabili komando lerroa
Intel® oneAPI DPC++/C++ konpilatzaileak hainbat kontrolatzaile eskaintzen ditu:
Deitu konpilatzaileari sintaxi hau erabiliz:
{konpiladorearen kontrolatzailea} [aukera] file1 [file2…]
Adibidezample:
icpx kaixo-mundua.cpp
SYCL konpilaziorako, erabili -fsycl aukera C++ kontrolatzailearekin:
icpx -fsycl hello-world.cpp
OHARRA: -fsycl erabiltzean, -fsycl-targets=spir64 suposatzen da -fsycl-targets komandoan esplizituki ezarri ezean.
NVIDIA edo AMD GPU batera bideratzen bazara, jo ezazu dagokion GPU plugina hasteko gida konpilazio argibide zehatzak lortzeko:
- NVIDIA GPUentzako oneAPI Hasteko gida
- AMD GPUentzako oneAPI Hasteko gida
2. aukera: Erabili Eclipse* CDT
Jarraitu urrats hauek Eclipse* CDT-tik konpilatzailea deitzeko.
Instalatu Intel® Compiler Eclipse CDT plugina.
- Hasi Eclipse
- Hautatu Laguntza > Instalatu software berria
- Hautatu Gehitu Gehitu gunea elkarrizketa-koadroa irekitzeko
- Hautatu Artxiboa, arakatu direktoriora /konpilatzailea/ /linux/ide_support, hautatu .zip file hori com.intel.dpcpp.compiler-ekin hasten da, eta, ondoren, hautatu Ados
- Hautatu Intel-ekin hasten diren aukerak, hautatu Hurrengoa eta jarraitu instalazio-argibideak
- Eclipse* berrabiarazi nahi duzun galdetuta, hautatu Bai
Eraiki proiektu berri bat edo ireki lehendik dagoen proiektu bat.
- Ireki lehendik dagoen proiektua edo sortu proiektu berria Eclipse-n
- Egin klik eskuineko botoiarekin Proiektua > Propietateak > C/C++ Eraikitzea > Tresna katearen editorea
- Hautatu Intel DPC++/C++ Compiler eskuineko panelean
Ezarri konfigurazio konfigurazioak.
- Ireki lehendik dagoen proiektua Eclipse-n
- Egin klik eskuineko botoiarekin Proiektua> Propietateak> C/C++ Eraikitzea> Ezarpenak
- Sortu edo kudeatu eraikuntza konfigurazioak eskuineko panelean
Eraiki programa bat komando lerrotik
Erabili urrats hauek zure konpiladorearen instalazioa probatzeko eta programa bat eraikitzeko.
- Erabili testu-editore bat sortzeko file hello-world.cpp izenekoa eduki hauekin:
- Konpilatu hello-world.cpp:
icpx kaixo-mundua.cpp -o kaixo-mundua
-o aukerak zehazten du file sortutako irteeraren izena. - Orain hello-world izeneko exekutagarri bat duzu, exekutatu daitekeena eta berehalako iritzia emango duena:
Zein irteerak
Konpilazioa zuzendu eta kontrola dezakezu konpilatzaile aukerekin. Adibidezample, objektua sor dezakezu file eta atera azken bitarra bi urratsetan:
- Konpilatu hello-world.cpp:
-c aukerak esteka egitea eragozten du urrats honetan.
- Erabili icpx konpilatzailea sortzen den aplikazioaren objektu-kodea lotzeko eta exekutagarri bat ateratzeko:
-o aukerak sortutako exekutagarria zehazten du file izena. Ikus Konpilatzaileen aukerak atalera eskuragarri dauden aukerei buruzko xehetasunak lortzeko.
Hasi Windows-en
Hasi aurretik
Ezarri Ingurune Aldagaiak
Konpilatzailea Microsoft Visual Studio-ren hurrengo bertsioetan integratzen da*:
- Visual Studio 2022
- Visual Studio 2019
- Visual Studio 2017
OHARRA Microsoft Visual Studio 2017rako laguntza zaharkituta dago Intel® oneAPI 2022.1 bertsiotik aurrera eta etorkizuneko bertsio batean kenduko da.
Visual Studio-n funtzionalitate osoa lortzeko, arazketa eta garapena barne, Visual Studio Community Edition edo berriagoa behar da. Visual Studio Express Edition komando-lerroko eraikuntzak soilik onartzen ditu. Bertsio guztietarako, Microsoft C++ euskarria hautatu behar da Visual Studio instalazioaren zati gisa. Visual Studio 2017rako eta geroago, instalazio pertsonalizatu bat erabili behar duzu aukera hau hautatzeko.
Normalean ez dituzu ingurune-aldagaiak ezarri behar Windows-en, konpiladorearen komando lerroko leihoak automatikoki ezartzen baititu aldagai hauek. Ingurune-aldagaiak ezarri behar badituzu, exekutatu inguruneko script-a Suite-ek Hasteko dokumentazioan azaltzen den moduan.
Instalazio-direktorio lehenetsia ( ) C:\Program da Files (x86)\Intel\oneAPI.
Instalatu GPU kontrolatzaileak (aukerakoa)
Intel GPUetarako aplikazioak garatzeko eta exekutatzeko, lehenik eta behin, azken Intel GPU kontrolatzaileak instalatu behar dituzu.
1 aukera: Erabili Komando-lerroa Microsoft Visual Studio-n
Intel® oneAPI DPC++/C++ konpilatzaileak hainbat kontrolatzaile eskaintzen ditu:
Deitu konpilatzaileari sintaxi hau erabiliz:
Microsoft Visual Studio barruko komando-lerroa erabiliz konpilatzailea deitzeko, ireki komando-gonbita eta idatzi konpilazio komandoa. Adibidezample:
SYCL konpilaziorako, erabili -fsycl aukera C++ kontrolatzailearekin:
OHARRA: -fsycl erabiltzean, -fsycl-targets=spir64 suposatzen da -fsycl-targets komandoan esplizituki ezarri ezean.
2. aukera: Erabili Microsoft Visual Studio
Microsoft Visual Studio-n Intel® DPC++/C++ konpiladorerako proiektuen laguntza
DPC++rako Microsoft Visual Studio proiektu berriak automatikoki konfiguratzen dira Intel® oneAPI DPC++/C++ konpilatzailea erabiltzeko.
Microsoft Visual C++* (MSVC) proiektu berriak eskuz konfiguratu behar dira Intel® oneAPI DPC++/C++ konpilatzailea erabiltzeko.
OHARRA: NET-en oinarritutako CLR C++ proiektu motak ez ditu onartzen Intel® oneAPI DPC++/C++ Compiler-ek. Proiektu mota espezifikoak aldatu egingo dira Visual Studio-ren bertsioaren arabera, adibidezample: CLR Class Library, CLR Console App edo CLR Empty Project.
Erabili Intel® DPC++/C++ konpilatzailea Microsoft Visual Studio-n
Urrats zehatzak alda daitezke erabiltzen ari den Microsoft Visual Studio-ren bertsioaren arabera.
- Sortu Microsoft Visual C++ (MSVC) proiektu bat edo ireki lehendik dagoen proiektu bat.
- Soluzio arakatzailean, hautatu Intel® oneAPI DPC++/C++ konpiladorearekin eraikitzeko proiektuak.
- Ireki Proiektua > Propietateak.
- Ezkerreko panelean, zabaldu Konfigurazio-Propietateak kategoria eta hautatu Propietate orokorraren orria.
- Eskuineko panelean aldatu Platform Toolset erabili nahi duzun konpiladorearekin:
- SYCL duen C++-rako, hautatu Intel® oneAPI DPC++ Konpilatzailea.
- C/C++-rako, bi tresna-multzo daude.
Hautatu Intel C++ Konpilatzailea (adibample 2021) icx deitzeko.
Hautatu Intel C++ Konpilatzailea (adibample 19.2) icl deitzeko.
Bestela, konpiladorearen bertsio bat zehaztu dezakezu hautatutako proiektuen plataforma eta konfigurazio guztietarako tresna-multzo gisa Proiektua > Intel Konpilatzailea > Erabili Intel oneAPI DPC++/C++ Konpilatzailea hautatuz.
- Berreraiki, Eraiki > Proiektua soilik > Berreraiki proiektu bakar baterako edo Eraiki > Berreraiki Irtenbidea irtenbide baterako.
Hautatu Konpilatzailearen bertsioa
Intel® oneAPI DPC++/C++ konpiladorearen hainbat bertsio instalatuta badituzu, konpiladorearen hautaketa elkarrizketa-koadroan nahi duzun bertsioa hauta dezakezu:
- Hautatu proiektu bat, eta joan Tresnak > Aukerak > Intel Konpiladoreak eta Liburutegiak > atalera > Konpilatzaileak, non balioak C++ edo DPC++ dira.
- Erabili Hautatutako Konpilatzailea goitibeherako menua konpilatzailearen bertsio egokia hautatzeko.
- Hautatu Ados.
Itzuli Microsoft Visual Studio C++ konpilatzailera
Zure proiektua Intel® oneAPI DPC++/C++ konpilatzailea erabiltzen ari bada, Microsoft Visual C++ konpilatzailera itzultzea aukera dezakezu:
- Hautatu zure proiektua Microsoft Visual Studio-n.
- Egin klik eskuineko botoiarekin eta hautatu Intel Compiler > Erabili Visual C++ laster-menuan.
Ekintza honek irtenbidea eguneratzen du file Microsoft Visual Studio C++ konpilatzailea erabiltzeko. Eragindako proiektuen konfigurazio guztiak automatikoki garbitzen dira Ez garbitu proiektuak hautatu ezean. Proiektuak ez garbitzea aukeratzen baduzu, eguneratutako proiektuak berreraiki beharko dituzu iturri guztiak ziurtatzeko files konpilatzaile berriarekin konpilatzen dira.
Eraiki programa bat komando lerrotik
Erabili urrats hauek zure konpiladorearen instalazioa probatzeko eta programa bat eraikitzeko.
- Erabili testu-editore bat sortzeko file hello-world.cpp izenekoa eduki hauekin:
#sartu int main() std::cout << “Kaixo, mundua!\n”; itzuli 0; - Konpilatu hello-world.cpp:
icx kaixo-mundua.cpp - Orain hello-world.exe izeneko exekutagarri bat duzu, exekutatu daitekeena eta berehalako iritzia emango duena:
kaixo-mundua.exe
Zein irteera:
Kaixo, mundua!
Konpilazioa zuzendu eta kontrola dezakezu konpilatzaile aukerekin. Adibidezample, objektua sor dezakezu file eta atera azken bitarra bi urratsetan:
- Konpilatu hello-world.cpp:
icx kaixo-mundua.cpp /c /Fohello-world.obj
/c aukerak urrats honetan estekatzea eragozten du eta /Fo objektuaren izena zehazten du file. - Erabili icx konpilatzailea sortzen den aplikazioaren objektu-kodea lotzeko eta exekutagarri bat ateratzeko:
icx hello-world.obj /Fehello-world.exe - /Fe aukerak sortutako exekutagarria zehazten du file izena. Ikus Konpilatzaileen aukerak atalera eskuragarri dauden aukerei buruzko xehetasunak lortzeko.
Konpilatu eta exekutatu Sample Kodea
Kode anitz sampIntel® oneAPI DPC++/C++ konpilagailurako eskaintzen dira fitxategiak, konpiladorearen ezaugarriak arakatu eta nola funtzionatzen duen ezagutzeko. Adibidezample:
Hurrengo Urratsak
- Erabili azken oneAPI kodea Sampeta jarraitu Intel® oneAPI Prestakuntza Baliabideekin batera.
- Arakatu Intel® oneAPI DPC++/C++ Compiler Garatzaileen Gida eta Erreferentzia Intel® Developer Zone-n.
Dokumentuak / Baliabideak
![]() |
intel Hasi oneAPI DPC ++/C++ konpilatzailearekin [pdfErabiltzailearen gida Hasi oneAPI DPC C konpilagailuarekin, Hasi oneAPI DPC C konpilagailuarekin |