intel DPC++ Verenigbaarheid Gereedskap Gebruikersgids

intel DPC++ Compatibility Tool

intel DPC++ verenigbaarheidsinstrument 

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
  • vector_add.cu
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
  • hoof.cu
  • bar/util.cu
  • bar/util.h
Die gidsopsies DPCT sample wys hoe om meer komplekse projekte te migreer en om opsies te gebruik.
Rodinia NW DPCT
  • naald.cu
  • naald.h
  • needle_kernel.cu
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:

Probeer 'n Sampdie projek 

Volg hierdie stappe om die Vector Add DPCT s te migreerampdie projek met behulp van die Intel® DPC++-versoenbaarheidsinstrument:

  1. Laai die vector_add.cu s afample.
  2. 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.

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

Tool Developer Guide en

Verwysing

Gedetailleerd verbyview van Intel® DPC++-versoenbaarheidsnutsmiddel-kenmerke, werkvloei en gebruik.
Op aanvraag Webinar:

Migreer jou bestaande CUDA

Kode na DPC++ Kode

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®

oneAPI Toolkits

Gedetailleerde instruksies oor hoe om Intel® oneAPI-pakkette te kry en te installeer deur verskillende installeerdermodusse en pakketbestuurders te gebruik.
SYCL spesifikasie weergawe

1.2.1 PDF

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.

intel Logo

Dokumente / Hulpbronne

PDF thumbnailDPC++ Compatibility Tool
User Guide · DPC Compatibility Tool, Compatibility Tool, Tool

Verwysings

Vra 'n Vraag

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Vra 'n Vraag

Ask a question about setup, compatibility, troubleshooting, or anything missing from this manual.