Intel oneAPI DL Framework izstrādātāju rīkkopa operētājsistēmai Linux
Veiciet šīs darbības Intel® oneAPI DL Framework izstrādātāja rīkkopai:
Tālāk sniegtie norādījumi pieņem, ka esat instalējis Intel® oneAPI programmatūru. Lūdzu, skatiet Intel oneAPI rīkkopu lapa uzstādīšanas iespējām.
- Konfigurējiet savu sistēmu
- Veidot un palaist kāample projekts, izmantojot komandrindu.
Ievads
Ja vēlaties izmantot oneDNN un oneCCL samples, jums ir jāinstalē Intel® oneAPI bāzes rīkkopa. Bāzes komplektā ir visi Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) komponenti ar visām nepieciešamajām atkarībām.
Ja vēlaties izmantot DL DevKit bibliotēkas, neizmēģinot piedāvātās sampmazāk, jums ir jāinstalē tikai DLFD komplekts. Pretējā gadījumā instalējiet Intel® oneAPI bāzes rīkkopa.
Šis rīkkops ir izstrādes bibliotēku komplekts, kas ļauj ātri un viegli izveidot vai optimizēt dziļu mācību sistēmu, kas nodrošina jaunāko Intel® procesoru veiktspēju. Šis rīku komplekts nodrošina Deep Learning Framework ar elastīgām opcijām, tostarp optimālu veiktspēju CPU vai GPU.
- Intel® oneAPI dziļā neironu tīkla bibliotēka
- Intel® oneAPI kolektīvās komunikācijas bibliotēka
Intel® oneAPI dziļā neironu tīkla bibliotēka
Intel® oneAPI dziļā neironu tīkla bibliotēka ir atvērtā koda veiktspējas bibliotēka dziļas apmācības lietojumprogrammām. Bibliotēkā ir iekļauti pamata veidošanas bloki neironu tīkliem, kas optimizēti Intel® Architecture Processors un Intel® Processor Graphics. Šī bibliotēka ir paredzēta dziļas apmācības lietojumprogrammām un sistēmu izstrādātājiem, kuri vēlas uzlabot lietojumprogrammu veiktspēju Intel CPU un GPU. Šajā bibliotēkā ir integrētas daudzas populāras dziļās mācīšanās sistēmas.
Intel® oneAPI kolektīvās komunikācijas bibliotēka
Intel® oneAPI Collective Communications Library ir bibliotēka, kas nodrošina efektīvu komunikācijas modeļu ieviešanu, ko izmanto dziļās mācībās.
- Uzbūvēts uz Intel® MPI bibliotēkas, ļauj izmantot citas komunikācijas bibliotēkas.
- Optimizēts, lai veicinātu komunikācijas modeļu mērogojamību.
- Darbojas dažādos starpsavienojumos: Intel® Omni-Path Architecture, InfiniBand* un Ethernet
- Kopējā API, lai atbalstītu dziļās mācīšanās ietvarus (Caffe*, Theano*, Torch* utt.)
- Šajā pakotnē ietilpst Intel® MLSL programmatūras izstrādes komplekts (SDK) un Intel® MPI bibliotēkas izpildlaika komponenti.
Konfigurējiet savu sistēmu
Intel® oneAPI DL Framework izstrādātāja rīkkopa
Lai palaistu sampJa izmantojat Intel® oneAPI DPC++/C++ kompilatoru un Intel® Threading Building Blocks, jums ir jāinstalē Intel® oneAPI bāzes rīkkopa pirms sistēmas konfigurēšanas.
Lai iegūtu pilnu sistēmas prasību sarakstu, skatiet Intel® oneAPI dziļā neironu tīkla bibliotēkas piezīmes par laidienu.
Lai konfigurētu sistēmu, jums ir nepieciešams:
- Iestatiet vides mainīgos CPU/GPU vai FPGA
- GPU lietotājiem instalējiet GPU draiverus
- Atspējojiet Hangcheck lietojumprogrammām ar ilgstošu GPU skaitļošanas slodzi
- GPU lietotājiem pievienojiet lietotāju video grupai
Iestatiet vides mainīgos CLI izstrādei
Lai strādātu ar komandrindas interfeisu (CLI), oneAPI rīkkopu rīki tiek konfigurēti, izmantojot vides mainīgos. Iestatiet savu CLI vidi, iegūstot setvars skriptu:
1. iespēja. Avots setvars.sh vienu reizi sesijā
Avots setvars.sh katru reizi, kad atverat jaunu termināļa logu:
Skriptu setvars.sh varat atrast savas oneAPI instalācijas saknes mapē, kas parasti ir /opt/intel/oneapi/ sudo vai root lietotājiem un ~/intel/oneapi/, ja instalēts kā parasts lietotājs.
Saknes vai sudo instalācijām:
. /opt/intel/oneapi/setvars.sh
Parasta lietotāja instalācijām:
. ~/intel/oneapi/setvars.sh
2. iespēja: vienreizēja setvars.sh iestatīšana
Lai vide tiktu automātiski iestatīta jūsu projektiem, startēšanas skriptā iekļaujiet komandas avotu /setvars.sh, kur tas tiks izsaukts automātiski (aizstāt ar ceļu uz jūsu oneAPI instalēšanas vietu). Noklusētās instalēšanas vietas ir /opt/ intel/oneapi/ sudo vai root lietotājiem un ~/intel/oneapi/, ja instalēšana tiek veikta kā parasts lietotājs.
Piemēram,ample, varat pievienot avota /setvars.sh komandu savai ~/.bashrc vai ~/.bashrc_profile vai ~/.profile file. Lai iestatījumi būtu pastāvīgi visiem jūsu sistēmas kontiem, sistēmas mapē /etc/pro izveidojiet vienas rindiņas .sh skriptu.file.d mape, kuras avots ir setvars.sh (sīkāku informāciju skatiet Ubuntu dokumentācija par vides mainīgajiem).
PIEZĪME
Skriptu setvars.sh var pārvaldīt, izmantojot konfigurāciju file, kas ir īpaši noderīgi, ja nepieciešams inicializēt noteiktas bibliotēku vai kompilatora versijas, nevis iestatīt “jaunāko” versiju.
Sīkāku informāciju skatīt Izmantojot konfigurāciju File Pārvaldīt Setvars.sh.. Ja jums ir jāiestata vide čaulā, kas nav POSIX, skatiet oneAPI izstrādes vides iestatīšana lai iegūtu vairāk konfigurācijas opciju.
GPU lietotājiem instalējiet GPU draiverus
Ja izpildījāt instalēšanas rokasgrāmatā sniegtos norādījumus, lai instalētu GPU draiverus, varat izlaist šo darbību. Ja neesat instalējis draiverus, izpildiet norādījumus Uzstādīšanas rokasgrāmata.
GPU: atspējot Hangcheck
Šī sadaļa attiecas tikai uz lietojumprogrammām ar ilgstošu GPU skaitļošanas slodzi vietējās vidēs. Tas nav ieteicams virtualizēšanai vai citiem standarta GPU lietojumiem, piemēram, spēlēm.
Darba slodze, kas prasa vairāk nekā četras sekundes GPU aparatūras izpildei, ir ilgstoša darba slodze. Pēc noklusējuma atsevišķi pavedieni, kas kvalificējas kā ilgstošas darba slodzes, tiek uzskatīti par pakārtiem un tiek pārtraukti.
Atspējojot hangcheck noildzes periodu, varat izvairīties no šīs problēmas.
PIEZĪME Ja sistēma tiek atsāknēta, hangcheck tiek automātiski iespējots. Pēc katras atsāknēšanas jums ir vēlreiz jāatspējo hangcheck vai jāizpilda norādījumi, lai pastāvīgi atspējotu hangcheck (vairākkārtējas atsāknēšanas laikā).
Lai atspējotu hangcheck līdz nākamajai atsāknēšanai:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”
Lai atspējotu hangcheck vairākās atsāknēs:
PIEZĪME Ja kodols ir atjaunināts, hangcheck tiek automātiski iespējots. Pēc katra kodola atjaunināšanas izpildiet tālāk norādīto procedūru, lai pārliecinātos, ka hangcheck ir atspējots.
- Atveriet termināli.
- Atveriet grub file mapē /etc/default.
- Grubā file, atrodiet rindu GRUB_CMDLINE_LINUX_DEFAULT=””.
Ievadiet šo tekstu starp pēdiņām (“”):
i915.enable_hangcheck=0 - Palaidiet šo komandu:
sudo update-grub - Restartējiet sistēmu. Hangcheck joprojām ir atspējots.
GPU: pievienojiet lietotāju video grupai
GPU skaitļošanas darba slodzēm lietotājiem, kas nav saknes (parastie) lietotāji, parasti nav piekļuves GPU ierīcei. Noteikti pievienojiet savu parasto lietotāju(-s) video grupai; pretējā gadījumā binārie faili, kas kompilēti GPU ierīcei, neizdosies, ja tos izpildīs parasts lietotājs. Lai novērstu šo problēmu, pievienojiet video grupai lietotāju, kas nav saknes lietotājs: sudo usermod -a -G video
Lai iegūtu jaunāko prasību sarakstu, skatiet Intel® oneAPI kolektīvās komunikācijas bibliotēkas piezīmes par laidienu.
Palaidiet Sample projekts
Palaist kāample projekts, izmantojot komandrindu.
Palaidiet Sample Project Izmantojot komandrindu
Intel® oneAPI DL Framework izstrādātāja rīkkopa
Ja vēlaties izmantot oneDNN un oneCCL samples, jums ir jāinstalē Intel® oneAPI bāzes rīkkopa (BaseKit).
BaseKit satur visus Intel® oneAPI DL Framework Developer Toolkit komponentus ar visām nepieciešamajām atkarībām.
Kad BaseKit ir instalēts, varat palaist kāample izmantojot instrukcijas Izveidojiet un palaidiet Intel® oneAPI DL Framework Developer Toolkit Sample Izmantojot komandrindu.
Izmantojot konteinerus
Intel® oneAPI DL Framework izstrādātāja rīkkopa
Konteineri ļauj iestatīt un konfigurēt vidi oneAPI lietojumprogrammu veidošanai, palaišanai un profilēšanai un izplatīt tās, izmantojot attēlus:
- Varat instalēt attēlu, kurā ir vide, kas iepriekš konfigurēta ar visiem nepieciešamajiem rīkiem, un pēc tam izstrādāt to šajā vidē.
- Varat saglabāt vidi un izmantot attēlu, lai pārvietotu šo vidi uz citu iekārtu bez papildu iestatīšanas.
- Ja nepieciešams, varat sagatavot konteinerus ar dažādām valodu un izpildlaiku kopām, analīzes rīkiem vai citiem rīkiem.
Lejupielādēt Docker* attēlu
Jūs varat lejupielādēt Docker* attēlu no Konteineru krātuve.
PIEZĪME Docker attēla apjoms ir ~5 GB, un tā lejupielāde var ilgt aptuveni 15 minūtes. Tam būs nepieciešami 25 GB diska vietas.
image=intel/oneapi-dlfdkit
docker pull "$image"
Konteineru izmantošana ar komandrindu
Intel® oneAPI DL Framework izstrādātāja rīkkopa
Apkopojiet un palaidiet konteinerus tieši.
Tālāk ir iespējots GPU, ja tas ir pieejams, izmantojot –device=/dev/dri (var nebūt pieejams operētājsistēmā Linux* VM vai Windows*). Komanda atstās jūs komandu uzvednē, konteinera iekšpusē, interaktīvajā režīmā.
image=intel/oneapi-dlfdkit
# –device=/dev/dri iespējo GPU (ja pieejams). Var nebūt pieejams operētājsistēmā Linux VM vai Windows docker palaist –device=/dev/dri -it “$image”
Kad esat konteinerā, varat ar to mijiedarboties, izmantojot Run a Sample Project Izmantojot komandrindu.
PIEZĪME Ja esat aiz starpniekservera, iespējams, būs jāiekļauj starpniekservera iestatījumi pirms -tā “$image”:
docker palaist -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”
Izmantojot Intel® Advisor, Intel® Inspector vai VTune™ ar konteineriem
Izmantojot šos rīkus, konteineram ir jānodrošina papildu iespējas:
–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
docker palaist –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
-device=/dev/dri -it “$image”
Nākamie soļi
Intel® oneAPI DL Framework izstrādātāja rīkkopa
Kad esat izveidojis savu projektu, review Intel® oneAPI DL Framework Toolkit kods Samples lai izprastu šīs rīku komplekta iespējas.
Paziņojumi un atrunas
Intel tehnoloģijām var būt nepieciešama aktivizēta aparatūras, programmatūras vai pakalpojumu aktivizēšana.
Neviens produkts vai sastāvdaļa nevar būt pilnīgi drošs.
Jūsu izmaksas un rezultāti var atšķirties.
© Intel Corporation. Intel, Intel logotips un citas Intel preču zīmes ir Intel Corporation vai tās meitasuzņēmumu preču zīmes. Citi nosaukumi un zīmoli var tikt uzskatīti par citu personu īpašumu.
Optimizācijas paziņojums
Intel kompilatori var vai nevar optimizēt tādā pašā pakāpē ne-Intel mikroprocesoriem, lai optimizētu, kas nav unikāla Intel mikroprocesoriem. Šīs optimizācijas ietver SSE2, SSE3 un SSSE3 instrukciju kopas un citas optimizācijas. Intel negarantē tādu mikroprocesoru optimizācijas pieejamību, funkcionalitāti vai efektivitāti, kurus Intel neražo. No mikroprocesoriem atkarīgās optimizācijas šajā izstrādājumā ir paredzētas lietošanai ar Intel mikroprocesoriem. Dažas optimizācijas, kas nav raksturīgas Intel mikroarhitektūrai, ir paredzētas Intel mikroprocesoriem. Lai iegūtu papildinformāciju par konkrētajām instrukciju kopām, uz kurām attiecas šis paziņojums, lūdzu, skatiet attiecīgā produkta lietotāja un uzziņu rokasgrāmatas.
Paziņojums par pārskatīšanu #20110804
Šis dokuments nepiešķir nekādu intelektuālā īpašuma tiesību licenci (tiešu vai netiešu, apturot vai citādi).
Aprakstītajos produktos var būt dizaina defekti vai kļūdas, kas pazīstamas kā kļūdas, kuru dēļ produkts var atšķirties no publicētajām specifikācijām. Pašreizējās raksturotās kļūdas ir pieejamas pēc pieprasījuma.
Intel atsakās no visām tiešajām un netiešajām garantijām, tostarp bez ierobežojuma netiešajām garantijām par piemērotību tirdzniecībai, piemērotību noteiktam mērķim un nepārkāpšanu, kā arī no jebkādām garantijām, kas izriet no darbības gaitas, darījumu gaitas vai izmantošanas tirdzniecībā.
Dokumenti / Resursi
![]() |
Intel oneAPI DL Framework izstrādātāju rīkkopa operētājsistēmai Linux [pdfLietotāja rokasgrāmata oneAPI DL Framework izstrādātāju rīkkopa operētājsistēmai Linux, Framework Developers Toolkit operētājsistēmai Linux, izstrādātāju rīkkopa operētājsistēmai Linux, rīkkopa operētājsistēmai Linux |