intel DPC++ Utauta Hototahi

Tīmatahia me te Intel® DPC+ + Utauta Hototahi
Ko te Intel® DPC++ Compatibility Tool e awhina ana i te hekenga o te kaupapa a te kaiwhakawhanake kua tuhia ki te CUDA* ki tetahi kaupapa kua tuhia ki te Raraunga Parallel C++ (DPC++), e hangai ana ki te C++ hou me te whakauru i nga paerewa ahumahi kawe penei i te SYCL*.
- Tirohia te Intel® DPC++ Tool Compatibility Developer Guide me te Tohutoro mo etahi atu korero mo te taputapu.
- Tirohia nga Panui Tuku mo nga take e mohiotia ana me nga korero tino hou.
FAKATOKANGA Ma te whakamahi i te Intel® DPC++ Utauta Hototahi ka puta he kaupapa kaore i te heke katoa. Ko nga mahi taapiri, e whakaatuhia ana e te putanga o te Intel® DPC++ Utauta Hototahi, hei whakaoti i te hekenga.
I mua i to tiimata
Ko te Utauta Hototahi Intel® DPC++ kei roto i te kete Utauta turanga Intel® oneAPI. Mena kare ano koe i whakauru i te kete Utauta Paerewa Intel® oneAPI, whai i nga tohutohu kei roto i te Aratohu Whakauru.
Ko etahi pane CUDA files (motuhake ki to kaupapa) me uru ki te Intel® DPC++
Utauta Hototahi. Ko te Utauta Hototahi Intel® DPC++ e rapu ana mo enei pane CUDA files i nga waahi taunoa:
- /usr/local/cuda/include
- /usr/local/cuda-xy/include, ko xy tetahi o enei uara: 8.0, 9.x, 10.x, me te 11.0–11.6.
Ka taea e koe te tohu i nga waahi ritenga ma te tohu ki a raatau me te –cuda-include-path= kōwhiringa i roto i te Intel® DPC++ Utauta Hototahi raina whakahau.
FAKATOKANGA Ko te ara kei roto i te CUDA kia kaua e rite ki, ki te ara tamaiti ranei o, te whaiaronga kei reira te waehere puna e tika ana kia heke.
I tenei wa, kei te tautoko te Intel® DPC++ Compatibility Tool i te hekenga o nga papatono kua whakatinanahia me nga putanga CUDA 8.0, 9.x, 10.x, me 11.0–11.6. Ko te rarangi o nga reo e tautokohia ana me nga putanga ka taea te whakaroa a muri ake nei.
Hei whakarite i te taiao Utauta Hototahi Intel® DPC++, whakahaere i enei e whai ake nei:
- I runga i te Linux (sudo): puna /opt/intel/oneapi/setvars.sh
- I runga i te Linux (kaiwhakamahi): puna ~/intel/oneapi/setvars.sh
- I Windows :Drive:\ Papatono Files (x86)\Intel\oneAPI\setvars.bat
Ko te wetereo tono whanui mai i te anga punaha whakahaere ko:
| dpct [kōwhiringa] [ … ] |
FAKATOKANGA Ko c2s he ingoa ingoa ki te whakahau dpct ka taea te whakamahi i tera waahi.
Nga Moohiohio Whakamahinga i Roto
Hei kite i te rarangi o Intel® DPC++ Utauta Hototahi–nga whiringa motuhake, whakamahia –awhina:
| dpct –awhina |
Hei kite i te rarangi o nga whiringa korero reo (Clang*), paahi -awhina hei kowhiringa Clang:
| dpct — -awhina |
Nga Whakatupato i tukuna
Ko te Intel® DPC++ Compatibility Tool e tohu ana i nga waahi kei roto i te waehere e hiahia ana koe kia aro mai i te hekenga o te files kia tika ai te waehere SYCL kia tika ranei.
Ka whakauruhia nga korero ki te puna i hangaia files ka whakaatuhia hei whakatupato i te putanga. Mo te example:
| /ara/ki/file.hpp:26:1: whakatūpato: DPCT1003:0: Ko te API Migrated e kore e whakahoki i te waehere hapa. (*,0) kua whakauruhia. Me tuhi ano pea koe i tenei waehere. // raina waehere puna i hangaia he whakatupato ^ |
Mo etahi atu korero mo te tikanga o te whakatupato motuhake, tirohia te Tohutoro Tohutoro.
Mo etahi atu taipitopito mo te tikanga o te whakatupato motuhake, tirohia te Tohutoro Tohutoro.
Heke he Kaupapa Whakamatautau Maama
Ko te Utauta Hototahi Intel® DPC++ he maha nga sampnga kaupapa kia taea e koe te tuhura i te taputapu me te waia koe ki te mahi:
| Sampte Kaupapa | Whakaahuatanga |
Vector Tāpiri DPCT
|
Ko te Vector Add DPCT sampe whakaatu ana me pehea te heke i tetahi kaupapa ngawari mai i CUDA ki SYCL. Ko te Vector Add he huarahi ngawari ki te manatoko kei te tika te tatūnga o to taiao whanaketanga ki te whakamahi i te Utauta Hototahi Intel® DPC++. |
Kōwhiringa Kōpaki DPCT
|
Ko nga Kōwhiringa Kōpaki DPCT sampe whakaatu ana me pehea te heke i nga kaupapa uaua ake me te whakamahi i nga whiringa. |
Rodinia NW DPCT
|
Ko te Rodinia NW DPCT sampe whakaatu ana me pehea te heke i tetahi kaupapa Make/CMake mai i CUDA ki SYCL ma te whakamahi i te Utauta Whakataurite Intel® DPC++. |
Review te README file whakaratohia ki ia sample mo etahi atu korero mo te kaupapa me te whakamahinga o te sampte kaupapa.
Ki te uru atu ki te samples
- whakamahia te whaipainga oneapi-cli ki te whiriwhiri heiampmai i te kāwai Utauta Whakataurite Intel® DPC++, ranei
- tikiake te sampmai i GitHub*.
Mo etahi atu korero mo te tango me te uru atu ki te sampNa, haere ki te Intel® oneAPI Base Toolkit Timata Aratohu:
- He Aratohu Timata me te Kete Utauta turanga Intel® oneAPI mo Windows*
- Tīmatahia me te Intel® oneAPI Base Toolkit mo Linux*
- Tīmatahia me te Intel® oneAPI Base Toolkit mo te macOS*
Whakamātauria he Sampte Kaupapa
A pee i enei mahi ki te heke i te Vector Add DPCT sampte kaupapa ma te whakamahi i te Intel® DPC++ Utauta Hototahi:
- Tikiake i te vector_add.cu sample.
- Whakahaerehia te Intel® DPC++ Utauta Hototahi mai i te sampte whaiaronga pakiaka:
dpct –in-root=. src/vector_add.cu Ko te vector_add.dp.cpp file me puta ki te whaiaronga dpct_output. Ko te file he puna SYCL inaianei file.
- Whakatere ki te puna SYCL hou file:
| cd dpct_putanga |
Manatokohia te waehere puna i hangaia me te whakatika i nga waehere kaore i taea e te Utauta Hototahi Intel® DPC++ te heke. (Ko te waehere i whakamahia i tenei exampHe ngawari noa, na reira kaore pea e hiahiatia nga huringa a-ringa). Mo nga tohutohu tino tika me te taipitopito mo te whakatika i nga whakatupato i tukuna mai i te Utauta Whakataurite Intel® DPC++, tirohia te waahanga Whakatupato Whakatupato i te Waehere Heke o te PANUITANGA files.
FAKATOKANGA Hei whakahiato i nga s hekeampme, tāpiri -I/whakauru ki to whakahau whakahiato.
Mo nga s uaua akeampnga tohutohu, tirohia nga Heke he Kaupapa wāhanga o te Intel® DPC++ Tool Compatibility Developer Guide me te Tohutoro.
Kimihia atu
| Ihirangi | Whakaahuatanga |
| Intel® DPC++ Hototahi | Ka mutu nga koreroview o Intel® DPC++ Utauta Hototahi, rerenga mahi, me te whakamahi. |
| I runga i te Tono Webinara: | Me pehea te heke i te waehere CUDA ki te Raraunga Parallel C++ (DPC++) ma te whakamahi i te Intel® DPC++ Utauta Hototahi, he miihini heke mo te wa kotahi e kawe ana i nga kakano me nga waea API. |
| Nga Aratohu Whakauru mo Intel® | Nga tohutohu taipitopito me pehea te tiki me te whakauru i nga kohinga Intel® oneAPI ma te whakamahi i nga momo whakaurunga rereke me nga kaiwhakahaere kete. |
| Tuhinga o mua SYCL | Ko te SYCL Whakatakotoranga PDF. He whakamarama me pehea te whakauru a SYCL i nga taputapu OpenCL ki te C++ hou. |
| SYCL 2020 Whakatakotoranga | Ko te SYCL 2020 Whakatakotoranga PDF. |
| Khronos* SYCL kua mutuview | He mutuview o SYCL i whakaratohia e te Roopu Khronos. |
| Te whakahiato i te CUDA me te clang | Whakaahuatanga o te tautoko CUDA i te clang. |
| Intel LLVM SYCL toronga | Ko nga toronga e whakaarohia ana ki te tohu SYCL. |
| Paparanga mo Yocto* Kaupapa | Taapirihia tetahi waahanga API ki te hanga kaupapa Yocto ma te whakamahi i nga paparanga meta-intel. |

Tuhinga / Rauemi
![]() |
intel DPC++ Utauta Hototahi [pdf] Aratohu Kaiwhakamahi Utauta Hototahi DPC, Utauta Hototahi, Utauta |




