intel-LOGO

intel OneAPI DPC ++/C++ kompilyatoridan foydalanishni boshlang

intel-One-API-DPC ++-C++-Tuzuvchi-MAHSULOT-dan-boshlang

KIRISH

Intel® oneAPI DPC++/C++ kompilyatori so'nggi C, C++ va SYCL til standartlarini qo'llab-quvvatlagan holda, ilovalaringiz Windows* va Linux* da Intel® 64 arxitekturalarida tezroq ishlashiga yordam beruvchi optimallashtirishlarni taqdim etadi. Ushbu kompilyator advanni qo'llash orqali sezilarli darajada tezroq ishlashi mumkin bo'lgan optimallashtirilgan kodni ishlab chiqaraditagIntel® Xeon® protsessorlari va mos keluvchi protsessorlardagi yadrolar soni va vektor registrlari kengligining tobora ortib borayotgani. Intel® kompilyatori yuqori optimallashtirish va Yagona koʻrsatma bir nechta maʼlumotlar (SIMD) vektorizatsiyasi, Intel® Performance Libraries bilan integratsiyalashuvi va OpenMP* 5.0/5.1 parallel dasturlash modelidan foydalanish orqali ilova unumdorligini oshirishga yordam beradi.

Intel® oneAPI DPC++/C++ kompilyatori C++ asosidagi SYCL* manbasini kompilyatsiya qiladi files keng doiradagi hisoblash tezlatgichlari uchun.
Intel® oneAPI DPC++/C++ kompilyatori Intel® oneAPI asboblar to'plamining bir qismidir.

Batafsil toping

Tarkib tavsifi va havolalar
Chiqarish eslatmalari                                  Ma'lum muammolar va eng so'nggi ma'lumotlar uchun Release Notes sahifasiga tashrif buyuring.

Intel® oneAPI dasturlash bo'yicha qo'llanma    Intel® oneAPI DPC++/C++ kompilyatori haqida ma'lumot beradi

dasturlash modeli, shu jumladan SYCL* va OpenMP* yuklash haqidagi tafsilotlar, turli maqsadli tezlatgichlar uchun dasturlash va Intel® oneAPI kutubxonalariga kirishlar.

Intel® oneAPI DPC++/C++                Intel® oneAPI DPC++/C++ kompilyatorining xususiyatlari va sozlamalari bilan tanishing va Kompilyatorni ishlab chiquvchi uchun qo'llanma va          kompilyator imkoniyatlari, atributlari va haqida batafsil ma'lumot oling Malumot                                        Ko'proq.

oneAPI kodi Samples                      Eng so'nggi oneAPI kodini o'rganingamples.

•               Intel® oneAPI Data Parallel C+      Intel® oneAPI Data Parallel C+ da savollar bering va javoblarni toping

+ Forum                                      + va Intel® C++ Compiler forumlari.

•               Intel® C++ kompilyatorlari forumi

 

Intel® oneAPI DPC++/C++                Qo'llanmalar, o'quv materiallari va boshqa Intel® oneAPI-ni o'rganing Kompilyator hujjatlari                  DPC++/C++ kompilyator hujjatlari.

SYCL spetsifikatsiyasi 1.2.1 versiyasi       SYCL spetsifikatsiyasi SYCL OpenCL qurilmalarini qanday birlashtirishini tushuntiradi PDF                                                  zamonaviy C++ bilan.

https://www.khronos.org/sycl/         Bittaview SYCL.

GNU* C++ kutubxonasi – foydalanish         Ikkilik ABI dan foydalanish bo'yicha GNU* C++ kutubxonasi hujjatlari. Ikki tomonlama ABI

Yocto* loyihasi uchun qatlamlar                  Meta-intel yordamida Yocto loyihasi qurilishiga oneAPI komponentlarini qo'shing

qatlamlar.

Ogohlantirishlar va Ogohlantirishlar
Intel texnologiyalari yoqilgan apparat, dasturiy ta'minot yoki xizmatni faollashtirishni talab qilishi mumkin.

  • Hech bir mahsulot yoki komponent mutlaqo xavfsiz bo'lishi mumkin emas.
  • Sizning xarajatlaringiz va natijalaringiz farq qilishi mumkin.

© Intel korporatsiyasi. Intel, Intel logotipi va boshqa Intel belgilari Intel korporatsiyasi yoki uning sho'ba korxonalarining savdo belgilaridir. Boshqa nomlar va brendlar boshqalarning mulki sifatida da'vo qilinishi mumkin.

