intel DPC++ Ta'iala mo Tagata Fa'aoga Mea faigaluega

intel DPC++ Compatibility Tool

intel DPC++ Meafaigaluega Faʻatasi 

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
  • vector_add.cu
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
  • main.cu
  • bar/util.cu
  • bar/util.h
O le Folder Options DPCT sample fa'aalia pe fa'afefea ona femalaga'i galuega fa'alavelave ma fa'aoga filifiliga.
Rodinia NW DPCT
  • nila.cu
  • nila.h
  • nila_kernel.cu
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:

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:

  1. La'u mai le vector_add.cu sample.
  2. 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.

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

Ta'iala Fa'atupu Meafaigaluega ma

Fa'asinomaga

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:

Femalaga'i lau CUDA o iai

Code ile DPC++ Code

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®

tasiAPI Toolkits

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

1.2.1 PDF

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.

intel Logo

Pepa / Punaoa

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

Fai se Fesili

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

Fai se Fesili

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