intel DPC++ moslik vositasi foydalanuvchi qo'llanmasi

intel DPC++ Compatibility Tool

intel DPC++ moslik vositasi 

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
  • vector_add.cu
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
  • main.cu
  • bar/util.cu
  • bar/util.h
Jild parametrlari DPCT sample murakkabroq loyihalarni qanday ko'chirish va variantlardan foydalanishni ko'rsatadi.
Rodinia NW DPCT
  • igna.cu
  • igna.h
  • needle_kernel.cu
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:

S ni sinab ko'ringamployiha 

Vektor qo'shish DPCT ni ko'chirish uchun quyidagi amallarni bajaringampIntel® DPC++ muvofiqlik vositasi yordamida loyiha:

  1. vector_add.cu ni yuklab olingample.
  2. 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.

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

Asbobni ishlab chiquvchi uchun qo'llanma va

Malumot

Batafsilview Intel® DPC++ muvofiqlik vositasi xususiyatlari, ish jarayoni va foydalanish.
So'rov bo'yicha; talabda Webinor:

Mavjud CUDA-ni ko'chirish

DPC++ kodiga kod

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

oneAPI asboblar to'plami

Turli o'rnatish rejimlari va paket menejerlari yordamida Intel® oneAPI paketlarini qanday olish va o'rnatish bo'yicha batafsil ko'rsatmalar.
SYCL spetsifikatsiyasi versiyasi

1.2.1 PDF

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.

intel logotipi

Hujjatlar / manbalar

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

Savol bering

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

Savol bering

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