Ushbu hujjatda hech qanday intellektual mulk huquqlariga litsenziya (to'g'ridan-to'g'ri yoki nazarda tutilgan holda) berilmaydi.
Ta'riflangan mahsulotlar dizayn nuqsonlari yoki xato deb nomlanuvchi xatolarni o'z ichiga olishi mumkin, bu esa mahsulotning e'lon qilingan spetsifikatsiyalardan chetga chiqishiga olib kelishi mumkin. Joriy xarakterli xatoliklar so'rov bo'yicha mavjud.

Intel barcha ochiq va nazarda tutilgan kafolatlardan, jumladan, cheklanmagan holda, savdoga yaroqlilik, ma'lum bir maqsadga muvofiqlik va huquqbuzarliklarga yo'l qo'ymaslik kafolatlarini, shuningdek, ishlash, muomala kursi yoki savdoda foydalanishdan kelib chiqadigan har qanday kafolatlarni rad etadi.

Linuxda ishni boshlang

Boshlashdan oldin

Atrof-muhit o'zgaruvchilarini o'rnatish
Kompilyatordan foydalanishdan oldin, avvalo, ishga tushirish yordam dasturidan foydalanib, muhit skriptini manba qilib, muhit o'zgaruvchilarini o'rnatishingiz kerak. Bu barcha vositalarni bir qadamda ishga tushiradi.

  1. O'rnatish katalogingizni aniqlang, :
    • a. Agar kompilyatoringiz ildiz foydalanuvchisi yoki sudo foydalanuvchisi tomonidan standart joyga o'rnatilgan bo'lsa, kompilyator/opt/intel/oneapi ostida o'rnatiladi. Ushbu holatda, bu /opt/intel/oneapi.
    • b. Root bo'lmagan foydalanuvchilar uchun intel/oneapi ostidagi uy katalogingiz ishlatiladi. Ushbu holatda,
      $HOME/intel/oneapi bo'ladi.
    • c. Klaster yoki korxona foydalanuvchilari uchun administrator jamoangiz kompilyatorlarni umumiy tarmoqqa o'rnatgan bo'lishi mumkin file tizimi. O'rnatish joyini mahalliy administrator xodimlari bilan tekshiring
      ( ).
  2. Shellingiz uchun atrof-muhitni sozlash skriptini manba qilib oling:
    • a. bash: manba /setvars.sh intel64
    • b. csh/tcsh: manba /setvars.csh intel64

GPU drayverlarini yoki plaginlarini o'rnatish (ixtiyoriy)
Intel, AMD* yoki NVIDIA* GPU-larda ishlaydigan C++ va SYCL* yordamida oneAPI ilovalarini ishlab chiqishingiz mumkin. Muayyan GPUlar uchun ilovalarni ishlab chiqish va ishga tushirish uchun avvalo tegishli drayverlarni yoki plaginlarni o'rnatishingiz kerak:

  • Intel GPU-dan foydalanish uchun eng so'nggi Intel GPU drayverlarini o'rnating.
  • AMD GPU dan foydalanish uchun oneAPI for AMD GPU plaginini o‘rnating.
  • NVIDIA GPU dan foydalanish uchun NVIDIA GPUs uchun oneAPI plaginini o'rnating.

Variant 1: Buyruqlar qatoridan foydalaning
Intel® oneAPI DPC++/C++ kompilyatori bir nechta drayverlarni taqdim etadi:

intel-bitta-api-DPC ++-C++-kompilyator-FIG-1-dan-boshlangintel-bitta-api-DPC ++-C++-kompilyator-FIG-2-dan-boshlang

Quyidagi sintaksis yordamida kompilyatorni chaqiring:
{kompilyator drayveri} [variant] file1 [file2…]

Misol uchunampga:
icpx hello-world.cpp

SYCL kompilyatsiyasi uchun C++ drayveri bilan -fsycl opsiyasidan foydalaning:
icpx -fsycl hello-world.cpp

ESLATMA: -fsycl-dan foydalanilganda, -fsycl-targets buyruqda aniq belgilanmagan bo'lsa, -fsycl-targets=spir64 qabul qilinadi.
Agar siz NVIDIA yoki AMD GPU-ni maqsad qilgan bo'lsangiz, batafsil kompilyatsiya ko'rsatmalari uchun tegishli GPU plaginini ishga tushirish qo'llanmasiga qarang:

  • NVIDIA GPU uchun oneAPI Ishni boshlash uchun qoʻllanma
  • AMD GPU'lari uchun oneAPI Ishni boshlash uchun qo'llanma

Variant 2: Eclipse* CDT dan foydalaning
Eclipse* CDT ichidan kompilyatorni chaqirish uchun quyidagi amallarni bajaring.

