intel DPC++ Utauta Hototahi 

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
  • vector_add.cu
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
  • matua.cu
  • bar/util.cu
  • pae/util.h
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
  • ngira.cu
  • ngira.h
  • ngira_kernel.cu
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:

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:

  1. Tikiake i te vector_add.cu sample.
  2. 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.

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

Aratohu Kaiwhakawhanake Utauta me

Tohutoro

Ka mutu nga koreroview o Intel® DPC++ Utauta Hototahi, rerenga mahi, me te whakamahi.
I runga i te Tono Webinara:

Heke i to CUDA Tanaianei

Waehere ki DPC++ Waehere

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®

OneAPI Toolkits

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

1.2.1 PDF

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.

intel Moko

Tuhinga / Rauemi

intel DPC++ Utauta Hototahi [pdf] Aratohu Kaiwhakamahi
Utauta Hototahi DPC, Utauta Hototahi, Utauta

Tohutoro

Waiho he korero

Ka kore e whakaputaina to wahitau imeera. Kua tohua nga mara e hiahiatia ana *