Linux* OS hostida GDB* uchun Intel® Distribution-dan foydalanishni boshlang
Ilovalarni tuzatish uchun Intel® Distribution for GDB* dan foydalanishni boshlang. CPU va GPU qurilmalariga yuklangan yadrolari bo'lgan ilovalarni disk raskadrovka qilish uchun tuzatuvchini sozlash uchun quyidagi ko'rsatmalarga amal qiling.
GDB* uchun Intel® Distribution Intel® oneAPI Base Toolkitning bir qismi sifatida mavjud. oneAPI asboblar to'plami haqida qo'shimcha ma'lumot olish uchun tashrif buyuring mahsulot sahifasi.
ga tashrif buyuring Chiqarish eslatmalari asosiy imkoniyatlar, yangi xususiyatlar va ma'lum muammolar haqida ma'lumot olish uchun sahifa.
Siz SYCL* dan foydalanishingiz mumkinampGDB* uchun Intel® Distribution-dan foydalanishni boshlash uchun Array Transform kodi. sample xato yaratmaydi va shunchaki tuzatuvchi xususiyatlarini ko'rsatadi. Kod kirish massivining elementlarini ularning juft yoki toq ekanligiga qarab qayta ishlaydi va chiqish massivini hosil qiladi. s dan foydalanishingiz mumkinampBuyruqlar qatori argumenti orqali tanlangan qurilmani belgilab, CPU yoki GPUda disk raskadrovka qilish. E'tibor bering, GPU disk raskadrovka uchun ikkita tizim va masofaviy disk raskadrovka uchun qo'shimcha konfiguratsiya talab qilinishi mumkin.
Old shartlar
Agar siz GPU-da disk raskadrovka qilishni maqsad qilsangiz, eng so'nggi GPU drayverlarini o'rnating va tizimingizni ulardan foydalanish uchun sozlang. ga murojaat qiling Linux* OS uchun Intel® oneAPI Toolkits o'rnatish bo'yicha qo'llanma. Ko'rsatmalarga amal qiling Intel GPU drayverlarini o'rnating tizimingizga mos keladigan GPU drayverlarini o'rnatish uchun.
Bundan tashqari, siz GDB* uchun Intel® Distribution bilan GPU diskini tuzatish uchun Visual Studio Code* kengaytmasini o'rnatishingiz mumkin. ga murojaat qiling Intel® oneAPI Toolkits Guide bilan Visual Studio kodidan foydalanish.
GPU tuzatuvchisini sozlang
GPU disk raskadrovkasini sozlash uchun sizda ildizga kirish huquqi bo'lishi kerak.
ESLATMA Yadro disk raskadrovka paytida GPU to'xtatiladi va video chiqishi maqsadli kompyuteringizda mavjud emas. Shu sababli, agar tizimning GPU kartasi grafik chiqish uchun ham ishlatilsa, maqsadli tizimdan GPU-ni disk raskadrovka qila olmaysiz. Bunday holda, ssh orqali mashinaga ulaning.
1. Agar siz GPU-da disk raskadrovka qilishni maqsad qilsangiz, GPU disk raskadrovkasini qo'llab-quvvatlaydigan Linux yadrosi kerak bo'ladi.
a. dagi ko'rsatmalarga amal qiling Umumiy maqsadli GPU imkoniyatlari uchun Intel® dasturi kerakli drayverlarni yuklab olish va o'rnatish.
b. Yadroda i915 disk raskadrovka yordamini yoqing:
a. Terminalni oching.
b. Guruhni oching file /etc/default ichida.
c. Guruh ichida file, GRUB_CMDLINE_LINUX_DEFAULT=” qatorini toping.
d. Qo'shtirnoqlar orasiga quyidagi matnni kiriting (""):
i915.debug_eu=1
ESLATMA Odatiy bo'lib, GPU drayveri ish yuklarining GPUda ma'lum vaqtdan uzoqroq ishlashiga ruxsat bermaydi. Drayv uzoq davom etadigan ish yuklarini osib qo'ymaslik uchun GPUni qayta o'rnatish orqali o'ldiradi. Agar dastur tuzatuvchi ostida ishlayotgan bo'lsa, drayverning hangcheck mexanizmi o'chirib qo'yiladi. Agar siz tuzatuvchi biriktirilmagan holda uzoq hisoblash ish yuklarini ishga tushirishni rejalashtirmoqchi bo'lsangiz, murojaat qiling GPU: Hangcheck-ni o'chiring qo'shish orqali
i915.enable_hangcheck=0
xuddi shu narsaga GRUB_CMDLINE_LINUX_DEFAULT qatori.
c. Ushbu o'zgarishlar kuchga kirishi uchun GRUBni yangilang:
sudo update-grub
d. Qayta ishga tushirish.
2. Asboblar to'plamini o'rnatish ildizida joylashgan setvars skriptini olish orqali CLI muhitini o'rnating.
Linux (sudo):
manba /opt/intel/oneapi/setvars.sh
Linux (foydalanuvchi):
manba ~/intel/oneapi/setvars.sh
3. O'rnatish muhiti
Intel® oneAPI Level Zero uchun disk raskadrovka yordamini yoqish uchun quyidagi muhit o‘zgaruvchilaridan foydalaning:
eksport ZET_ENABLE_PROGRAM_DEBUGGING=1
eksport IGC_EnableGTLocationDebugging=1
4. Tizim tekshiruvi
Har bir narsa tayyor bo'lgach, tizim konfiguratsiyasi ishonchli ekanligini tasdiqlash uchun quyidagi buyruqni bajaring:
python3 /path/to/intel/oneapi/diagnostics/latest/diagnostics.py – filter debugger_sys_check -force
Yaxshi konfiguratsiya qilingan tizimning mumkin bo'lgan chiqishi quyidagicha bo'lishi mumkin:
…
Natijalarni tekshiradi:
=================================================== ================================
Tekshirish nomi: debugger_sys_check
Tavsif: Bu tekshirish muhitning gdb (GDB uchun Intel(R) Distribution*) dan foydalanishga tayyorligini tekshiradi.
Natija holati: PASS
Tuzatish vositasi topildi.
libipt topildi.
libiga topildi.
i915 disk raskadrovka funksiyasi yoqilgan.
Atrof-muhit o'zgaruvchilari to'g'ri. =================================================== =================================
1 TEKSHIRISh: 1 ta o‘tish, 0 ta muvaffaqiyatsiz, 0 ta OGOHLANTIRISH, 0 ta xato
Konsol chiqishi file: /path/to/logs/diagnostics_filter_debugger_sys_check_force.txt JSON chiqishi file: /path/to/diagnostics/logs/diagnostics_filter_debugger_sys_check_force.json …
Dasturni disk raskadrovka ma'lumotlari bilan kompilyatsiya qiling
s dan foydalanishingiz mumkinampIlovani tuzatuvchini tezda ishga tushirish uchun Array Transform loyihasi.
1. s olish uchunample, quyidagi usullardan birini tanlang:
- oneAPI CLI S dan foydalaningamples brauzeri Ishga kirishish toifasidan Massivni o'zgartirish ni tanlash uchun.
- dan yuklab oling GitHub*.
2. s ning src ga o'tingamployiha:
cd array-transform/src
3. Nosozliklarni tuzatish ma'lumotlarini yoqish (-g bayrog'i) va optimallashtirishni o'chirish (-O0 bayrog'i) orqali ilovani kompilyatsiya qiling.
Barqaror va aniq disk raskadrovka muhiti uchun optimallashtirishni o'chirib qo'yish tavsiya etiladi. Bu kompilyatorni optimallashtirishdan so'ng koddagi o'zgarishlardan kelib chiqadigan chalkashliklarni oldini olishga yordam beradi.
ESLATMA Siz hali ham dasturni optimallashtirish yoqilgan holda (-O2 bayrog'i) kompilyatsiya qilishingiz mumkin, bu GPU montajini tuzatishni maqsad qilganingizda foydali bo'lishi mumkin.
Dasturni bir necha usulda kompilyatsiya qilishingiz mumkin. 1 va 2-variantlar o'z vaqtida (JIT) kompilyatsiyasidan foydalanadi, bu esa s xatolarini tuzatish uchun tavsiya etiladi.ample. 3-variantda oldindan (AOT) kompilyatsiyasi qo'llaniladi.
- Variant 1. Siz CMake-dan foydalanishingiz mumkin file dasturni sozlash va yaratish uchun. ga murojaat qiling README dan sampko'rsatmalar uchun.
ESLATMA CMake file s bilan ta'minlanganample allaqachon -g -O0 bayroqlaridan o'tadi.
- Variant 2. array-transform.cpp s kompilyatsiya qilishampCMake holda ilova file, quyidagi buyruqlarni bering:
icpx -fsycl -g -O0 array-transform.cpp -o massiv-transform
Agar kompilyatsiya va ulanish alohida amalga oshirilsa, havola bosqichida -g -O0 bayroqlarini saqlang. Bog'lanish bosqichi icpx ushbu bayroqlarni ish vaqtida qurilma kompilyatoriga o'tkazish uchun tarjima qilganda amalga oshiriladi. Masalanampga:
icpx -fsycl -g -O0 -c array-transform.cpp
icpx -fsycl -g -O0 massiv-transform.o -o massiv-transform
- Variant 3. Ish vaqtida uzoqroq JIT kompilyatsiya vaqtlarini oldini olish uchun AOT kompilyatsiyasidan foydalanishingiz mumkin. JIT kompilyatsiyasi tuzatuvchi ostidagi katta yadrolar uchun ancha uzoqroq vaqt talab qilishi mumkin. Oldindan kompilyatsiya rejimidan foydalanish uchun:
• GPUda nosozliklarni tuzatish uchun:
Dasturni bajarish uchun foydalanadigan qurilmani belgilang. Misol uchunample, -Intel® Data Center GPU Flex 2 Graphics uchun dg10-g140 qurilmasi. Qo'llab-quvvatlanadigan variantlar ro'yxati va AOT kompilyatsiyasi haqida qo'shimcha ma'lumot olish uchun qarang Intel® oneAPI DPC++ kompilyatori uchun qo'llanma va ma'lumotnoma.
Misol uchunampga:
icpx -fsycl -g -O0 -fsycl-targets=spir64_gen -Xs “-device dg2-g10” array-transform.cpp -o arraytransform
Oldindan kompilyatsiya qilish OpenCLTM oflayn kompilyatorini (OC Compiler LOC) talab qiladi. Qo'shimcha ma'lumot olish uchun "OpenCLTM oflayn kompilyatorini (OCLOC) o'rnatish" bo'limiga qarang O'rnatish uchun qo'llanma.
• CPUda nosozliklarni tuzatish uchun:
icpx -fsycl -g -O0 -fsycl-targets=spir64_x86_64 array-transform.cpp -o massiv-transform
Nosozliklarni tuzatish seansini boshlang
Nosozliklarni tuzatish seansini boshlang:
1. GDB* uchun Intel® Distribution-ni quyidagicha boshlang:
gdb-oneapi massivni o'zgartirish
Siz (gdb) so'rovini ko'rishingiz kerak.
2. Yadro to'g'ri qurilmaga yuklanganligiga ishonch hosil qilish uchun quyidagi amallarni bajaring. (gdb) so'rovidan ishga tushirish buyrug'ini bajarganingizda, o'ting Markaziy protsessor, gpu or tezlatkich dalil:
- CPUda nosozliklarni tuzatish uchun:
CPUni ishga tushiring
Exampchiqish:
[SYCL] Qurilmadan foydalanish: [Intel(R) OpenCL] dan Intel(R) Core(TM) i7-9750H CPU @ 2.60 GHz]- GPUda nosozliklarni tuzatish uchun:
gpu-ni ishga tushiring
Exampchiqish:
[SYCL] Qurilmadan foydalanish: [Intel(R) Data Center GPU Flex Series 140 [0x56c1]] dan [Intel(R) LevelZero]- FPGA emulyatorida nosozliklarni tuzatish uchun:
tezlatgichni ishga tushirish
Exampchiqish:
[SYCL] Qurilmadan foydalanish: [Intel(R) FPGA emulyatsiya qurilmasi] [OpenCL(TM) dasturiy taʼminoti uchun Intel(R) FPGA emulyatsiya platformasi]ESLATMA CPU, gpu va tezlatkich parametrlari Array Transform ilovasiga xosdir.
3. GDB* uchun Intel® Distribution-dan chiqish uchun:
tark et
Sizga qulay bo'lishi uchun GDB* uchun umumiy Intel® Distribution buyruqlari bo'limda keltirilgan Malumot varaqasi.
Array Transform diskini disk raskadrovka qilish uchun sample va GDB* uchun Intel® Distribution haqida ko'proq bilib oling, asosiy nosozliklarni tuzatish stsenariylari bilan tanishib chiqing. Oʻquv qoʻllanma.
Batafsil ma'lumot
Hujjat | Tavsif |
Qo'llanma: GDB uchun Intel® Distribution yordamida nosozliklarni tuzatish* | Ushbu hujjat SYCL* va OpenCL-ni GDB* uchun Intel® Distribution bilan disk raskadrovka qilishda amal qilish kerak bo'lgan asosiy stsenariylarni tavsiflaydi. |
GDB* uchun Intel® Distribution foydalanuvchi qoʻllanmasi | Ushbu hujjat Intel® Distribution for GDB* bilan bajarishingiz mumkin bo'lgan barcha umumiy vazifalarni tavsiflaydi va zarur texnik ma'lumotlarni taqdim etadi. |
GDB* uchun Intel® Distribution Relizlar eslatmalari | Eslatmalarda asosiy imkoniyatlar, yangi xususiyatlar va Intel® Distribution for GDB* ning ma'lum muammolari haqida ma'lumotlar mavjud. |
oneAPI mahsulot sahifasi | Ushbu sahifada oneAPI asboblar to'plami haqida qisqacha ma'lumot va foydali manbalarga havolalar mavjud. |
GDB* uchun Intel® Distribution ma'lumot varaqasi | Ushbu bir sahifali hujjat GDB* uchun Intel® Distribution-ning zaruriy shartlari va foydali buyruqlarni qisqacha tavsiflaydi. |
Yakobi Sample | Ushbu kichik SYCL* ilovasining ikkita versiyasi mavjud: xatoliklar va tuzatilgan. s dan foydalaningample GDB* uchun Intel® Distribution yordamida ilovalarni disk raskadrovka qilish. |
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.
OpenCL va OpenCL logotipi Apple Inc. kompaniyasining Khronos ruxsati bilan foydalaniladigan savdo belgilaridir.
Hujjatlar / manbalar
![]() |
Linux OS hostida GDB uchun intel Distribution [pdf] Foydalanuvchi uchun qoʻllanma Linux OS hostida GDB, Linux OS hostida GDB, Linux OS host, OS host, host uchun tarqatish |