Intel® Compiler Eclipse CDT plaginini o'rnating.

  1. Eclipse-ni ishga tushiring
  2. Yordam > Yangi dasturiy ta'minotni o'rnatish-ni tanlang
  3. Sayt qo'shish dialog oynasini ochish uchun Qo'shish-ni tanlang
  4. Arxivni tanlang, katalogga o'ting /tuzuvchi/ /linux/ide_support, .zip-ni tanlang file com.intel.dpcpp.compiler bilan boshlanadi, keyin OK ni tanlang
  5. Intel-dan boshlangan variantlarni tanlang, Keyingi-ni tanlang, so'ngra o'rnatish ko'rsatmalariga rioya qiling
  6. Eclipse*ni qayta ishga tushirishni xohlaysizmi, deb so'ralganda, Ha ni tanlang

Yangi loyiha yarating yoki mavjud loyihani oching.

  1. Mavjud loyihani oching yoki Eclipse-da yangi loyiha yarating
  2. Loyiha > Xususiyatlar > C/C++ Build > Asboblar zanjiri muharriri-ni o'ng tugmasini bosing
  3. O'ng paneldan Intel DPC++/C++ kompilyatorini tanlang

Qurilish konfiguratsiyasini o'rnating.

  1. Eclipse-da mavjud loyihani oching
  2. Loyiha > Xususiyatlar > C/C++ Build > Sozlamalar-ni o'ng tugmasini bosing
  3. O'ng panelda qurish konfiguratsiyasini yarating yoki boshqaring

Buyruqlar satridan dastur yarating
Kompilyatorni o'rnatishni sinab ko'rish va dastur yaratish uchun quyidagi bosqichlardan foydalaning.intel-bitta-api-DPC ++-C++-kompilyator-FIG-3-dan-boshlang

  1. yaratish uchun matn muharriridan foydalaning file hello-world.cpp deb nomlangan quyidagi tarkibga ega:
  2. hello-world.cpp kompilyatsiya qiling:
    icpx hello-world.cpp -ey salom-dunyo
    -o opsiyasi ni belgilaydi file ishlab chiqarilgan mahsulot nomi.
  3. Endi sizda hello-world deb nomlangan bajariladigan dastur mavjud bo'lib, uni ishga tushirish mumkin va darhol fikr bildiradi:intel-bitta-api-DPC ++-C++-kompilyator-FIG-4-dan-boshlang

Qaysi chiqishlar
Siz kompilyator opsiyalari yordamida kompilyatsiyani yo'naltirishingiz va boshqarishingiz mumkin. Misol uchunample, siz ob'ektni yaratishingiz mumkin file va oxirgi ikkilik faylni ikki bosqichda chiqaring:

  1. hello-world.cpp kompilyatsiya qiling:intel-bitta-api-DPC ++-C++-kompilyator-FIG-5-dan-boshlang-c opsiyasi bu bosqichda ulanishni oldini oladi.
  2. Olingan dastur ob'ekt kodini bog'lash va bajariladigan faylni chiqarish uchun icpx kompilyatoridan foydalaning:intel-bitta-api-DPC ++-C++-kompilyator-FIG-6-dan-boshlang
    -o opsiyasi yaratilgan bajariladigan faylni belgilaydi file nomi. Mavjud variantlar haqida batafsil ma'lumot uchun Compiler Options-ga qarang.

Windowsda ishga tushirish

Boshlashdan oldin

Atrof-muhit o'zgaruvchilarini o'rnatish
Kompilyator Microsoft Visual Studio* ning quyidagi versiyalariga integratsiyalashgan:

  • Visual Studio 2022
  • Visual Studio 2019
  • Visual Studio 2017

ESLATMA Microsoft Visual Studio 2017-ni qo'llab-quvvatlash Intel® oneAPI 2022.1 versiyasidan boshlab eskirgan va kelajakdagi versiyada olib tashlanadi.

Visual Studio'da to'liq funksionallik, jumladan disk raskadrovka va ishlab chiqish uchun Visual Studio Community Edition yoki undan yuqori versiyasi talab qilinadi. Visual Studio Express Edition faqat buyruq qatorini yaratishga imkon beradi. Barcha versiyalar uchun Microsoft C++ qo'llab-quvvatlash Visual Studio o'rnatilishining bir qismi sifatida tanlanishi kerak. Visual Studio 2017 va undan keyingi versiyalari uchun ushbu parametrni tanlash uchun maxsus o'rnatishdan foydalanishingiz kerak.
Odatda Windows-da muhit o'zgaruvchilarini o'rnatishingiz shart emas, chunki kompilyator buyruq qatori oynasi ushbu o'zgaruvchilarni siz uchun avtomatik ravishda o'rnatadi. Agar atrof-muhit o'zgaruvchilarini o'rnatishingiz kerak bo'lsa, to'plam uchun maxsus Ishga tushirish hujjatlarida tasvirlanganidek muhit skriptini ishga tushiring.
Standart o'rnatish katalogi ( ) bu C:\Programma Files (x86)\Intel\oneAPI.

