intel DPC++ bateragarritasun tresna 

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
  • bektore_gehitu.cu
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
  • nagusia.cu
  • barra/util.cu
  • taberna/util.h
Karpeta aukerak DPCT sample-ek proiektu konplexuagoak nola migratu eta aukerak nola erabili erakusten du.
Rodinia NW DPCT
  • orratz.cu
  • orratz.h
  • orratz_kernel.cu
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:

Saiatu S batample Proiektua 

Jarraitu urrats hauek Vector Gehitu DPCT-ak migratzekoampproiektua Intel® DPC++ bateragarritasun tresna erabiliz:

  1. Deskargatu vector_add.cu sample.
  2. 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.

  3. 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

Tresna garatzaileen gida eta

Erreferentzia

Gehiago zehatzaview Intel® DPC++ bateragarritasun tresnaren ezaugarriak, lan-fluxua eta erabilera.
Eskaera Webinar:

Lehendik dagoen CUDA migratzen

Kodea DPC++ Koderako

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

oneAPI tresnak

Intel® oneAPI paketeak instalatzaile modu eta pakete-kudeatzaile desberdinak erabiliz nola lortu eta instalatzeko argibide zehatzak.
SYCL zehaztapenaren bertsioa

1.2.1 PDFa

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.

intel logotipoa

Dokumentuak / Baliabideak

intel DPC++ bateragarritasun tresna [pdfErabiltzailearen gida
DPC bateragarritasun tresna, bateragarritasun tresna, tresna

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *