
intel DPC++ Meafaigaluega Faʻatasi

Amata i le Intel® DPC+ + Meafaigaluega Faʻatasi
O le Intel® DPC++ Compatibility Tool e fesoasoani i le femalagaiga o se polokalame a le tagata atiaʻe o loʻo tusia i le CUDA * i se polokalame o loʻo tusia i le Data Parallel C ++ (DPC ++), lea e faʻavae i luga o le C++ faʻaonaponei ma faʻapipiʻi tulaga faʻapitoa tau pisinisi e pei ole SYCL*.
- Asiasi i le Intel® DPC++ Compatibility Tool Developer Guide ma Reference mo faʻamatalaga faaopoopo e uiga i le meafaigaluega.
- Asiasi i le Fa'amatalaga Fa'amatalaga mo fa'amatalaga iloga ma fa'amatalaga sili ona lata mai.
FAAMANATU O le fa'aogaina o le Intel® DPC++ Compatibility Tool o le a i'u ai i se poloketi e le'i fa'asolo atoa. O galuega fa'aopoopo, e pei ona fa'amatala mai e le gaosiga o le Intel® DPC++ Compatibility Tool, e mana'omia e fa'amae'a ai le femalagaiga.
Ae e te le'i Amata
O le Intel® DPC++ Compatibility Tool o lo'o aofia i le Intel® oneAPI Base Toolkit. Afai e te le'i fa'apipi'iina le Intel® oneAPI Base Toolkit, mulimuli i fa'atonuga o lo'o i totonu o le Fa'atonu Taiala.
O nisi ulutala CUDA files (fa'apitoa i lau poloketi) atonu e mana'omia le avanoa i le Intel® DPC++
Meafaigaluega Fesootaiga. Ole Intel® DPC++ Compatibility Tool e su'e nei ulutala CUDA files i nofoaga fa'aletonu:
- /usr/local/cuda/include
- /usr/local/cuda-xy/include, lea o le xy o se tasi o mea taua nei: 8.0, 9.x, 10.x, ma le 11.0–11.6.
E mafai ona e faʻasino nofoaga faʻale-aganuʻu e ala i le faʻasino atu ia i latou i le -cuda-include-path= filifiliga ile Intel® DPC++ Compatibility Tool line command line.
FAAMANATU O le CUDA e aofia ai le ala e le tatau ona tutusa ma, poʻo se tamaititi ala o, le faʻatonuga o loʻo i ai le code source e manaʻomia le faimalaga.
I le taimi nei, o le Intel® DPC++ Compatibility Tool o loʻo lagolagoina le femalagaiga o polokalame faʻatinoina i CUDA versions 8.0, 9.x, 10.x, ma le 11.0-11.6. O le lisi o gagana ma fa'aliliuga lagolago e ono fa'alautele i le lumana'i.
Ina ia fa'atulaga le Intel® DPC++ Compatibility Tool environment, fa'agasolo mea nei:
- I luga ole Linux (sudo): puna /opt/intel/oneapi/setvars.sh
- I luga ole Linux (tagata fa'aoga): puna ~/intel/oneapi/setvars.sh
- I luga ole Windows :Drive:\ Polokalama Files (x86)\Intel\oneAPI\setvars.bat
O le fa'asologa lautele o fa'atonuga mai le atigi faiga fa'aogaina o le:
| dpct [filifiliga] [ … ] |
FAAMANATU c2s o se igoa i le dpct poloaiga ma e mafai ona faʻaaogaina i lona nofoaga.
Fa'amatalaga Fa'aaogā Fa'atasi
Ina ia vaʻai i le lisi o le Intel® DPC++ Compatibility Tool-faʻapitoa filifiliga, faʻaoga -fesoasoani:
| dpct –fesoasoani |
Ina ia vaʻai i le lisi o le gagana parser (Clang*) filifiliga, pasi -fesoasoani e pei o le Clang filifiliga:
| dpct — -fesoasoani |
Lapataiga Tuuina atu
O le Intel® DPC++ Compatibility Tool e iloa ai nofoaga i le code atonu e manaʻomia ai lou gauai i le taimi o femalagaiga o le files ina ia fa'amana'o pe sa'o le code SYCL.
O fa'amatalaga o lo'o fa'aofiina i totonu o le puna fa'atupu files ma faʻaalia e fai ma lapataiga i le gaosiga. Mo exampLe:
| /ala/i/file.hpp:26:1: lapataʻiga: DPCT1003:0: Migrated API e le toe faʻafoʻi faʻailoga sese. (*,0) ua fa'aofi. Atonu e te manaʻomia le toe tusia o lenei code. // source code line lea na faia ai le lapataiga ^ |
Mo nisi faʻamatalaga i le uiga o se lapataiga faʻapitoa, tagai ile Fa'asinoga Fa'ama'i.
Mo nisi fa'amatalaga i le uiga o se lapataiga fa'apitoa, va'ai ile Fa'asinoga Fa'asinomaga.
Fa'asolo se Poloketi Su'ega Faigofie
O le Intel® DPC++ Compatibility Tool e sau ma le tele o sample poloketi ina ia mafai ona e suʻesuʻeina le meafaigaluega ma faamasani oe i le auala e galue ai:
| Sample Poloketi | Fa'amatalaga |
Vector Fa'aopoopo DPCT
|
Le Vector Fa'aopoopo DPCT sampLe fa'aalia pe fa'afefea ona femalaga'i se polokalame faigofie mai le CUDA i le SYCL. O le Vector Add e maua ai se auala faigofie e faʻamaonia ai o lau siosiomaga atinaʻe o loʻo faʻatulagaina saʻo e faʻaoga ai le Intel® DPC++ Compatibility Tool. |
DPCT Filifiliga
|
O le Folder Options DPCT sample fa'aalia pe fa'afefea ona femalaga'i galuega fa'alavelave ma fa'aoga filifiliga. |
Rodinia NW DPCT
|
O le Rodinia NW DPCT sampO lo'o fa'aalia ai le fa'amaninoina o se poloketi Make/CMake mai le CUDA i le SYCL e fa'aaoga ai le Intel® DPC++ Compatibility Tool. |
Review le README file tuuina atu i sample mo nisi faamatalaga auiliili e uiga i le faamoemoega ma le faaaogaina o le sample poloketi.
Ina ia maua le samples
- fa'aoga le aoga oneapi-cli e filifili ai peiample mai le Intel® DPC++ Compatibility Tool category, poʻo
- download le samples mai GitHub*.
Mo nisi fa'amatalaga au'ili'ili ile auala e la'u mai ai ma maua le sample, asiasi i le Intel® oneAPI Base Toolkit Amata Taiala:
- Ta'iala Amata ile Intel® oneAPI Base Toolkit mo Pupuni*
- Amata ile Intel® oneAPI Base Toolkit mo Linux*
- Amata ile Intel® oneAPI Base Toolkit mo macOS*
Taumafai se Sample Poloketi
Mulimuli i laasaga nei e faimalaga ai le Vector Add DPCT sampLe galuega faatino e fa'aaoga ai le Intel® DPC++ Compatibility Tool:
- La'u mai le vector_add.cu sample.
- Fa'agaoioi le Intel® DPC++ Compatibility Tool mai le sample root directory:
dpct –in-root=. src/vector_add.cu O le vector_add.dp.cpp file e tatau ona fa'aalia i le dpct_output directory. O le file ua avea nei ma SYCLsource file.
- Su'e ile puna fou ole SYCL file:
| cd dpct_output |
Fa'amaonia le fa'ailoga fa'atupuina ma fa'asa'o so'o se fa'ailoga e le'i mafai e le Intel® DPC++ Compatibility Tool ona femalaga'i. (O le code na faʻaaogaina i lenei exampe faigofie, o lea atonu e le manaʻomia ni suiga i le tusi lesona). Mo fa'atonuga sili ona sa'o ma au'ili'ili i le fa'atalanoaina o lapata'iga e tu'uina mai i le Intel® DPC++ Compatibility Tool, va'ai le Fa'amatalaga Lapataiga i le Fa'ailoga Fa'asalalau vaega o le FAITAU files.
FAAMANATU E tuufaatasia le sample, faʻaopoopo -I / aofia i lau faʻatonuga tuʻufaʻatasia.
Mo s sili atu faigataample faatonuga, vaai i le Femalaga'i se Poloketi vaega ole Intel® DPC++ Compatibility Tool Developer Guide and Reference.
Su'e Sili
| Anotusi | Fa'amatalaga |
| Intel® DPC++ Feso'ota'i | Ua mae'a fa'amatalagaview o le Intel® DPC++ Mea faigaluega Feso'ota'i foliga, fa'agasolo galuega, ma le fa'aoga. |
| I luga ole mana'oga Webinar: | Fa'afefea ona femalaga'i le CUDA code i le Data Parallel C++ (DPC++) e fa'aaoga ai le Intel® DPC++ Compatibility Tool, ose afi femalaga'i e tasi le taimi e fa'afeiloa'i ai fatu ma telefoni API. |
| Fa'atonu Taiala mo Intel® | Fa'atonuga au'ili'ili ile auala e maua ma fa'apipi'i ai le Intel® oneAPI afifi e fa'aaoga ai auala eseese fa'apipi'i ma pule o pusa. |
| SYCL faʻamatalaga faʻamatalaga | O le SYCL Specification PDF. Fa'amatala pe fa'afefea ona tu'ufa'atasia e le SYCL masini OpenCL ma le C++ fa'aonaponei. |
| SYCL 2020 Fa'amatalaga | Le SYCL 2020 Fa'amatalaga PDF. |
| Khronos* SYCL ua umaview | Ua umaview o le SYCL saunia e le Khronos Group. |
| Tu'ufa'atasia le CUDA ma le pi'i | Fa'amatalaga o le lagolago a le CUDA ile clang. |
| Intel LLVM SYCL fa'aopoopoga | Fa'aopoopo fa'aopoopo ile fa'amatalaga SYCL. |
| Layers mo le Yocto* Poloketi | Fa'aopoopo se tasi vaega API i se faufale a le Yocto e fa'aaoga ai le meta-intel layers. |

Pepa / Punaoa
![]() | DPC++ Compatibility Tool |
Fa'asinomaga
- llvm/sycl/doc/extensions i sycl · intel/llvm · GitHubgithub.com
- tasiAPI-samples/Tools/Migration i le matai · oneapi-src/oneAPI-samples · GitHubgithub.com
- Faʻapipiʻiina o le CUDA ma le clang - LLVM 17.0.0git faʻamaumaugallvm.org
- main.cumain.cu
- nila.cunila.cu
- setvars.shsetvars.sh
- Intel® DPC++ Fa'amatalaga Fa'amatalaga Meafaigaluega Feso'ota'isoftware.intel.com
- Amata ile Intel® oneAPI Base Toolkit (Base Kit) ma le Intel®...software.intel.com
- Intel® DPC++ Ta'iala ma Fa'asinoga mo le Fa'atupuina o Meafaigaluega Fa'atasisoftware.intel.com
- Fa'asinomaga Fa'ama'isoftware.intel.com
- Tusi Taialamanual.tools
