intel DPC++ bateragarritasun tresna

Hasi Intel® DPC+ + bateragarritasun tresnarekin
Intel® DPC++ Bateragarritasun Tresnak CUDA*-n idatzita dagoen garatzaile baten programaren migrazioan laguntzen du Data Parallel C++-n (DPC++) idatzitako programa batera, C++ modernoan oinarritzen dena eta SYCL* bezalako industriako estandar eramangarriak barne hartzen dituena.
- Bisitatu Intel® DPC++ Compatibility Tool Garatzaileen Gida eta Erreferentzia tresnari buruzko informazio gehiago lortzeko.
- Bisitatu kaleratze-oharrak arazo ezagunetarako eta informazio eguneratuenerako.
OHARRA Intel® DPC++ bateragarritasun tresna erabiltzeak guztiz migratzen ez den proiektu bat ekarriko du. Migrazioa osatzeko Intel® DPC++ bateragarritasun-tresnaren irteeran azaltzen den lan gehigarria behar da.
Hasi aurretik
Intel® DPC++ bateragarritasun tresna Intel® oneAPI Base Toolkit-en sartzen da. Intel® oneAPI Base Toolkit-a instalatu ez baduzu, jarraitu Instalazio-gidako argibideak.
CUDA goiburu jakin bat files (zure proiekturako espezifikoak) Intel® DPC++-rako eskuragarri egon behar da
Bateragarritasun tresna. Intel® DPC++ bateragarritasun-tresnak CUDA goiburu hauek bilatzen ditu files kokapen lehenetsietan:
- /usr/local/cuda/include
- /usr/local/cuda-xy/include, non xy balio hauetako bat den: 8.0, 9.x, 10.x eta 11.0–11.6.
Kokapen pertsonalizatuak erreferentzia ditzakezu –cuda-include-path=-rekin seinalatuz aukera Intel® DPC++ Compatibility Tool komando-lerroan.
OHARRA CUDA barne-bideak ez du izan behar migratu behar den iturburu-kodea dagoen direktorioaren seme-alaba-bide bat edo bide bera.
Gaur egun, Intel® DPC++ Bateragarritasun Tresnak CUDA 8.0, 9.x, 10.x eta 11.0–11.6 bertsioekin inplementatutako programen migrazioa onartzen du. Onartutako hizkuntzen eta bertsioen zerrenda luzatu egin daiteke etorkizunean.
Intel® DPC++ Compatibility Tool ingurunea konfiguratzeko, exekutatu hau:
- Linux-en (sudo): iturburua /opt/intel/oneapi/setvars.sh
- Linux-en (erabiltzailea): iturria ~/intel/oneapi/setvars.sh
- Windows-en :Drive:\ Programa Files (x86)\Intel\oneAPI\setvars.bat
Sistema eragilearen shell-aren deialdiaren sintaxi orokorra hau da:
| dpct [aukerak] [ … ] |
OHARRA c2s dpct komandoaren alias bat da eta bere lekuan erabil daiteke.
Erabilera-informazioa integratua
Intel® DPC++ bateragarritasun-tresnaren aukera zehatzen zerrenda ikusteko, erabili –help:
| dpct –laguntza |
Hizkuntza analizatzaileen (Clang*) aukeren zerrenda ikusteko, pasa -help Clang aukera gisa:
| dpct — -laguntza |
Igorritako abisuak
Intel® DPC++ bateragarritasun-tresnak kodean zure arreta eska dezaketen tokiak identifikatzen ditu migrazioan zehar. files SYCL kodea bat edo zuzena izan dadin.
Iruzkinak sortutako iturrian txertatzen dira files eta irteeran abisu gisa bistaratzen dira. Adibidezample:
| /bidea/-ra/file.hpp:26:1: abisua: DPCT1003:0: Migratutako APIak ez du errore-koderik itzultzen. (*,0) txertatzen da. Baliteke kode hau berridatzi behar izatea. // abisua sortu den iturburu-kodea ^ |
Abisu zehatz batek esan nahi duenari buruzko xehetasun gehiago lortzeko, jo Diagnostiko Erreferentzia.
Abisu zehatz batek esan nahi duenari buruzko xehetasun gehiago lortzeko, ikus Diagnostiko Erreferentziara.
Migratu Simple Test Project bat
Intel® DPC++ bateragarritasun tresnak hainbat s dituample proiektuak, tresna arakatu eta nola funtzionatzen duen ezagutzeko:
| Sample Proiektua | Deskribapena |
Bektorea Gehitu DPCT
|
Bektorea Gehitu DPCT sample-k programa sinple bat CUDAtik SYCLera nola migratu erakusten du. Vector Add zure garapen-ingurunea behar bezala konfiguratuta dagoela egiaztatzeko modu erraz bat eskaintzen du Intel® DPC++ bateragarritasun-tresna erabiltzeko. |
Karpeta aukerak DPCT
|
Karpeta aukerak DPCT sample-ek proiektu konplexuagoak nola migratu eta aukerak nola erabili erakusten du. |
Rodinia NW DPCT
|
Rodinia NW DPCT sample-ek Make/CMake proiektu bat CUDAtik SYCLera nola migratu erakusten du Intel® DPC++ bateragarritasun tresna erabiliz. |
Review IRAKURRI file s bakoitzarekin hornitutaample s-ren xedeari eta erabilerari buruzko informazio zehatzagoa lortzekoample proiektua.
samples
- erabili oneapi-cli utilitatea hautatzekoampIntel® DPC++ bateragarritasun tresnaren kategoriako fitxategia edo
- deskargatu samples from GitHub*.
Deskargatu eta atzitzeko moduari buruzko informazio zehatzagoa lortzekoamples, bisitatu Intel® oneAPI Base Toolkit Hasierako gidak:
- Hasteko gida Windows-erako Intel® oneAPI Base Toolkit-arekin*
- Hasi Linux-erako Intel® oneAPI Base Toolkit-arekin*
- Hasi Intel® oneAPI Base Toolkit-arekin macOS*-rako
Saiatu S batample Proiektua
Jarraitu urrats hauek Vector Gehitu DPCT-ak migratzekoampproiektua Intel® DPC++ bateragarritasun tresna erabiliz:
- Deskargatu vector_add.cu sample.
- Exekutatu Intel® DPC++ bateragarritasun tresna sample root direktorioa:
dpct –erroan=. src/vector_add.cu Vector_add.dp.cpp file dpct_output direktorioan agertu behar da. The file orain SYCLsource bat da file.
- Nabigatu SYCL iturri berrira file:
| cd dpct_output |
Egiaztatu sortutako iturburu-kodea eta konpondu Intel® DPC++ bateragarritasun-tresnak migratu ezin izan duen kodea. (Adibide honetan erabilitako kodeaample erraza da, beraz, eskuzko aldaketak behar ez izatea). Intel® DPC++ bateragarritasun-tresnak igorritako abisuei aurre egiteko argibide zehatzenak eta zehatzenak lortzeko, ikusi Migratutako kodean helbideratzeko abisuak atala. IRAKURRI files.
OHARRA Migratutako s osatzekoample, gehitu -I/include zure konpilazio komandoari.
s konplexuagoetarakoample argibideak, ikusi Proiektu bat migratu Intel® DPC++ Compatibility Tool Garatzaileen Gida eta Erreferentziaren atalean.
Bilatu Gehiago
| Edukia | Deskribapena |
| Intel® DPC++ bateragarritasuna | Gehiago zehatzaview Intel® DPC++ bateragarritasun tresnaren ezaugarriak, lan-fluxua eta erabilera. |
| Eskaera Webinar: | Nola migratu CUDA kodea Data Parallel C++ (DPC++) Intel® DPC++ bateragarritasun-tresna erabiliz, nukleoak eta API deiak eramaten dituen behin-behineko migrazio-motorra. |
| Intel®-rako instalazio gidak | Intel® oneAPI paketeak instalatzaile modu eta pakete-kudeatzaile desberdinak erabiliz nola lortu eta instalatzeko argibide zehatzak. |
| SYCL zehaztapenaren bertsioa | SYCL zehaztapena PDFa. SYCL-ek OpenCL gailuak C++ modernoarekin nola integratzen dituen azaltzen du. |
| SYCL 2020 zehaztapena | SYCL 2020 zehaztapena PDFa. |
| Khronos* SYCL amaituview | Bat baino gehiagoview Khronos Taldeak emandako SYCL. |
| CUDA clang-ekin konpilatzen | CUDA euskarriaren deskribapena clang-en. |
| Intel LLVM SYCL luzapenak | SYCL espezifikaziorako luzapenak proposatu. |
| Yocto* Proiekturako geruzak | Gehitu API osagai bat Yocto proiektu bat eraikitzeko meta-intel geruzak erabiliz. |

Dokumentuak / Baliabideak
![]() |
intel DPC++ bateragarritasun tresna [pdfErabiltzailearen gida DPC bateragarritasun tresna, bateragarritasun tresna, tresna |




