
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
|
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
|
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
|
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:
- Tòisich stiùireadh leis an Intel® oneAPI Base Toolkit airson Windows *
- Tòisich leis an Intel® oneAPI Base Toolkit airson Linux *
- Tòisich leis an Intel® oneAPI Base Toolkit airson macOS *
Feuch Sample Pròiseact
Lean na ceumannan seo gus imrich an Vector Cuir DPCT sample pròiseact a’ cleachdadh Inneal Co-fhreagarrachd Intel® DPC ++:
- Luchdaich sìos an vector_add.cu sample.
- 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.
- 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 ++ | Gu mionaideach thairis airview de fheartan Inneal Co-fhreagarrachd Intel® DPC ++, sruth-obrach, agus cleachdadh. |
| Air-iarrtas Webann: | 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® | 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 | 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. |

Sgrìobhainnean/Goireasan
![]() | DPC++ Compatibility Tool |
Iomraidhean
- llvm/sycl/doc/leudachain aig sycl · intel/llvm · GitHubgithub.com
- aon API-samples/Innealan/Imrich aig maighstir · oneapi-src/oneAPI-samples · GitHubgithub.com
- A’ cur ri chèile CUDA le clang - sgrìobhainnean LLVM 17.0.0gitllvm.org
- prìomh.cuprìomh.cu
- snàthad.cusnàthad.cu
- setvars.shsetvars.sh
- Notaichean fuasglaidh inneal co-chòrdalachd Intel® DPC ++bathar-bog.intel.com
- Tòisich leis an Intel® oneAPI Base Toolkit (Base Kit) agus Intel® ...bathar-bog.intel.com
- Iùl leasaiche inneal co-chòrdalachd Intel® DPC ++ agus Iomradhbathar-bog.intel.com
- Iomradh Diagnosticsbathar-bog.intel.com
- Leabhar-làimhe cleachdaichemanual.tools