GPU drayverlarini o'rnatish (ixtiyoriy)
Intel GPU'lari uchun ilovalarni ishlab chiqish va ishga tushirish uchun avvalo eng so'nggi Intel GPU drayverlarini o'rnatishingiz kerak.

Variant 1: Microsoft Visual Studio'da buyruq qatoridan foydalaning

Intel® oneAPI DPC++/C++ kompilyatori bir nechta drayverlarni taqdim etadi:intel-bitta-api-DPC ++-C++-kompilyator-FIG-7-dan-boshlang intel-bitta-api-DPC ++-C++-kompilyator-FIG-8-dan-boshlang

Quyidagi sintaksis yordamida kompilyatorni chaqiring:intel-bitta-api-DPC ++-C++-kompilyator-FIG-9-dan-boshlang

Microsoft Visual Studio ichidagi buyruq qatori yordamida kompilyatorni chaqirish uchun buyruq satrini oching va kompilyatsiya buyrug'ingizni kiriting. Misol uchunampga:intel-bitta-api-DPC ++-C++-kompilyator-FIG-10-dan-boshlang

SYCL kompilyatsiyasi uchun C++ drayveri bilan -fsycl opsiyasidan foydalaning:intel-bitta-api-DPC ++-C++-kompilyator-FIG-11-dan-boshlang

ESLATMA: -fsycl-dan foydalanilganda, -fsycl-targets buyruqda aniq belgilanmagan bo'lsa, -fsycl-targets=spir64 qabul qilinadi.

Variant 2: Microsoft Visual Studio dan foydalaning
Microsoft Visual Studio'da Intel® DPC++/C++ kompilyatori uchun loyihani qo'llab-quvvatlash
DPC++ uchun yangi Microsoft Visual Studio loyihalari avtomatik ravishda Intel® oneAPI DPC++/C++ kompilyatoridan foydalanish uchun sozlangan.
Yangi Microsoft Visual C++* (MSVC) loyihalari Intel® oneAPI DPC++/C++ kompilyatoridan foydalanish uchun qo'lda sozlanishi kerak.

ESLATMA: NET-ga asoslangan CLR C++ loyiha turlari Intel® oneAPI DPC++/C++ kompilyatori tomonidan qo'llab-quvvatlanmaydi. Muayyan loyiha turlari Visual Studio versiyasiga qarab o'zgaradi, masalanample: CLR Class Library, CLR Console App yoki CLR Empty Project.

Microsoft Visual Studio'da Intel® DPC++/C++ kompilyatoridan foydalaning
Amaldagi Microsoft Visual Studio versiyasiga qarab aniq qadamlar farq qilishi mumkin.

  1. Microsoft Visual C++ (MSVC) loyihasini yarating yoki mavjud loyihani oching.
  2. Solution Explorer-da Intel® oneAPI DPC++/C++ kompilyatori yordamida qurish uchun loyiha(lar)ni tanlang.
  3. Loyiha > Xususiyatlar ni oching.
  4. Chap panelda Konfiguratsiya xususiyatlari toifasini kengaytiring va Umumiy xususiyat sahifasini tanlang.
  5. O'ng panelda Platforma asboblar to'plamini foydalanmoqchi bo'lgan kompilyatorga o'zgartiring:
    • SYCL bilan C++ uchun Intel® oneAPI DPC++ kompilyatorini tanlang.
    • C/C++ uchun ikkita asboblar to'plami mavjud.
      Intel C++ kompilyatorini tanlang (masalanample 2021) icx ni chaqirish.
      Intel C++ kompilyatorini tanlang (masalanample 19.2) icl ni chaqirish.
      Shu bilan bir qatorda, loyiha > Intel Compiler > Intel oneAPI DPC++/C++ Compiler-dan foydalanish-ni tanlash orqali tanlangan loyiha(lar)ning barcha qo‘llab-quvvatlanadigan platformalari va konfiguratsiyalari uchun asboblar to‘plami sifatida kompilyator versiyasini belgilashingiz mumkin.
  6. Yagona loyiha uchun Build > Faqat loyiha > Qayta qurish yoki yechim uchun Build > Rebuild Solution-dan foydalanib qayta qurish.

