intel DPC++ Compatibility Tool

Pagsugod sa Intel® DPC+ + Compatibility Tool
Ang Intel® DPC++ Compatibility Tool nagtabang sa paglalin sa programa sa developer nga gisulat sa CUDA* ngadto sa programa nga gisulat sa Data Parallel C++ (DPC++), nga gibase sa modernong C++ ug naglakip sa portable industry standards sama sa SYCL*.
- Bisitaha ang Intel® DPC++ Compatibility Tool Developer Guide ug Reference para sa dugang nga impormasyon bahin sa himan.
- Bisitaha ang Release Notes para sa nahibal-an nga mga isyu ug ang pinakabag-o nga impormasyon.
NOTA Ang paggamit sa Intel® DPC++ Compatibility Tool moresulta sa usa ka proyekto nga dili hingpit nga mabalhin. Dugang nga trabaho, ingon nga gilatid sa output sa Intel® DPC++ Compatibility Tool, gikinahanglan aron makompleto ang paglalin.
Sa Dili Ka pa Magsugod
Ang Intel® DPC++ Compatibility Tool gilakip sa Intel® oneAPI Base Toolkit. Kung wala nimo ma-install ang Intel® oneAPI Base Toolkit, sunda ang mga panudlo sa Giya sa Pag-install.
Piho nga CUDA header files (espesipiko sa imong proyekto) mahimong kinahanglan nga magamit sa Intel® DPC++
Himan sa Pagkaangay. Ang Intel® DPC++ Compatibility Tool nangita niining CUDA header files sa default nga mga lokasyon:
- /usr/local/cuda/include
- /usr/local/cuda-xy/include, diin ang xy usa niini nga mga kantidad: 8.0, 9.x, 10.x, ug 11.0–11.6.
Mahimo nimong i-reference ang custom nga mga lokasyon pinaagi sa pagtudlo kanila sa –cuda-include-path= opsyon sa Intel® DPC++ Compatibility Tool command line.
NOTA Ang CUDA naglakip sa dalan kinahanglan dili sama sa, o sa usa ka bata nga agianan sa, ang direktoryo diin ang tinubdan code nga kinahanglan nga migrate nahimutang.
Sa pagkakaron, ang Intel® DPC++ Compatibility Tool nagsuporta sa paglalin sa mga programa nga gipatuman sa CUDA versions 8.0, 9.x, 10.x, ug 11.0–11.6. Ang lista sa gisuportahan nga mga lengguwahe ug mga bersyon mahimong madugangan sa umaabot.
Para i-set up ang Intel® DPC++ Compatibility Tool environment, padagana ang mosunod:
- Sa Linux (sudo): tinubdan /opt/intel/oneapi/setvars.sh
- Sa Linux (user): tinubdan ~/intel/oneapi/setvars.sh
- Sa Windows :Drive:\ Programa Files (x86)\Intel\oneAPI\setvars.bat
Ang kinatibuk-ang invocation syntax gikan sa operating system shell mao ang:
| dpct [mga kapilian] [ … ] |
NOTA Ang c2s usa ka alyas sa dpct command ug mahimong gamiton sa lugar niini.
Gitukod nga Impormasyon sa Paggamit
Aron makita ang lista sa Intel® DPC++ Compatibility Tool–spesipikong mga kapilian, gamita ang –tabang:
| dpct – tabang |
Aron makita ang lista sa mga opsyon sa parser sa pinulongan (Clang*), ipasa ang -help isip opsyon sa Clang:
| dpct — -tabang |
Gipagawas nga mga Pasidaan
Ang Intel® DPC++ Compatibility Tool nagpaila sa mga dapit sa code nga mahimong magkinahanglan sa imong pagtagad sa panahon sa paglalin sa files aron mahimo ang code SYCL compliant o husto.
Ang mga komentaryo gisal-ut ngadto sa namugna nga tinubdan files ug gipakita isip mga pasidaan sa output. Kay example:
| /dalan/sa/file.hpp:26:1: pasidaan: DPCT1003:0: Ang Migrated API wala magbalik sa error code. (*,0) gisulod. Tingali kinahanglan nimo nga isulat pag-usab kini nga code. // linya sa source code diin namugna ang pasidaan ^ |
Alang sa dugang nga mga detalye kung unsa ang gipasabut sa usa ka piho nga pasidaan, tan-awa ang Diagnostic nga Reperensya.
Alang sa dugang nga mga detalye kung unsa ang gipasabut sa usa ka piho nga pasidaan, tan-awa ang Diagnostic Reference.
Paglalin og Simple Test Project
Ang Intel® DPC++ Compatibility Tool adunay daghang sampmga proyekto aron imong masusi ang himan ug mapamilyar ang imong kaugalingon kung giunsa kini paglihok:
| Sampang Proyekto | Deskripsyon |
Vector Idugang ang DPCT
|
Ang Vector Idugang ang DPCT sample nagpakita kon unsaon paglalin ang usa ka yano nga programa gikan sa CUDA ngadto sa SYCL. Ang Vector Add naghatag ug sayon nga paagi sa pagmatuod nga ang imong development environment na-setup sa husto aron magamit ang Intel® DPC++ Compatibility Tool. |
Mga Opsyon sa Folder DPCT
|
Ang Folder Options DPCT sample nagpakita kon unsaon paglalin sa mas komplikadong mga proyekto ug sa paggamit sa mga kapilian. |
Rodinia NW DPCT
|
Ang Rodinia NW DPCT sampGipakita ni Le kung unsaon paglalin ang usa ka proyekto sa Make/CMake gikan sa CUDA ngadto sa SYCL gamit ang Intel® DPC++ Compatibility Tool. |
Review ang README file gihatag sa matag sample para sa mas detalyado nga impormasyon bahin sa katuyoan ug paggamit sa sampang proyekto.
Aron ma-access ang samples
- gamita ang oneapi-cli utility aron mapili ingonampgikan sa Intel® DPC++ Compatibility Tool nga kategorya, o
- i-download ang samples gikan sa GitHub*.
Para sa mas detalyadong impormasyon kon unsaon pag-download ug pag-access sa samples, bisitaha ang Intel® oneAPI Base Toolkit Mga Giya sa Pagsugod:
- Giya sa Pagsugod gamit ang Intel® oneAPI Base Toolkit para sa Windows*
- Pagsugod sa Intel® oneAPI Base Toolkit para sa Linux*
- Pagsugod sa Intel® oneAPI Base Toolkit para sa macOS*
Try ug Sampang Proyekto
Sunda kini nga mga lakang sa pagbalhin sa Vector Add DPCT sampAng proyekto gamit ang Intel® DPC++ Compatibility Tool:
- I-download ang vector_add.cu sample.
- Pagdalagan ang Intel® DPC++ Compatibility Tool gikan sa sampang gamut nga direktoryo:
dpct –in-root=. src/vector_add.cu Ang vector_add.dp.cpp file kinahanglan nga makita sa dpct_output directory. Ang file karon usa na ka SYCLsource file.
- Pagdala ngadto sa bag-ong tinubdan sa SYCL file:
| cd dpct_output |
I-verify ang namugna nga source code ug ayoha ang bisan unsang code nga wala mabalhin sa Intel® DPC++ Compatibility Tool. (Ang code nga gigamit niini nga exampSimple ra, mao nga dili kinahanglan ang mga pagbag-o sa manwal). Alang sa labing tukma ug detalyado nga mga instruksyon sa pagsulbad sa mga pasidaan nga gipagawas gikan sa Intel® DPC++ Compatibility Tool, tan-awa ang Addressing Warnings sa Migrated Code nga seksyon sa BASAHA KO files.
NOTA Sa pag-compile sa migrate sample, idugang -I/include sa imong compile command.
Para sa mas komplikado sample mga instruksyon, tan-awa ang Paglalin og Proyekto seksyon sa Intel® DPC++ Compatibility Tool Developer Guide ug Reference.
Pangitag Dugang
| Kontento | Deskripsyon |
| Pagkaangay sa Intel® DPC++ | Detalyado naview sa Intel® DPC++ Compatibility Tool nga mga feature, workflow, ug paggamit. |
| On-Demand Webinar: | Giunsa ang pagbalhin sa CUDA code ngadto sa Data Parallel C++ (DPC++) gamit ang Intel® DPC++ Compatibility Tool, usa ka one-time nga migration engine nga nag-port sa mga kernel ug API calls. |
| Mga Giya sa Pag-install alang sa Intel® | Detalyadong instruksyon kon unsaon pagkuha ug pag-instalar sa Intel® oneAPI nga mga pakete gamit ang lain-laing installer mode ug package managers. |
| SYCL specification nga bersyon | Ang SYCL Specification PDF. Gipatin-aw kung giunsa pag-integrate sa SYCL ang mga aparato sa OpenCL sa modernong C++. |
| SYCL 2020 Detalye | Ang SYCL 2020 Specification PDF. |
| Khronos* SYCL nahuman naview | Usa ka overview sa SYCL nga gihatag sa Khronos Group. |
| Pag-compile sa CUDA nga adunay clang | Deskripsyon sa suporta sa CUDA sa clang. |
| Mga extension sa Intel LLVM SYCL | Gisugyot nga mga extension sa espesipikasyon sa SYCL. |
| Mga Layer para sa Yocto* Project | Pagdugang usa ka sangkap sa API sa usa ka pagtukod sa proyekto sa Yocto gamit ang mga layer sa meta-intel. |

Mga Dokumento / Mga Kapanguhaan
![]() |
intel DPC++ Compatibility Tool [pdf] Giya sa Gumagamit DPC Compatibility Tool, Compatibility Tool, Tool |




