intel DPC++ Ngwa ndakọrịta

Bido na ngwa Intel® DPC++ ndakọrịta
Ngwá ọrụ ndakọrịta nke Intel® DPC++ na-enyere aka na mbugharị nke mmemme onye nrụpụta nke edere na CUDA* gaa na mmemme edere na Data Parallel C++ (DPC++), nke dabere na C++ ọgbara ọhụrụ ma tinye ụkpụrụ ụlọ ọrụ mbugharị dị ka SYCL*.
- Gaa na ntuziaka onye nrụpụta ngwa ndakọrịta nke Intel® DPC++ na ntụaka maka ozi ndị ọzọ gbasara ngwa ahụ.
- Gaa na ndetu mwepụta maka okwu ama ama yana ozi kachasị ọhụrụ.
IHE Iji Intel® DPC++ Ngwa ndakọrịta ga-ebute ọrụ na-agaghị akwaga kpamkpam. Ọrụ mgbakwunye, dị ka e depụtara site na mmepụta nke Intel® DPC++ Ngwa ndakọrịta, achọrọ iji mechaa mbugharị ahụ.
Tupu Ị Malite
Ngwá ọrụ ndakọrịta nke Intel® DPC++ gụnyere na Intel® oneAPI Base Toolkit. Ọ bụrụ na ị tinyebeghị Intel® oneAPI Base Toolkit, soro ntuziaka dị na ntuziaka nwụnye.
Ụfọdụ nkụnye eji isi mee CUDA files (kpọmkwem na ọrụ gị) nwere ike ịdị mkpa ịnweta Intel® DPC++
Ngwa ndakọrịta. Ngwá ọrụ ndakọrịta nke Intel® DPC++ na-achọ nkụnye eji isi mee CUDA ndị a files na ebe ndabara:
- /usr/local/cuda/gụnyere
- /usr/local/cuda-xy/gụnye, ebe xy bụ otu n'ime ụkpụrụ ndị a: 8.0, 9.x, 10.x, na 11.0–11.6.
Ị nwere ike zoo aka na ọnọdụ omenala site n'ịtụ aka na -cuda-include-path= nhọrọ na Intel® DPC++ Ngwa ndakọrịta iwu ahịrị.
IHE CUDA gụnyere ụzọ ekwesịghị ịbụ otu, ma ọ bụ ụzọ ụmụaka nke, ndekọ ebe koodu isi iyi nke kwesịrị ịkwaga dị.
Ugbu a, Intel® DPC++ Ngwa ndakọrịta na-akwado mbugharị nke mmemme etinyere na ụdị CUDA 8.0, 9.x, 10.x, na 11.0–11.6. Enwere ike ịgbatị ndepụta asụsụ na ụdị akwadoro n'ọdịnihu.
Iji guzobe gburugburu ngwa ndakọrịta Intel® DPC++, mee ihe ndị a:
- Na Linux (sudo): isi iyi /opt/intel/oneapi/setvars.sh
- Na Linux (onye ọrụ): isi mmalite ~/intel/oneapi/setvars.sh
- Na Windows :Drave:\ Mmemme Files (x86)\Intel oneAPIsetvars.bat
Okwu mkpesa n'ozuzu sitere na shei sistemu arụ ọrụ bụ:
| dpct [nhọrọ] [ … ] |
IHE c2s bụ utu aha nye iwu dpct ma enwere ike iji ya n'ọnọdụ ya.
Ozi ojiji arụnyere n'ime ya
Ka ịhụ ndepụta nke Intel® DPC++ Ngwa ndakọrịta-nhọrọ akọwapụtara, jiri -help:
| dpct - enyemaka |
Ka ịhụ ndepụta nke nzacha asụsụ (Clang*), pass-help dị ka nhọrọ Clang:
| dpct - - enyemaka |
Ịdọ aka ná ntị ewepụtara
Ngwá ọrụ ndakọrịta nke Intel® DPC++ na-achọpụta ebe dị na koodu ahụ nwere ike ịchọ nlebara anya gị n'oge njem nke files iji mee ka koodu SYCL kwekọọ ma ọ bụ dozie.
A na-etinye nkọwa n'ime ebe ewepụtara files wee gosipụta dị ka ịdọ aka ná ntị na mmepụta. Maka exampLe:
| /ụzọ/gaa/file.hpp:26:1: ịdọ aka ná ntị: DPCT1003: 0: Migrated API anaghị alaghachite koodu njehie. (*,0) etinyere. Ị nwere ike idegharị koodu a. // ahịrị koodu isi mmalite nke ewepụtara ịdọ aka ná ntị ^ |
Maka nkọwa ndị ọzọ gbasara ihe ịdọ aka ná ntị akọwapụtara, rụtụ aka na Ntụtụ aka nchọpụta.
Maka nkọwa ndị ọzọ gbasara ihe ịdọ aka ná ntị akọwapụtara, rụtụ aka na ntụnye aka nyocha.
Nyefee a Mfe ule oru ngo
Ngwá ọrụ ndakọrịta nke Intel® DPC++ na-abịa na ọtụtụ sample project ka ị nwee ike inyocha ngwá ọrụ ahụ wee mara onwe gị ka ọ si arụ ọrụ:
| Sampna Project | Nkọwa |
Vector Tinye DPCT
|
Vector Tinye DPCT sample na-egosi otu esi esi na CUDA kwaga SYCL dị mfe. Vector Add na-enye ụzọ dị mfe iji nyochaa na edobere gburugburu mmepe gị nke ọma iji jiri Intel® DPC++ Compatibility Tool. |
Nhọrọ nchekwa DPCT
|
Nhọrọ nchekwa DPCT sample na-egosi otu esi akwaga ọrụ dị mgbagwoju anya yana iji nhọrọ. |
Rodinia NW DPCT
|
Ndị Rodinia NW DPCT sample na-egosi otu esi esi na CUDA gaa na SYCL iji Intel® DPC++ Compatibility Tool. |
Review README file nyere na nke ọ bụla sample maka ozi zuru oke gbasara ebumnuche na ojiji nke sample oru ngo.
Iji nweta samples
- jiri oneapi-cli utility họrọ dị kaample site na ngalaba Intel® DPC++ Ngwa ndakọrịta, ma ọ bụ
- budata samples si GitHub*.
Maka ozi ndị ọzọ gbasara otu esi ebudata na ịnweta sampma, gaa na Intel® oneAPI Base Toolkit Bido ntuziaka:
- Bido ntuziaka na ngwa Intel® oneAPI Base Toolkit maka Windows*
- Bido na Intel® oneAPI Base Toolkit maka Linux*
- Bido na Intel® oneAPI Base Toolkit maka macOS*
Gbalịa otu Sampna Project
Soro usoro ndị a ka ịkwaga Vector Tinye DPCT samporu ngo site na iji Intel® DPC++ Ngwa ndakọrịta:
- Budata vector_add.cu sample.
- Gbaa ngwa ndakọrịta Intel® DPC++ site na sampna mgbọrọgwụ ndekọ:
dpct -in-root = . src/vector_add.cu Ihe vector_add.dp.cpp file kwesịrị ịpụta na ndekọ dpct_output. Nke file bụ ugbu a SYCLsource file.
- Gaa na isi iyi SYCL ọhụrụ file:
| cd dpct_mmepụta |
Nyochaa koodu iyi ewepụtara wee dozie koodu ọ bụla nke ngwa ndakọrịta Intel® DPC++ enweghị ike ịkwaga. (koodu ejiri na example dị mfe, yabụ mgbanwe ntuziaka nwere ike ọ gaghị adị mkpa). Maka ntụzịaka kacha zie ezi na nke zuru oke gbasara ịdọ aka ná ntị ndị sitere na ngwa ndakọrịta nke Intel® DPC++, lee ngalaba ịdọ aka ná ntị okwu na Migrated Code nke GỤKWUO files.
IHE Iji chịkọta ndị akwagara sample, tinye -I/gụnye na iwu mkpokọta gị.
Maka mgbagwoju anya sample ntuziaka, lee Buga oru ngo ngalaba nke Intel® DPC++ Ndakọrịta Ngwa Ntuziaka na ntụnye aka.
Chọtakwuo
| Ọdịnaya | Nkọwa |
| Ndakọrịta Intel® DPC++ | Zuru okeview nke Intel® DPC++ Ngwa ndakọrịta, usoro ọrụ na ojiji. |
| A na-achọ Webebe: | Otu esi akwaga koodu CUDA gaa na Data Parallel C++ (DPC++) site na iji Intel® DPC++ Compatibility Tool, injin njem otu oge na-ebufe ma kernels na oku API. |
| Ntuziaka nwụnye maka Intel® | Ntuziaka zuru ezu maka otu esi enweta ma wụnye ngwugwu Intel® oneAPI site na iji ụdị installer dị iche iche na njikwa ngwugwu. |
| Ụdị nkọwapụta SYCL | Nkọwapụta SYCL PDF. Na-akọwa ka SYCL si ejikọta ngwa OpenCL na C++ ọgbara ọhụrụ. |
| Nkọwa SYCL 2020 | Nkọwapụta SYCL 2020 PDF. |
| Khronos* SYCL kwụsịrịview | Nfefeview nke SYCL nyere site na Khronos Group. |
| Na-achịkọta CUDA na Clang | Nkọwa nke nkwado CUDA na clang. |
| Mgbakwunye Intel LLVM SYCL | Atụmatụ ndọtị na nkọwa SYCL. |
| Layers maka Yocto* Project | Tinye otu ihe API na ihe nrụpụta Yocto site na iji akwa meta-intel. |

Akwụkwọ / akụrụngwa
![]() |
intel DPC++ Ngwa ndakọrịta [pdf] Ntuziaka onye ọrụ Ngwa ndakọrịta DPC, Ngwa ndakọrịta, Ngwá Ọrụ |




