
intel DPC++ moslik vositasi

Intel® DPC+ + moslik vositasi bilan ishni boshlang
Intel® DPC++ muvofiqlik vositasi CUDA* da yozilgan dasturchi dasturini zamonaviy C++ tiliga asoslangan va SYCL* kabi portativ sanoat standartlarini o‘z ichiga olgan Data Parallel C++ (DPC++) da yozilgan dasturga ko‘chirishda yordam beradi.
- Asbob haqida qoʻshimcha maʼlumot olish uchun Intel® DPC++ moslik vositasini ishlab chiquvchi qoʻllanma va maʼlumotnomasiga tashrif buyuring.
- Ma'lum muammolar va eng so'nggi ma'lumotlar uchun Relizlar eslatmalariga tashrif buyuring.
ESLATMA Intel® DPC++ muvofiqlik vositasidan foydalanish butunlay ko'chirilmagan loyihaga olib keladi. Migratsiyani yakunlash uchun Intel® DPC++ muvofiqlik vositasining chiqishida ko'rsatilganidek, qo'shimcha ish talab qilinadi.
Boshlashdan oldin
Intel® DPC++ moslik vositasi Intel® oneAPI Base Toolkit-ga kiritilgan. Agar siz Intel® oneAPI Base Toolkit-ni o'rnatmagan bo'lsangiz, O'rnatish qo'llanmasidagi ko'rsatmalarga amal qiling.
Muayyan CUDA sarlavhasi files (loyihangizga xos) Intel® DPC++ uchun ochiq bo'lishi kerak bo'lishi mumkin
Moslik vositasi. Intel® DPC++ moslik vositasi ushbu CUDA sarlavhasini qidiradi files standart joylarda:
- /usr/local/cuda/include
- /usr/local/cuda-xy/include, bu erda xy bu qiymatlardan biri: 8.0, 9.x, 10.x va 11.0–11.6.
Siz –cuda-include-path= bilan ishora qilib, maxsus joylarga murojaat qilishingiz mumkin Intel® DPC++ Muvofiqlik vositasi buyruq qatoridagi variant.
ESLATMA CUDA o'z ichiga yo'li ko'chirilishi kerak bo'lgan manba kodi joylashgan katalog bilan bir xil yoki uning asosiy yo'li bo'lmasligi kerak.
Hozirda Intel® DPC++ moslik vositasi CUDA 8.0, 9.x, 10.x va 11.0–11.6 versiyalari bilan amalga oshirilgan dasturlarni koʻchirishni qoʻllab-quvvatlaydi. Qo'llab-quvvatlanadigan tillar va versiyalar ro'yxati kelajakda kengaytirilishi mumkin.
Intel® DPC++ muvofiqlik vositasi muhitini sozlash uchun quyidagilarni bajaring:
- Linuxda (sudo): manba /opt/intel/oneapi/setvars.sh
- Linuxda (foydalanuvchi): manba ~/intel/oneapi/setvars.sh
- Windowsda :Drive:\ Dastur Files (x86)\Intel\oneAPI\setvars.bat
Operatsion tizim qobig'idan umumiy chaqiruv sintaksisi:
| dpct [variantlar] [ … ] |
ESLATMA c2s dpct buyrug'ining taxallusidir va uning o'rnida ishlatilishi mumkin.
O'rnatilgan foydalanish ma'lumotlari
Intel® DPC++ moslik vositasiga xos opsiyalarning roʻyxatini koʻrish uchun –help-dan foydalaning:
| dpct - yordam |
Til tahlilchisi (Clang*) opsiyalari roʻyxatini koʻrish uchun Clang opsiyasi sifatida -help ni oʻtkazing:
| dpct - yordam |
Emissiya qilingan ogohlantirishlar
Intel® DPC++ moslik vositasi kodning ko'chishi paytida e'tiboringizni talab qilishi mumkin bo'lgan joylarni aniqlaydi. files kodini SYCLga mos yoki to'g'ri qilish uchun.
Sharhlar yaratilgan manbaga kiritiladi files va chiqishda ogohlantirish sifatida ko'rsatiladi. Misol uchunampga:
| /yo'l/to/file.hpp:26:1: ogohlantirish: DPCT1003:0: Migrated API xato kodini qaytarmaydi. (*,0) kiritiladi. Ushbu kodni qayta yozishingiz kerak bo'lishi mumkin. // ogohlantirish yaratilgan manba kod qatori ^ |
Muayyan ogohlantirish nimani anglatishi haqida batafsil ma'lumot olish uchun qarang Diagnostik ma'lumotnoma.
Muayyan ogohlantirish nimani anglatishi haqida batafsil ma'lumot olish uchun Diagnostika ma'lumotnomasiga qarang.
Oddiy sinov loyihasini ko'chiring
Intel® DPC++ moslik vositasi bir nechta s bilan birga keladiampLoyihalar orqali siz ushbu vositani o'rganishingiz va uning qanday ishlashi bilan tanishishingiz mumkin:
| Samployiha | Tavsif |
Vektor DPCT qo'shish
|
Vektor qo'shish DPCT sample oddiy dasturni CUDA dan SYCL ga qanday o'tkazishni ko'rsatadi. Vector Add Intel® DPC++ muvofiqlik vositasidan foydalanish uchun ishlab chiqish muhitingiz to'g'ri sozlanganligini tekshirishning oson usulini taqdim etadi. |
DPCT papka parametrlari
|
Jild parametrlari DPCT sample murakkabroq loyihalarni qanday ko'chirish va variantlardan foydalanishni ko'rsatadi. |
Rodinia NW DPCT
|
Rodinia NW DPCT sample Intel® DPC++ muvofiqlik vositasi yordamida Make/ CMake loyihasini CUDA dan SYCL ga qanday o'tkazishni ko'rsatadi. |
Review README file har bir s bilan ta'minlanganamps ning maqsadi va ishlatilishi haqida batafsil ma'lumot olish uchunample loyiha.
s ga kirish uchunamples
- sifatida tanlash uchun oneapi-cli yordam dasturidan foydalaningample Intel® DPC++ muvofiqlik vositasi toifasidan yoki
- s ni yuklab olingamples dan GitHub*.
Yuklab olish va kirish haqida batafsil ma'lumot olish uchun samples, Intel® oneAPI Base Toolkit Ishga tushirish qoʻllanmalariga tashrif buyuring:
- Windows uchun Intel® oneAPI Base Toolkit-dan foydalanishni boshlash uchun qo'llanma*
- Linux uchun Intel® oneAPI Base Toolkit-dan foydalanishni boshlang*
- MacOS uchun Intel® oneAPI Base Toolkit-dan foydalanishni boshlang*
S ni sinab ko'ringamployiha
Vektor qo'shish DPCT ni ko'chirish uchun quyidagi amallarni bajaringampIntel® DPC++ muvofiqlik vositasi yordamida loyiha:
- vector_add.cu ni yuklab olingample.
- s dan Intel® DPC++ moslik vositasini ishga tushiringampildiz katalogi:
dpct -in-root =. src/vector_add.cu vector_add.dp.cpp file dpct_output katalogida paydo bo'lishi kerak. The file endi SYCLsource hisoblanadi file.
- Yangi SYCL manbasiga o'ting file:
| cd dpct_output |
Yaratilgan manba kodini tekshiring va Intel® DPC++ moslik vositasi koʻchira olmagan kodlarni tuzating. (Ushbu misolda ishlatilgan kodample oddiy, shuning uchun qo'lda o'zgartirishlar kerak bo'lmasligi mumkin). Intel® DPC++ moslik vositasidan chiqarilgan ogohlantirishlarga murojaat qilish bo'yicha eng aniq va batafsil ko'rsatmalarni ko'chirilgan kodda manzilli ogohlantirishlar bo'limiga qarang. README files.
ESLATMA Migratsiya qilingan s ni kompilyatsiya qilish uchunample, kompilyatsiya buyrug'ingizga -I/include qo'shing.
Keyinchalik murakkab s uchunampko'rsatmalarga qarang Loyihani ko'chirish Intel® DPC++ muvofiqlik vositasi ishlab chiquvchisi uchun qo'llanma va ma'lumotnoma bo'limi.
Batafsil toping
| Tarkib | Tavsif |
| Intel® DPC++ muvofiqligi | Batafsilview Intel® DPC++ muvofiqlik vositasi xususiyatlari, ish jarayoni va foydalanish. |
| So'rov bo'yicha; talabda Webinor: | CUDA kodini Data Parallel C++ (DPC++) ga Intel® DPC++ muvofiqlik vositasi yordamida qanday o'tkazish mumkin, bu yadrolarni ham, API qo'ng'iroqlarini ham o'tkazadigan bir martalik migratsiya mexanizmi. |
| Intel® uchun o'rnatish qo'llanmalari | Turli o'rnatish rejimlari va paket menejerlari yordamida Intel® oneAPI paketlarini qanday olish va o'rnatish bo'yicha batafsil ko'rsatmalar. |
| SYCL spetsifikatsiyasi versiyasi | SYCL spetsifikatsiyasi PDF. SYCL qanday qilib OpenCL qurilmalarini zamonaviy C++ bilan birlashtirishini tushuntiradi. |
| SYCL 2020 spetsifikatsiyasi | SYCL 2020 spetsifikatsiyasi PDF. |
| Khronos* SYCL tugadiview | Bittaview Khronos guruhi tomonidan taqdim etilgan SYCL. |
| Clang bilan CUDA kompilyatsiya qilish | Clangda CUDA yordamining tavsifi. |
| Intel LLVM SYCL kengaytmalari | SYCL spetsifikatsiyasiga taklif qilingan kengaytmalar. |
| Yocto* loyihasi uchun qatlamlar | Meta-intel qatlamlari yordamida Yocto loyihasi qurilishiga bitta API komponentini qo'shing. |

Hujjatlar / manbalar
![]() | DPC++ Compatibility Tool |
Ma'lumotnomalar
- llvm/sycl/doc/kengaytmalar: sycl · intel/llvm · GitHubgithub.com
- oneAPI-laramples/Tools/Migration at master · oneapi-src/oneAPI-samples · GitHubgithub.com
- Clang bilan CUDA kompilyatsiya qilish — LLVM 17.0.0git hujjatlarillvm.org
- main.cumain.cu
- igna.cuigna.cu
- setvars.shsetvars.sh
- Intel® DPC++ moslik vositasi relizlar haqida eslatmasoftware.intel.com
- Intel® oneAPI Base Toolkit (Base Kit) va Intel®... bilan ishlashni boshlang.software.intel.com
- Intel® DPC++ moslik vositasi ishlab chiquvchisi uchun qo'llanma va ma'lumotnomasoftware.intel.com
- Diagnostika ma'lumotnomasisoftware.intel.com
- Foydalanuvchi uchun qo'llanmamanual.tools
