
intel DPC++ verenigbaarheidsinstrument

Kom aan die gang met die Intel® DPC+ +-versoenbaarheidsinstrument
Die Intel® DPC++ Compatibility Tool help met die migrasie van 'n ontwikkelaar se program wat in CUDA* geskryf is na 'n program geskryf in Data Parallel C++ (DPC++), wat gebaseer is op moderne C++ en draagbare industriestandaarde soos SYCL* insluit.
- Besoek die Intel® DPC++ Compatibility Tool Ontwikkelaarsgids en -verwysing vir bykomende inligting oor die instrument.
- Besoek die vrystellingsnotas vir bekende kwessies en die mees onlangse inligting.
LET WEL Gebruik van die Intel® DPC++-versoenbaarheidsnutsding sal lei tot 'n projek wat nie heeltemal gemigreer word nie. Bykomende werk, soos uiteengesit deur die uitvoer van die Intel® DPC++-versoenbaarheidsinstrument, is nodig om die migrasie te voltooi.
Voor jy begin
Die Intel® DPC++-versoenbaarheidsinstrument is by die Intel® oneAPI Base Toolkit ingesluit. As jy nie die Intel® oneAPI Base Toolkit geïnstalleer het nie, volg die instruksies in die Installasiegids.
Sekere CUDA-kopskrif files (spesifiek vir jou projek) moet dalk toeganklik wees vir die Intel® DPC++
Verenigbaarheidsinstrument. Die Intel® DPC++-versoenbaarheidsinstrument soek hierdie CUDA-kopskrif files in die verstek plekke:
- /usr/local/cuda/insluit
- /usr/local/cuda-xy/include, waar xy een van hierdie waardes is: 8.0, 9.x, 10.x en 11.0–11.6.
U kan na persoonlike liggings verwys deur na hulle te wys met die –cuda-include-path= opsie in die Intel® DPC++ Compatibility Tool-opdragreël.
LET WEL Die CUDA-insluitpad moet nie dieselfde wees as, of 'n kindpad van, die gids waar die bronkode wat gemigreer moet word, geleë is nie.
Tans ondersteun die Intel® DPC++-versoenbaarheidsinstrument die migrasie van programme wat met CUDA-weergawes 8.0, 9.x, 10.x en 11.0–11.6 geïmplementeer is. Die lys van ondersteunde tale en weergawes kan in die toekoms uitgebrei word.
Om die Intel® DPC++ Compatibility Tool-omgewing op te stel, voer die volgende uit:
- Op Linux (sudo): bron /opt/intel/oneapi/setvars.sh
- Op Linux (gebruiker): bron ~/intel/oneapi/setvars.sh
- Op Windows :Drive:\ Program Files (x86)\Intel\oneAPI\setvars.bat
Die algemene aanroepsintaksis vanaf die bedryfstelseldop is:
| dpct [opsies] [ … ] |
LET WEL c2s is 'n alias vir die dpct-opdrag en kan in die plek daarvan gebruik word.
Ingeboude gebruiksinligting
Om die lys van Intel® DPC++-versoenbaarheidsinstrument-spesifieke opsies te sien, gebruik –help:
| dpct – help |
Om die lys van die taalontleder (Clang*) opsies te sien, gee -help as die Clang opsie:
| dpct — -help |
Uitgestraalde waarskuwings
Die Intel® DPC++-versoenbaarheidsinstrument identifiseer die plekke in die kode wat u aandag mag verg tydens die migrasie van die files om die kode SYCL aan te pas of korrek te maak.
Opmerkings word in die gegenereerde bron ingevoeg files en vertoon as waarskuwings in die uitvoer. Byvoorbeeldample:
| /pad/na/file.hpp:26:1: waarskuwing: DPCT1003:0: Gemigreerde API gee nie foutkode terug nie. (*,0) word ingevoeg. Jy sal dalk hierdie kode moet herskryf. // bronkode reël waarvoor waarskuwing gegenereer is ^ |
Vir meer besonderhede oor wat 'n spesifieke waarskuwing beteken, verwys na die Diagnostiese verwysing.
Vir meer besonderhede oor wat 'n spesifieke waarskuwing beteken, verwys na die Diagnostiese Verwysing.
Migreer 'n eenvoudige toetsprojek
Die Intel® DPC++-versoenbaarheidsinstrument kom met verskeie sample projekte sodat jy die instrument kan verken en jouself kan vergewis van hoe dit funksioneer:
| Sampdie projek | Beskrywing |
Vektor Voeg DPCT by
|
Die Vector Add DPCT sample demonstreer hoe om 'n eenvoudige program van CUDA na SYCL te migreer. Vector Add bied 'n maklike manier om te verifieer dat jou ontwikkelingsomgewing korrek opgestel is om die Intel® DPC++ Compatibility Tool te gebruik. |
Voeropsies DPCT
|
Die gidsopsies DPCT sample wys hoe om meer komplekse projekte te migreer en om opsies te gebruik. |
Rodinia NW DPCT
|
Die Rodinia NW DPCT sample demonstreer hoe om 'n Make/ CMake-projek van CUDA na SYCL te migreer deur die Intel® DPC++-versoenbaarheidsinstrument te gebruik. |
Review die LEESMY file voorsien by elke sample vir meer gedetailleerde inligting oor die doel en gebruik van die aampdie projek.
Om toegang te verkry tot die samples
- gebruik die oneapi-cli nut om as te kiesample van die Intel® DPC++-versoenbaarheidsinstrumentkategorie, of
- laai die s afamples van GitHub*.
Vir meer gedetailleerde inligting oor hoe om af te laai en toegang tot die samplees, besoek die Intel® oneAPI Base Toolkit Begingidse:
- Begingids met die Intel® oneAPI Base Toolkit vir Windows*
- Kom aan die gang met die Intel® oneAPI Base Toolkit vir Linux*
- Kom aan die gang met die Intel® oneAPI Base Toolkit vir macOS*
Probeer 'n Sampdie projek
Volg hierdie stappe om die Vector Add DPCT s te migreerampdie projek met behulp van die Intel® DPC++-versoenbaarheidsinstrument:
- Laai die vector_add.cu s afample.
- Begin die Intel® DPC++ Compatibility Tool vanaf die sampdie wortelgids:
dpct –in-root=. src/vector_add.cu Die vektor_add.dp.cpp file moet in die dpct_output-gids verskyn. Die file is nou 'n SYCL-bron file.
- Navigeer na die nuwe SYCL-bron file:
| cd dpct_output |
Verifieer die gegenereerde bronkode en maak enige kode reg wat die Intel® DPC++ Compatibility Tool nie kon migreer nie. (Die kode wat in hierdie bvample is eenvoudig, so handmatige veranderinge is dalk nie nodig nie). Vir die mees akkurate en gedetailleerde instruksies oor die aanspreek van waarskuwings wat deur die Intel® DPC++-versoenbaarheidsinstrument uitgestuur word, sien die Adresseringswaarskuwings in gemigreerde kode-afdeling van die LEES MY files.
LET WEL Om die gemigreerde sample, voeg -I/include by jou samestelling opdrag.
Vir meer komplekse sample instruksies, sien die Migreer 'n projek afdeling van die Intel® DPC++ Compatibility Tool Developer Guide and Reference.
Vind meer
| Inhoud | Beskrywing |
| Intel® DPC++-versoenbaarheid | Gedetailleerd verbyview van Intel® DPC++-versoenbaarheidsnutsmiddel-kenmerke, werkvloei en gebruik. |
| Op aanvraag Webinar: | Hoe om CUDA-kode na Data Parallel C++ (DPC++) te migreer met behulp van die Intel® DPC++ Compatibility Tool, 'n eenmalige migrasie-enjin wat beide pitte en API-oproepe oordra. |
| Installasiegidse vir Intel® | Gedetailleerde instruksies oor hoe om Intel® oneAPI-pakkette te kry en te installeer deur verskillende installeerdermodusse en pakketbestuurders te gebruik. |
| SYCL spesifikasie weergawe | Die SYCL-spesifikasie PDF. Verduidelik hoe SYCL OpenCL-toestelle integreer met moderne C++. |
| SYCL 2020-spesifikasie | Die SYCL 2020-spesifikasie PDF. |
| Khronos* SYCL verbyview | 'n verbyview van SYCL verskaf deur die Khronos-groep. |
| Stel CUDA saam met klank | Beskrywing van CUDA-ondersteuning in clang. |
| Intel LLVM SYCL uitbreidings | Voorgestelde uitbreidings van die SYCL-spesifikasie. |
| Lae vir Yocto*-projek | Voeg een API-komponent by 'n Yocto-projekbou deur die meta-intel-lae te gebruik. |

Dokumente / Hulpbronne
![]() | DPC++ Compatibility Tool |
Verwysings
- Gebruikershandleidingmanual.tools