Kompilyator versiyasini tanlang
Agar sizda Intel® oneAPI DPC++/C++ kompilyatorining bir nechta versiyalari oʻrnatilgan boʻlsa, “Kompilyator tanlash” muloqot oynasidan kerakli versiyani tanlashingiz mumkin:

  1. Loyihani tanlang, so'ngra Asboblar > Variantlar > Intel kompilyatorlari va kutubxonalari > ga o'ting > Kompilyatorlar, qaerda qiymatlari C++ yoki DPC++.
  2. Kompilyatorning mos versiyasini tanlash uchun Tanlangan kompilyator ochiladigan menyusidan foydalaning.
  3. OK ni tanlang.

Microsoft Visual Studio C++ kompilyatoriga qaytish
Agar loyihangiz Intel® oneAPI DPC++/C++ kompilyatoridan foydalansa, siz Microsoft Visual C++ kompilyatoriga qaytishni tanlashingiz mumkin:

  1. Microsoft Visual Studio'da loyihangizni tanlang.
  2. Sichqonchaning o'ng tugmachasini bosing va kontekst menyusidan Intel Compiler > Use Visual C++-ni tanlang.

Ushbu harakat yechimni yangilaydi file Microsoft Visual Studio C++ kompilyatoridan foydalanish. Taʼsir qilingan loyihalarning barcha konfiguratsiyalari “Loyihalarni tozalamang”ni tanlamaguningizcha avtomatik ravishda tozalanadi. Agar siz loyihalarni tozalamaslikni tanlasangiz, barcha manbalarni ta'minlash uchun yangilangan loyihalarni qayta tiklashingiz kerak bo'ladi files yangi kompilyator bilan tuzilgan.

Buyruqlar satridan dastur yarating
Kompilyatorni o'rnatishni sinab ko'rish va dastur yaratish uchun quyidagi bosqichlardan foydalaning.

  1. yaratish uchun matn muharriridan foydalaning file hello-world.cpp deb nomlangan quyidagi tarkibga ega:
    #o'z ichiga oladi int main() std::cout << “Salom, dunyo!\n”; qaytish 0;
  2. hello-world.cpp kompilyatsiya qiling:
    icx hello-world.cpp
  3. Endi sizda hello-world.exe deb nomlangan bajariladigan fayl mavjud bo'lib, u ishga tushirilishi mumkin va darhol fikr bildiradi:
    hello-world.exe

Qaysi chiqishlar:
Salom, dunyo!

Siz kompilyator opsiyalari yordamida kompilyatsiyani yo'naltirishingiz va boshqarishingiz mumkin. Misol uchunample, siz ob'ektni yaratishingiz mumkin file va oxirgi ikkilik faylni ikki bosqichda chiqaring:

  1.  hello-world.cpp kompilyatsiya qiling:
    icx hello-world.cpp /c /Fohello-world.obj
    /c opsiyasi ushbu bosqichda ulanishni oldini oladi va /Fo ob'ekt nomini belgilaydi file.
  2. Olingan dastur ob'ekt kodini bog'lash va bajariladigan faylni chiqarish uchun icx kompilyatoridan foydalaning:
    icx hello-world.obj /Fehello-world.exe
  3. /Fe opsiyasi yaratilgan bajariladigan faylni belgilaydi file nomi. Mavjud variantlar haqida batafsil ma'lumot uchun Compiler Options-ga qarang.

Kompilyatsiya qilish va bajarish SampKod

Bir nechta kod samples Intel® oneAPI DPC++/C++ kompilyatori uchun taqdim etilgan, shunda siz kompilyator xususiyatlarini o'rganishingiz va uning qanday ishlashi bilan tanishishingiz mumkin. Misol uchunampga:

intel-bitta-api-DPC ++-C++-kompilyator-FIG-17-dan-boshlangintel-bitta-api-DPC ++-C++-kompilyator-FIG-18-dan-boshlang

Keyingi qadamlar

  • Eng yangi API Code S dan foydalaningamples va Intel® oneAPI Training Resources bilan birga kuzatib boring.
  • Intel® oneAPI DPC++/C++ kompilyatori uchun qoʻllanma va Intel® Developer Zone boʻyicha maʼlumotnoma bilan tanishing.

Hujjatlar / manbalar

intel OneAPI DPC ++/C++ kompilyatoridan foydalanishni boshlang [pdf] Foydalanuvchi uchun qoʻllanma
oneAPI DPC C kompilyatoridan foydalanishni boshlang, oneAPI DPC C kompilyatoridan foydalanishni boshlang

Ma'lumotnomalar

Fikr qoldiring

Sizning elektron pochta manzilingiz nashr etilmaydi. Majburiy maydonlar belgilangan *