Intel DPC ++ Inneal Co-fhreagarrachd Stiùireadh Cleachdaiche

intel DPC++ Compatibility Tool

Inneal co-chòrdalachd intel DPC ++ 

Inneal co-chòrdalachd intel DPC ++

Tòisich leis an Inneal Co-fhreagarrachd Intel® DPC + +

Bidh an Inneal Co-fhreagarrachd Intel® DPC ++ a’ cuideachadh le gluasad prògram leasaiche a tha sgrìobhte ann an CUDA * gu prògram sgrìobhte ann an Data Parallel C ++ (DPC ++), a tha stèidhichte air C ++ an latha an-diugh agus a’ toirt a-steach inbhean gnìomhachais so-ghiùlain leithid SYCL *.

  • Tadhail air an Intel® DPC ++ Iùl leasaiche inneal co-chòrdalachd agus Fiosrachadh airson fiosrachadh a bharrachd mun inneal.
  • Tadhail air na Notaichean Foillseachaidh airson cùisean aithnichte agus an fhiosrachadh as ùire.

NOTA Le bhith a’ cleachdadh an Inneal Co-fhreagarrachd Intel® DPC ++ thig pròiseact nach eil gu tur air a ghluasad. Tha feum air obair a bharrachd, mar a tha air a mhìneachadh le toradh Inneal Co-fhreagarrachd Intel® DPC ++, gus an imrich a chrìochnachadh.

Mus tòisich thu

Tha an Inneal Co-fhreagarrachd Intel® DPC ++ air a ghabhail a-steach ann an Inneal Bunait Intel® oneAPI. Mura h-eil thu air an Intel® oneAPI Base Toolkit a chuir a-steach, lean an stiùireadh anns an Stàlachadh Stiùireadh.

Ceann-cinn CUDA sònraichte files (sònraichte don phròiseact agad) a bhith ruigsinneach don Intel® DPC++
Inneal Co-fhreagarrachd. Bidh an Inneal Co-fhreagarrachd Intel® DPC ++ a ’coimhead airson na bann-cinn CUDA sin files anns na h-àiteachan bunaiteach:

  • /usr/local/cuda/ cuir a-steach
  • /usr/local/cuda-xy/ cuir a-steach, far a bheil xy mar aon de na luachan sin: 8.0, 9.x, 10.x, agus 11.0–11.6.

Faodaidh tu iomradh a thoirt air àiteachan àbhaisteach le bhith gan comharrachadh leis an -cuda-include-path = roghainn ann an loidhne-àithne Inneal Co-fhreagarrachd Intel® DPC ++.

NOTA Cha bu chòir an t-slighe a tha a’ toirt a-steach CUDA a bhith co-ionann ris, no slighe cloinne den eòlaire far a bheil an còd stòr a dh’ fheumar a ghluasad.

An-dràsta, tha Inneal Co-fhreagarrachd Intel® DPC ++ a’ toirt taic do imrich phrògraman air an cur an gnìomh le dreachan CUDA 8.0, 9.x, 10.x, agus 11.0–11.6. Faodar an liosta de chànanan agus dhreachan le taic a leudachadh san àm ri teachd.

Gus àrainneachd Inneal Co-fhreagarrachd Intel® DPC ++ a stèidheachadh, ruith na leanas:

  • Air Linux (sudo): tùs /opt/intel/oneapi/setvars.sh
  • Air Linux (cleachdaiche): tùs ~/intel/oneapi/setvars.sh
  • Air Windows : Drive: \ Prògram Files (x86) \ Intel \ oneAPI \ setvars.bat

Is e an co-chòrdadh tagraidh coitcheann bho shligean an t-siostaim obrachaidh:

dpct [roghainnean] [ … ]

NOTA Tha c2s na alias don àithne dpct agus faodar a chleachdadh na àite.

Fiosrachadh cleachdaidh air a thogail a-steach 

Gus an liosta de dh'Inneal Co-fhreagarrachd Intel® DPC ++ fhaicinn - roghainnean sònraichte, cleachd -help:

dpct - cuideachadh

Gus liosta nan roghainnean parser cànain (Clang *) fhaicinn, pas -help mar an roghainn Clang:

dpct — -help
Rabhaidhean air an leigeil a-mach

Bidh an Inneal Co-fhreagarrachd Intel® DPC ++ a’ comharrachadh nan àiteachan sa chòd a dh’ fhaodadh a bhith feumach air d ’aire nuair a ghluaiseas tu am faidhle files gus am bi an còd SYCL a’ gèilleadh no ceart.
Tha beachdan air an cur a-steach don stòr a chaidh a chruthachadh files agus air a thaisbeanadh mar rabhaidhean anns an toradh. Airson example:

/slighe/gu/file.hpp:26:1: rabhadh: DPCT1003:0: Cha till API imrich còd mearachd. (*, 0) air a chuir a-steach. Is dòcha gu feum thu an còd seo ath-sgrìobhadh. // loidhne còd stòr airson an deach rabhadh a chruthachadh ^

Airson tuilleadh fiosrachaidh mu na tha rabhadh sònraichte a’ ciallachadh, thoir sùil air an Iomradh Diagnostic.

Airson tuilleadh fiosrachaidh mu na tha rabhadh sònraichte a’ ciallachadh, thoir sùil air an Diagnostic Reference.

Imrich pròiseact deuchainn sìmplidh

Tha an Inneal Co-fhreagarrachd Intel® DPC ++ a’ tighinn le grunn sample pròiseactan gus an urrainn dhut an inneal a sgrùdadh agus eòlas fhaighinn air mar a tha e ag obair:

Sample Pròiseact Tuairisgeul
 Vector Cuir DPCT ris
  • vector_add.cu
An Vector Cuir DPCT sample a’ sealltainn mar a nì thu imrich air prògram sìmplidh bho CUDA gu SYCL. Tha Vector Add a’ toirt seachad dòigh furasta air dearbhadh gu bheil an àrainneachd leasachaidh agad air a chuir air dòigh gu ceart gus Inneal Co-fhreagarrachd Intel® DPC ++ a chleachdadh.
Roghainnean Folder DPCT
  • prìomh.cu
  • bàr/util.cu
  • bàr/util.h
Tha na Roghainnean Folder DPCT sample a’ sealltainn mar a nì thu imrich air pròiseactan nas iom-fhillte agus mar a chleachdas tu roghainnean.
Rodinia NW DPCT
  • snàthad.cu
  • snàthad.h
  • snàthad_kernel.cu
Tha an Rodinia NW DPCT sample a’ sealltainn mar a nì thu imrich air pròiseact Make / CMake bho CUDA gu SYCL a’ cleachdadh Inneal Co-fhreagarrachd Intel® DPC ++.

Review an README file air a thoirt seachad le gach sample airson fiosrachadh nas mionaidiche mu adhbhar agus cleachdadh nan sample pròiseact.

Gus faighinn gu samples

  • cleachd an goireas oneapi-cli gus taghadh marample bhon roinn Inneal Co-fhreagarrachd Intel® DPC ++, no
  • luchdaich sìos sampnas lugha bho GitHub*.

Airson fiosrachadh nas mionaidiche air mar as urrainn dhut luchdachadh sìos agus faighinn gu faidhle samples, tadhal air an Intel® oneAPI Base Toolkit Started Guides:

Feuch Sample Pròiseact 

Lean na ceumannan seo gus imrich an Vector Cuir DPCT sample pròiseact a’ cleachdadh Inneal Co-fhreagarrachd Intel® DPC ++:

  1. Luchdaich sìos an vector_add.cu sample.
  2. Ruith an Inneal Co-fhreagarrachd Intel® DPC ++ bho na sample root directory:
    dpct -in-root =. src/vector_add.cu

     

    Tha an vector_add.dp.cpp file bu chòir dha nochdadh anns an eòlaire dpct_output. Tha an file a-nis na SYCLsource file.

  3. Seòl chun stòr ùr SYCL file:
cd dpct_output

Dearbhaich an còd stòr a chaidh a chruthachadh agus cuir air dòigh còd sam bith nach robh e comasach don Inneal Co-fhreagarrachd Intel® DPC ++ imrich. (Tha an còd a chaidh a chleachdadh san exampTha e sìmplidh, agus mar sin is dòcha nach bi feum air atharrachaidhean làimhe). Airson an stiùireadh as ceart agus as mionaidiche mu bhith a’ dèiligeadh ri rabhaidhean a thig bho Inneal Co-fhreagarrachd Intel® DPC ++, faic an earrann Rabhaidhean Seòladh ann an Còd Imrich den LEUGHADH files.

NOTA Gus na h-imrich sample, cuir -I / a-steach don òrdugh cruinneachaidh agad.

Airson nas iom-fhillte sample stiùiridhean, faic an Imrich Pròiseact earrann de Iùl agus Iomradh Luchd-leasachaidh Inneal Co-fhreagarrachd Intel® DPC ++.

Lorg Tuilleadh

Susbaint Tuairisgeul
Co-fhreagarrachd Intel® DPC ++

Stiùireadh airson luchd-leasachaidh innealan agus

Iomradh

Gu mionaideach thairis airview de fheartan Inneal Co-fhreagarrachd Intel® DPC ++, sruth-obrach, agus cleachdadh.
Air-iarrtas Webann:

Ag imrich an CUDA a th’ agad mu thràth

Còd gu còd DPC++

Mar a nì thu imrich còd CUDA gu Data Parallel C ++ (DPC ++) a’ cleachdadh Inneal Co-fhreagarrachd Intel® DPC ++, einnsean imrich aon-ùine a bhios a’ port an dà chuid kernels agus gairmean API.
Stiùiridhean stàlaidh airson Intel®

Innealan innealan oneAPI

Stiùireadh mionaideach air mar a gheibh thu agus a stàlaicheas tu pasganan Intel® oneAPI a’ cleachdadh diofar mhodhan stàlaidh agus manaidsearan pacaid.
Tionndadh sònrachadh SYCL

1.2.1 PDF

Sònrachadh SYCL PDF. A’ mìneachadh mar a bhios SYCL a’ fighe a-steach innealan OpenCL le C ++ an latha an-diugh.
Sònrachadh SYCL 2020 Sònrachadh SYCL 2020 PDF.
Khronos * SYCL seachadview An còrrview de SYCL air a thoirt seachad le Buidheann Khronos.
A 'cur ri chèile CUDA le clang Tuairisgeul air taic CUDA ann an clang.
Leudachain Intel LLVM SYCL Leudachadh air a mholadh don t-sònrachadh SYCL.
Sreathan airson Pròiseact Yocto* Cuir aon cho-phàirt API ri togalach pròiseact Yocto a’ cleachdadh na sreathan meta-intel.

Suaicheantas intel

Sgrìobhainnean/Goireasan

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

Faighnich Ceist

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

Faighnich Ceist

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.