Linux uchun Intel oneAPI DL Framework Developers Toolkit
Intel® oneAPI DL Framework Developer Toolkit uchun quyidagi bosqichlarni bajaring:
Quyidagi ko'rsatmalar siz Intel® oneAPI dasturini o'rnatganingizni taxmin qiladi. Iltimos, qarang Intel oneAPI Toolkits sahifasi o'rnatish imkoniyatlari uchun.
- Tizimingizni sozlang
- Sifatida qurish va ishga tushirishampBuyruqlar qatoridan foydalangan holda loyiha.
Kirish
Agar siz oneDNN va oneCCL dan foydalanmoqchi bo'lsangizamples, siz o'rnatishingiz kerak Intel® oneAPI Base Toolkit. Asosiy to'plam barcha kerakli bog'liqliklarga ega bo'lgan barcha Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) komponentlarini o'z ichiga oladi.
Agar siz DL DevKit kutubxonalaridan taqdim etilganlarni sinab ko'rmasdan foydalanmoqchi bo'lsangizamples, siz faqat DLFD to'plamini o'rnatishingiz kerak. Aks holda, o'rnating Intel® oneAPI Base Toolkit.
Ushbu asbob-uskunalar to'plami eng yangi Intel® protsessorlarining har bir untsiya ishlashini oladigan chuqur o'rganish tizimini tez va oson yaratish yoki optimallashtirish imkonini beruvchi ishlab chiqish kutubxonalari to'plamidir. Ushbu asboblar to'plami moslashuvchan variantlarga ega, shu jumladan CPU yoki GPUda optimal ishlashga ega Deep Learning Framework imkonini beradi.
- Intel® oneAPI chuqur neyron tarmoq kutubxonasi
- Intel® oneAPI Kollektiv aloqa kutubxonasi
Intel® oneAPI chuqur neyron tarmoq kutubxonasi
Intel® oneAPI Deep Neural Network Library - bu chuqur o'rganish ilovalari uchun ochiq manbali ishlash kutubxonasi. Kutubxonada Intel® Architecture Processors va Intel® Processor Graphics uchun optimallashtirilgan neyron tarmoqlar uchun asosiy qurilish bloklari mavjud. Ushbu kutubxona chuqur o'rganish dasturlari va Intel protsessorlari va GPUlarida ilovalar ish faoliyatini yaxshilashga qiziqqan ramka ishlab chiquvchilari uchun mo'ljallangan. Ko'pgina mashhur Deep Learning ramkalari ushbu kutubxona bilan birlashtirilgan.
Intel® oneAPI Kollektiv aloqa kutubxonasi
Intel® oneAPI Kollektiv aloqa kutubxonasi chuqur o'rganishda qo'llaniladigan aloqa shakllarini samarali amalga oshirishni ta'minlaydigan kutubxonadir.
- Intel® MPI kutubxonasi ustiga qurilgan, boshqa aloqa kutubxonalaridan foydalanish imkonini beradi.
- Aloqa shakllarining kengayishini oshirish uchun optimallashtirilgan.
- Turli o'zaro bog'lanishlarda ishlaydi: Intel® Omni-Path Architecture, InfiniBand* va Ethernet
- Deep Learning ramkalarini qo'llab-quvvatlash uchun umumiy API (Caffe*, Theano*, Torch* va boshqalar)
- Ushbu paket Intel® MLSL Software Development Kit (SDK) va Intel® MPI Library Runtime komponentlarini o'z ichiga oladi.
Tizimingizni sozlang
Intel® oneAPI DL Framework Developer Toolkit
Yugurish uchun sampAgar Intel® oneAPI DPC++/C++ kompilyatori va Intel® Threading Building Blocks dan foydalansangiz, Intel® oneAPI Base Toolkit tizimingizni sozlashdan oldin.
Tizim talablarining to'liq ro'yxati uchun qarang Intel® oneAPI Deep Neyron Network Library Relizlar eslatmalari.
Tizimni sozlash uchun sizga kerak:
- CPU/GPU yoki FPGA uchun muhit o'zgaruvchilarini o'rnating
- GPU foydalanuvchilari uchun GPU drayverlarini o'rnating
- Uzoq muddatli GPU hisoblash ish yukiga ega ilovalar uchun Hangcheckni o'chirib qo'ying
- GPU foydalanuvchilari uchun video guruhiga foydalanuvchi qo'shing
CLI-ni ishlab chiqish uchun muhit o'zgaruvchilarini o'rnating
Buyruqlar qatori interfeysida (CLI) ishlash uchun oneAPI asboblar to'plamidagi vositalar muhit o'zgaruvchilari orqali sozlangan. Setvars skriptini olish orqali CLI muhitingizni sozlang:
Variant 1: setvars.sh manbasi har bir seansda bir marta
Har safar yangi terminal oynasini ochganingizda setvars.sh manbasi:
Siz setvars.sh skriptini oneAPI o'rnatishingizning ildiz papkasida topishingiz mumkin, bu odatda sudo yoki root foydalanuvchilari uchun /opt/ intel/oneapi/ va oddiy foydalanuvchi sifatida o'rnatilganda ~/intel/oneapi/.
Root yoki sudo o'rnatish uchun:
. /opt/intel/oneapi/setvars.sh
Oddiy foydalanuvchi o'rnatishlari uchun:
. ~/intel/oneapi/setvars.sh
Variant 2: setvars.sh uchun bir martalik sozlash
Loyihalaringiz uchun muhitni avtomatik ravishda sozlash uchun /setvars.sh buyrug'i manbasini ishga tushirish skriptiga qo'shing, u avtomatik ravishda ishga tushiriladi (oneAPI o'rnatish joyiga yo'l bilan almashtiring). Standart o'rnatish joylari sudo yoki root foydalanuvchilari uchun /opt/intel/oneapi/ va oddiy foydalanuvchi sifatida o'rnatilganda ~/intel/oneapi/.
Misol uchunample, siz ~/.bashrc yoki ~/.bashrc_pro-ga manba /setvars.sh buyrug'ini qo'shishingiz mumkin.file yoki ~/.profile file. Sozlamalarni tizimingizdagi barcha hisoblar uchun doimiy qilish uchun tizimingizning /etc/pro sahifasida bir qatorli .sh skriptini yarating.filesetvars.sh manbasi bo'lgan .d papkasi (batafsil ma'lumot uchun qarang Atrof-muhit o'zgaruvchilari bo'yicha Ubuntu hujjatlari).
ESLATMA
setvars.sh skriptini konfiguratsiya yordamida boshqarish mumkin file, bu ayniqsa kutubxonalar yoki kompilyatorning ma'lum versiyalarini ishga tushirishingiz kerak bo'lsa, "so'nggi" versiyani sukut bo'yicha o'rnatish o'rniga foydalidir.
Batafsil ma'lumot uchun qarang Konfiguratsiyadan foydalanish File Setvars.sh ni boshqarish uchun.. Agar siz POSIX bo'lmagan qobiqda muhitni o'rnatishingiz kerak bo'lsa, qarang oneAPI Development Environment Setup qo'shimcha konfiguratsiya opsiyalari uchun.
GPU foydalanuvchilari uchun GPU drayverlarini o'rnating
Agar siz GPU drayverlarini o'rnatish uchun O'rnatish qo'llanmasidagi ko'rsatmalarga amal qilgan bo'lsangiz, bu bosqichni o'tkazib yuborishingiz mumkin. Agar drayverlarni o'rnatmagan bo'lsangiz, maqoladagi ko'rsatmalarga amal qiling O'rnatish uchun qo'llanma.
GPU: Hangcheck-ni o'chiring
Ushbu bo'lim faqat mahalliy muhitda uzoq vaqt ishlaydigan GPU hisoblash ish yukiga ega ilovalar uchun amal qiladi. Bu virtualizatsiya yoki oʻyin kabi GPU dan boshqa standart foydalanish uchun tavsiya etilmaydi.
GPU apparati ishlashi uchun to'rt soniyadan ko'proq vaqt talab qiladigan ish yuki uzoq davom etadigan ish yukidir. Odatiy bo'lib, uzoq davom etadigan ish yuklari sifatida mos keladigan alohida mavzular osilgan hisoblanadi va tugatiladi.
Qabul qilish muddatini o'chirib qo'yish orqali siz bu muammodan qochishingiz mumkin.
ESLATMA Agar tizim qayta ishga tushirilsa, hangcheck avtomatik ravishda yoqiladi. Har bir qayta ishga tushirilgandan so'ng hangcheckni qayta o'chirib qo'yishingiz yoki doimiy ravishda (bir nechta qayta yuklashda) hangcheckni o'chirib qo'yish uchun ko'rsatmalarga amal qilishingiz kerak.
Keyingi qayta ishga tushirishgacha hangcheckni o'chirish uchun:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”
Bir nechta qayta yuklashda hangcheckni o'chirish uchun:
ESLATMA Agar yadro yangilangan bo'lsa, hangcheck avtomatik ravishda yoqiladi. Har bir yadro yangilangandan so'ng, hangcheck o'chirilganligiga ishonch hosil qilish uchun quyidagi protsedurani bajaring.
- Terminalni oching.
- Guruhni oching file /etc/default ichida.
- Guruh ichida file, GRUB_CMDLINE_LINUX_DEFAULT=” qatorini toping.
Ushbu matnni tirnoqlar orasiga kiriting (“”):
i915.enable_hangcheck=0 - Ushbu buyruqni bajaring:
sudo update-grub - Tizimni qayta ishga tushiring. Hangcheck o'chirilganligicha qolmoqda.
GPU: Video guruhiga foydalanuvchi qo'shing
GPU hisoblash ish yuklari uchun root bo'lmagan (normal) foydalanuvchilar odatda GPU qurilmasiga kirish imkoniga ega emaslar. Oddiy foydalanuvchi(lar)ingizni video guruhiga qo'shganingizga ishonch hosil qiling; aks holda, GPU qurilmasi uchun tuzilgan ikkilik fayllar oddiy foydalanuvchi tomonidan bajarilganda muvaffaqiyatsiz bo'ladi. Ushbu muammoni hal qilish uchun video guruhiga root bo'lmagan foydalanuvchini qo'shing: sudo usermod -a -G video
Eng so'nggi talablar ro'yxati uchun qarang Intel® oneAPI Kollektiv aloqa kutubxonasi relizlar haqida eslatma.
S ni ishga tushiringamployiha
Sifatida ishga tushirishampBuyruqlar qatoridan foydalangan holda loyiha.
S ni ishga tushiringampBuyruqlar qatoridan foydalanib loyiha
Intel® oneAPI DL Framework Developer Toolkit
Agar siz oneDNN va oneCCL dan foydalanmoqchi bo'lsangizamples, siz o'rnatishingiz kerak Intel® oneAPI Base Toolkit (BaseKit).
BaseKit barcha kerakli bog'liqliklarga ega bo'lgan barcha Intel® oneAPI DL Framework Developer Toolkit komponentlarini o'z ichiga oladi.
BaseKit o'rnatilgandan so'ng, siz sifatida ishga tushirishingiz mumkinampdagi ko'rsatmalardan foydalangan holda Intel® oneAPI DL Framework Developer Toolkit S ni yarating va ishga tushiringample Buyruqlar qatoridan foydalanish.
Konteynerlardan foydalanish
Intel® oneAPI DL Framework Developer Toolkit
Konteynerlar sizga oneAPI ilovalarini yaratish, ishga tushirish va profillash uchun muhitlarni sozlash va sozlash imkonini beradi va ularni tasvirlar yordamida tarqatadi:
- Siz barcha kerakli vositalar bilan oldindan sozlangan muhitni o'z ichiga olgan tasvirni o'rnatishingiz va keyin ushbu muhitda ishlab chiqishingiz mumkin.
- Siz atrof-muhitni saqlashingiz va tasvirdan ushbu muhitni qo'shimcha sozlashsiz boshqa mashinaga ko'chirish uchun foydalanishingiz mumkin.
- Agar kerak bo'lsa, turli tillar va ish vaqtlari, tahlil vositalari yoki boshqa vositalar bilan konteynerlarni tayyorlashingiz mumkin.
Docker* rasmini yuklab oling
Siz Docker* rasmini yuklab olishingiz mumkin Konteynerlar ombori.
ESLATMA Docker tasviri ~5 GB va yuklab olish uchun ~15 daqiqa ketishi mumkin. Buning uchun 25 GB disk maydoni kerak bo'ladi.
image=intel/oneapi-dlfdkit
docker “$image”ni tortib oladi
Buyruqlar qatori bilan konteynerlardan foydalanish
Intel® oneAPI DL Framework Developer Toolkit
Konteynerlarni to'g'ridan-to'g'ri kompilyatsiya qiling va boshqaring.
Quyida, agar mavjud boʻlsa, –device=/dev/dri (Linux* VM yoki Windows* da mavjud boʻlmasligi mumkin) yordamida GPU-ni yoqadi. Buyruq sizni buyruq satrida, konteyner ichida, interaktiv rejimda qoldiradi.
image=intel/oneapi-dlfdkit
# –device=/dev/dri gpu-ni yoqadi (agar mavjud bo'lsa). Linux VM yoki Windows docker run –device=/dev/dri -it “$image” da ishlamasligi mumkin.
Konteynerga kirganingizdan so'ng, Run a S yordamida u bilan o'zaro aloqada bo'lishingiz mumkinampBuyruqlar qatoridan foydalanib loyiha.
ESLATMA Agar proksi-server ortida bo'lsangiz, -it “$image”dan oldin proksi-server sozlamalarini kiritishingiz kerak bo'lishi mumkin:
docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”
Konteynerlar bilan Intel® Advisor, Intel® Inspector yoki VTune™ dan foydalanish
Ushbu vositalardan foydalanganda konteynerga qo'shimcha imkoniyatlar taqdim etilishi kerak:
–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
docker run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it “$image”
Keyingi qadamlar
Intel® oneAPI DL Framework Developer Toolkit
O'z loyihangizni qurganingizdan so'ng, qaytaview Intel® oneAPI DL Framework Toolkit Code Samples ushbu asboblar to'plamining imkoniyatlarini tushunish uchun.
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.
Optimallashtirish haqida eslatma
Intel kompilyatorlari Intel mikroprotsessorlariga xos bo'lmagan optimallashtirishlar uchun Intel bo'lmagan mikroprotsessorlar uchun bir xil darajada optimallashtirishi mumkin yoki bo'lmasligi mumkin. Ushbu optimallashtirishlar SSE2, SSE3 va SSSE3 ko'rsatmalar to'plamlari va boshqa optimallashtirishlarni o'z ichiga oladi. Intel Intel tomonidan ishlab chiqarilmagan mikroprotsessorlarda optimallashtirishning mavjudligi, funksionalligi yoki samaradorligini kafolatlamaydi. Ushbu mahsulotdagi mikroprotsessorga bog'liq optimallashtirishlar Intel mikroprotsessorlari bilan foydalanish uchun mo'ljallangan. Intel mikroarxitekturasiga xos bo'lmagan ba'zi optimallashtirishlar Intel mikroprotsessorlari uchun ajratilgan. Iltimos, ushbu bildirishnomada ko'zda tutilgan maxsus ko'rsatmalar to'plamiga oid qo'shimcha ma'lumot olish uchun tegishli mahsulotning Foydalanuvchi va Yo'naltiruvchi qo'llanmalariga qarang.
Eslatma tahriri #20110804
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.
Hujjatlar / manbalar
![]() |
Linux uchun Intel oneAPI DL Framework Developers Toolkit [pdf] Foydalanuvchi qo'llanmasi Linux uchun oneAPI DL Framework Developers Toolkit, Framework Developers Toolkit for Linux, Developers Toolkit for Linux, Toolkit for Linux |