„Intel oneAPI DL Framework Developers Toolkit“, skirta „Linux“.
Atlikite šiuos „Intel® oneAPI DL Framework“ kūrėjo įrankių rinkinio veiksmus:
Šiose instrukcijose daroma prielaida, kad įdiegėte „Intel® oneAPI“ programinę įrangą. Prašome žiūrėti „Intel oneAPI Toolkits“ puslapis dėl diegimo parinkčių.
- Sukonfigūruokite savo sistemą
- Sukurkite ir paleiskite kaipample projektas naudojant komandų eilutę.
Įvadas
Jei norite naudoti oneDNN ir oneCCL samples, turite įdiegti „Intel® oneAPI“ bazės įrankių rinkinys. Baziniame rinkinyje yra visi „Intel® oneAPI DL Framework Developer Toolkit“ (DLFD rinkinio) komponentai su visomis reikiamomis priklausomybėmis.
Jei norite naudoti DL DevKit bibliotekas neišbandę pateiktų sampbe to, jums tereikia įdiegti DLFD rinkinį. Priešingu atveju įdiekite „Intel® oneAPI“ bazės įrankių rinkinys.
Šis įrankių rinkinys yra kūrimo bibliotekų rinkinys, leidžiantis greitai ir lengvai sukurti arba optimizuoti giluminio mokymosi sistemą, kuri išnaudoja visas naujausių Intel® procesorių našumas. Šis įrankių rinkinys įgalina „Deep Learning Framework“ su lanksčiomis parinktimis, įskaitant optimalų procesoriaus arba GPU veikimą.
- „Intel® oneAPI“ giliojo neuroninio tinklo biblioteka
- „Intel® oneAPI“ kolektyvinė komunikacijų biblioteka
„Intel® oneAPI“ giliojo neuroninio tinklo biblioteka
„Intel® oneAPI Deep Neural Network Library“ yra atvirojo kodo našumo biblioteka, skirta gilaus mokymosi programoms. Bibliotekoje yra pagrindiniai neuroninių tinklų kūrimo blokai, optimizuoti Intel® Architecture Processors ir Intel® Processor Graphics. Ši biblioteka skirta gilaus mokymosi programoms ir sistemų kūrėjams, norintiems pagerinti programų našumą Intel procesoriuose ir GPU. Daugelis populiarių giluminio mokymosi sistemų yra integruotos į šią biblioteką.
„Intel® oneAPI“ kolektyvinė komunikacijų biblioteka
„Intel® oneAPI Collective Communications Library“ yra biblioteka, efektyviai įgyvendinanti komunikacijos modelius, naudojamus giluminiam mokymuisi.
- Sukurta ant Intel® MPI bibliotekos, leidžia naudoti kitas komunikacijos bibliotekas.
- Optimizuotas siekiant padidinti komunikacijos modelių mastelį.
- Veikia per įvairias jungtis: Intel® Omni-Path Architecture, InfiniBand* ir Ethernet
- Bendra API, skirta palaikyti gilaus mokymosi sistemas (Caffe*, Theano*, Torch* ir kt.)
- Šį paketą sudaro „Intel® MLSL Software Development Kit“ (SDK) ir „Intel® MPI Library Runtime“ komponentai.
Sukonfigūruokite savo sistemą
„Intel® oneAPI DL Framework“ kūrėjo įrankių rinkinys
Paleisti sampJei naudojate Intel® oneAPI DPC++/C++ kompiliatorių ir Intel® Threading Building Blocks, turite įdiegti „Intel® oneAPI“ bazės įrankių rinkinys prieš konfigūruodami sistemą.
Norėdami gauti visą sistemos reikalavimų sąrašą, žr „Intel® oneAPI Deep Neural Network Library“ laidos pastabos.
Norėdami sukonfigūruoti sistemą, turite:
- Nustatykite CPU / GPU arba FPGA aplinkos kintamuosius
- GPU naudotojams įdiekite GPU tvarkykles
- Išjunkite „Hangcheck“ programoms su ilgai veikiančiomis GPU skaičiavimo apkrovomis
- GPU naudotojams pridėkite vartotoją prie vaizdo įrašų grupės
Nustatykite aplinkos kintamuosius CLI kūrimui
Norint dirbti su komandų eilutės sąsaja (CLI), „oneAPI“ įrankių rinkinių įrankiai sukonfigūruojami naudojant aplinkos kintamuosius. Nustatykite savo CLI aplinką gaudami setvars scenarijų:
1 parinktis: šaltinis setvars.sh vieną kartą per seansą
Šaltinis setvars.sh kiekvieną kartą atidarius naują terminalo langą:
Scenarijų setvars.sh galite rasti savo oneAPI diegimo šakniniame aplanke, kuris paprastai yra /opt/intel/oneapi/, skirtas sudo arba root vartotojams, ir ~/intel/oneapi/, kai jis įdiegtas kaip įprastas vartotojas.
„Root“ arba „sudo“ diegimui:
. /opt/intel/oneapi/setvars.sh
Įprastam naudotojo diegimui:
. ~/intel/oneapi/setvars.sh
2 parinktis: vienkartinė setvars.sh sąranka
Jei norite, kad aplinka būtų automatiškai nustatyta jūsų projektams, įtraukite komandų šaltinį /setvars.sh į paleisties scenarijų, kur jis bus iškviestas automatiškai (pakeiskite keliu į jūsų oneAPI diegimo vietą). Numatytoji diegimo vieta yra /opt/ intel/oneapi/, skirta sudo arba root vartotojams, ir ~/intel/oneapi/, kai įdiegiama kaip įprastas vartotojas.
Pavyzdžiui,ample, galite pridėti komandą šaltinis /setvars.sh prie ~/.bashrc arba ~/.bashrc_profile arba ~/.profile file. Kad nustatymai būtų nuolatiniai visoms sistemos paskyroms, sukurkite vienos eilutės .sh scenarijų savo sistemos aplanke /etc/profile.d aplankas, kurio šaltinis yra setvars.sh (daugiau informacijos žr Ubuntu dokumentacija apie aplinkos kintamuosius).
PASTABA
Scenarijų setvars.sh galima valdyti naudojant konfigūraciją file, o tai ypač naudinga, jei reikia inicijuoti konkrečias bibliotekų ar kompiliatoriaus versijas, o ne nustatyti „naujausią“ versiją.
Daugiau informacijos žr Naudojant konfigūraciją File valdyti Setvars.sh.. Jei reikia nustatyti aplinką ne POSIX apvalkale, žr oneAPI kūrimo aplinkos sąranka Norėdami gauti daugiau konfigūravimo parinkčių.
GPU naudotojams įdiekite GPU tvarkykles
Jei diegdami GPU tvarkykles laikėtės diegimo vadove pateiktomis instrukcijomis, šį veiksmą galite praleisti. Jei neįdiegėte tvarkyklių, vadovaukitės instrukcijomis Diegimo vadovas.
GPU: išjungti „Hangcheck“.
Šis skyrius taikomas tik programoms su ilgai veikiančiomis GPU skaičiavimo apkrovomis vietinėse aplinkose. Nerekomenduojama naudoti virtualizacijai ar kitiems standartiniams GPU panaudojimams, pvz., žaidimams.
Darbo krūvis, kuriam reikia daugiau nei keturių sekundžių, kol GPU aparatinė įranga paleidžiama, yra ilgas darbo krūvis. Pagal numatytuosius nustatymus atskiros gijos, kurios atitinka ilgalaikius darbo krūvius, laikomos pakabintomis ir nutraukiamos.
Išjungę „hangcheck“ skirtąjį laikotarpį galite išvengti šios problemos.
PASTABA Jei sistema paleidžiama iš naujo, „hangcheck“ automatiškai įjungiama. Turite vėl išjungti „hangcheck“ po kiekvieno paleidimo iš naujo arba vadovaukitės instrukcijomis, kad nuolat išjungtumėte „hangcheck“ (kelis kartus perkraunant).
Norėdami išjungti „hangcheck“ iki kito paleidimo iš naujo:
sudo sh -c „echo N> /sys/module/i915/parameters/enable_hangcheck“
Norėdami išjungti „hangcheck“ per kelis perkrovimus:
PASTABA Jei branduolys atnaujinamas, automatiškai įjungiamas „hangcheck“. Atlikite toliau pateiktą procedūrą po kiekvieno branduolio atnaujinimo, kad įsitikintumėte, jog „hangcheck“ yra išjungtas.
- Atidarykite terminalą.
- Atidarykite grubą file aplanke /etc/default.
- Gruboje file, suraskite eilutę GRUB_CMDLINE_LINUX_DEFAULT="".
Įveskite šį tekstą tarp kabučių („“):
i915.enable_hangcheck=0 - Vykdykite šią komandą:
sudo update-grub - Perkraukite sistemą. „Hangcheck“ lieka išjungtas.
GPU: pridėkite vartotoją prie vaizdo įrašų grupės
Naudojant GPU skaičiavimo darbo krūvius, ne šakniniai (įprasti) vartotojai paprastai neturi prieigos prie GPU įrenginio. Į vaizdo įrašų grupę būtinai įtraukite įprastą (-us) naudotoją (-us); kitu atveju GPU įrenginiui sukompiliuoti dvejetainiai failai suges, kai juos vykdys įprastas vartotojas. Norėdami išspręsti šią problemą, į vaizdo įrašų grupę įtraukite ne root naudotoją: sudo usermod -a -G video
Norėdami gauti naujausią reikalavimų sąrašą, žr „Intel® oneAPI“ kolektyvinės komunikacijos bibliotekos leidimo pastabos.
Bėk kaipample projektas
Bėk kaipample projektas naudojant komandų eilutę.
Bėk kaipample Project naudojant komandinę eilutę
„Intel® oneAPI DL Framework“ kūrėjo įrankių rinkinys
Jei norite naudoti oneDNN ir oneCCL samples, turite įdiegti „Intel® oneAPI Base Toolkit“ („BaseKit“).
„BaseKit“ yra visi „Intel® oneAPI DL Framework Developer Toolkit“ komponentai su visomis būtinomis priklausomybėmis.
Įdiegę „BaseKit“, galite paleisti kaipampvadovaudamiesi instrukcijomis Sukurkite ir paleiskite „Intel® oneAPI DL Framework Developer Toolkit Sample Komandinės eilutės naudojimas.
Konteinerių naudojimas
„Intel® oneAPI DL Framework“ kūrėjo įrankių rinkinys
Sudėtiniai rodiniai leidžia nustatyti ir konfigūruoti aplinkas, skirtas kurti, vykdyti ir profiliuoti oneAPI programas ir platinti jas naudojant vaizdus:
- Galite įdiegti vaizdą su aplinka, iš anksto sukonfigūruota su visais jums reikalingais įrankiais, tada kurti toje aplinkoje.
- Galite išsaugoti aplinką ir naudoti vaizdą, kad perkeltumėte tą aplinką į kitą įrenginį be papildomos sąrankos.
- Jei reikia, galite paruošti konteinerius su skirtingais kalbų ir vykdymo laiko rinkiniais, analizės įrankiais ar kitais įrankiais.
Atsisiųskite „Docker“* vaizdą
„Docker“* vaizdą galite atsisiųsti iš Konteinerių saugykla.
PASTABA „Docker“ vaizdas yra ~5 GB, o atsisiuntimas gali užtrukti ~15 minučių. Tam reikės 25 GB vietos diske.
image=intel/oneapi-dlfdkit
docker pull "$image"
Konteinerių naudojimas su komandų eilute
„Intel® oneAPI DL Framework“ kūrėjo įrankių rinkinys
Surinkite ir tiesiogiai paleiskite konteinerius.
Toliau nurodyta, kad GPU, jei yra, įgalinamas naudojant –device=/dev/dri (gali būti nepasiekiama Linux* VM arba Windows*). Komanda paliks jus komandų eilutėje, konteinerio viduje, interaktyviuoju režimu.
image=intel/oneapi-dlfdkit
# –device=/dev/dri įgalina GPU (jei yra). Gali būti nepasiekiamas „Linux“ virtualiojoje mašinoje arba „Windows Docker“ paleidime –device=/dev/dri -it „$image“
Patekę į konteinerį, galite su juo bendrauti naudodami Run a Sample Project naudojant komandinę eilutę.
PASTABA Gali reikėti įtraukti tarpinio serverio nustatymus prieš „$image“, jei naudojate tarpinį serverį:
docker paleisti -e http_proxy="$http_proxy" -e https_proxy="$https_proxy" -tai "$image"
Naudojant „Intel® Advisor“, „Intel® Inspector“ arba „VTune™“ su konteineriais
Naudojant šiuos įrankius, konteineriui turi būti suteikta papildomų galimybių:
–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
docker paleisti –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
-device=/dev/dri -tai „$image“
Kiti žingsniai
„Intel® oneAPI DL Framework“ kūrėjo įrankių rinkinys
Sukūrę savo projektą, review „Intel® oneAPI DL Framework Toolkit“ kodas Samples kad suprastumėte šio įrankių rinkinio galimybes.
Pranešimai ir atsakomybės apribojimai
„Intel“ technologijoms gali reikėti aktyvuotos aparatinės, programinės įrangos ar paslaugų.
Joks gaminys ar komponentas negali būti visiškai saugūs.
Jūsų išlaidos ir rezultatai gali skirtis.
© Intel Corporation. „Intel“, „Intel“ logotipas ir kiti „Intel“ ženklai yra „Intel Corporation“ arba jos dukterinių įmonių prekių ženklai. Kiti pavadinimai ir prekės ženklai gali būti laikomi kitų nuosavybe.
Optimizavimo pranešimas
„Intel“ kompiliatoriai gali optimizuoti arba ne tokiu pat laipsniu optimizuoti ne „Intel“ mikroprocesorius, kad optimizuotų, kas nėra būdinga tik „Intel“ mikroprocesoriams. Šie optimizavimai apima SSE2, SSE3 ir SSSE3 instrukcijų rinkinius ir kitus optimizavimus. „Intel“ negarantuoja mikroprocesorių, kurių negamina „Intel“, optimizavimo prieinamumo, funkcionalumo ar veiksmingumo. Šio gaminio optimizavimas, priklausantis nuo mikroprocesoriaus, yra skirtas naudoti su „Intel“ mikroprocesoriais. Tam tikri optimizavimai, nesusiję su „Intel“ mikroarchitektūra, yra skirti „Intel“ mikroprocesoriams. Norėdami gauti daugiau informacijos apie konkrečius instrukcijų rinkinius, kuriems taikomas šis pranešimas, žr. atitinkamo gaminio naudotojo ir informacinius vadovus.
Pranešimo peržiūra Nr. 20110804
Šis dokumentas nesuteikia jokios intelektinės nuosavybės teisių licencijos (aiškios ar numanomos, užkertant kelią ar kitaip).
Aprašytuose gaminiuose gali būti dizaino defektų arba klaidų, vadinamų errata, dėl kurių gaminys gali nukrypti nuo paskelbtų specifikacijų. Esamos charakteristikos klaidos yra prieinamos pagal pageidavimą.
„Intel“ atsisako visų tiesioginių ir numanomų garantijų, įskaitant, neapsiribojant, numanomas tinkamumo parduoti, tinkamumo tam tikram tikslui ir nepažeidimo garantijas, taip pat bet kokių garantijų, kylančių dėl veiklos, prekybos eigos ar naudojimo prekyboje.
Dokumentai / Ištekliai
![]() |
„Intel oneAPI DL Framework Developers Toolkit“, skirta „Linux“. [pdfNaudotojo vadovas oneAPI DL Framework Developers Toolkit for Linux, Framework Developers Toolkit for Linux, Developers Toolkit for Linux, Toolkit for Linux |