Intel oneAPI DL Framework Developers Toolkit foar Linux
Folgje dizze stappen foar de Intel® oneAPI DL Framework Developer Toolkit:
De folgjende ynstruksjes geane derfan út dat jo de Intel® oneAPI-software ynstalleare hawwe. Sjoch asjebleaft de Intel oneAPI Toolkits side foar ynstallaasje opsjes.
- Konfigurearje jo systeem
- Bouwe en rinne asampit projekt mei de Kommandorigel.
Ynlieding
As jo oneDNN en oneCCL s wolle brûkeamples, jo moatte ynstallearje de Intel® oneAPI Base Toolkit. De Base Kit befettet alle Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) komponinten mei alle fereaske ôfhinklikens.
As jo de DL DevKit-biblioteken wolle brûke sûnder de levere samples, jo moatte allinne ynstallearje de DLFD Kit. Oars, ynstallearje de Intel® Oneapi Base Toolkit.
Dizze toolkit is in suite fan ûntwikkelingsbiblioteken dy't it rap en maklik meitsje om in djippe learkader te bouwen of te optimalisearjen dat elke lêste ounce fan prestaasjes út 'e nijste Intel®-prosessoren krijt. Dizze toolkit makket Deep Learning Framework mooglik mei fleksibele opsjes ynklusyf optimale prestaasjes op in CPU as GPU.
- Intel® oneAPI Deep Neural Network Library
- Intel® oneAPI Collective Communications Library
Intel® oneAPI Deep Neural Network Library
De Intel® oneAPI Deep Neural Network Library is in iepenboarne prestaasjesbibleteek foar applikaasjes foar djippe learen. De bibleteek omfettet basisboustiennen foar neurale netwurken optimalisearre foar Intel® Architecture Processors en Intel® Processor Graphics. Dizze bibleteek is bedoeld foar applikaasjes foar djippe learen en kaderûntwikkelders dy't ynteressearre binne yn it ferbetterjen fan applikaasjeprestaasjes op Intel CPU's en GPU's. In protte populêre Deep Learning-kaders binne yntegreare mei dizze bibleteek.
Intel® oneAPI Collective Communications Library
De Intel® oneAPI Collective Communications Library is in bibleteek dy't in effisjinte ymplemintaasje leveret fan kommunikaasjepatroanen brûkt yn djip learen.
- Boud boppe op Intel® MPI Library, makket it mooglik foar gebrûk fan oare kommunikaasje bibleteken.
- Optimalisearre om skaalberens fan kommunikaasjepatroanen te riden.
- Wurket oer ferskate interconnects: Intel® Omni-Path Architecture, InfiniBand*, en Ethernet
- Mienskiplike API om Deep Learning-kaders te stypjen (Caffe*, Theano*, Torch*, ensfh.)
- Dit pakket omfettet de Intel® MLSL Software Development Kit (SDK) en de Intel® MPI Library Runtime-komponinten.
Konfigurearje jo systeem
Intel® oneAPI DL Framework Developer Toolkit
Om rinne sampAs jo de Intel® oneAPI DPC++/C++-kompiler en Intel® Threading-boublokken brûke, moatte jo de Intel® Oneapi Base Toolkit foardat jo jo systeem konfigurearje.
Foar in folsleine list fan systeem easken, sjoch de Intel® oneAPI Deep Neural Network Library Release Notes.
Om jo systeem te konfigurearjen, moatte jo:
- Set omjouwingsfariabelen foar CPU / GPU of FPGA
- Foar GPU-brûkers, ynstallearje GPU-bestjoerders
- Hangcheck útskeakelje foar applikaasjes mei langrinnende GPU-berekkeningswurkloads
- Foar GPU-brûkers, foegje in brûker ta oan 'e fideogroep
Set omjouwingsfariabelen foar CLI Development
Foar wurkjen by in Command Line Interface (CLI), wurde de ark yn 'e oneAPI toolkits konfigureare fia omjouwingsfariabelen. Stel jo CLI-omjouwing yn troch it setvars-skript te keapjen:
Opsje 1: Boarne setvars.sh ien kear per sesje
Boarne setvars.sh elke kear as jo in nij terminalfinster iepenje:
Jo kinne it setvars.sh-skript fine yn 'e rootmap fan jo oneAPI-ynstallaasje, dy't typysk is /opt/ intel/oneapi/ foar sudo- of root-brûkers en ~/intel/oneapi/ as ynstalleare as in normale brûker.
Foar root- of sudo-ynstallaasjes:
. /opt/intel/oneapi/setvars.sh
Foar normale brûkersynstallaasjes:
. ~/intel/oneapi/setvars.sh
Opsje 2: Ien kear opset foar setvars.sh
Om de omjouwing automatysk ynsteld te hawwen foar jo projekten, befetsje de kommandoboarne /setvars.sh yn in opstartskript wêr't it automatysk oproppen wurdt (ferfange mei it paad nei jo oneAPI-ynstallaasjelokaasje). De standert ynstallaasje lokaasjes binne /opt/ intel/oneapi/ foar sudo- of root-brûkers en ~/intel/oneapi/ as ynstalleare as in normale brûker.
Bygelyksample, kinne jo it kommando boarne /setvars.sh tafoegje oan jo ~/.bashrc of ~/.bashrc_profile of ~/.profile file. Om de ynstellings permanint te meitsjen foar alle akkounts op jo systeem, meitsje in ien-line .sh-skript yn jo systeem /etc/profile.d map dy't setvars.sh boarnen (foar mear details, sjoch Ubuntu-dokumintaasje oer omjouwingsfariabelen).
NOAT
It setvars.sh-skript kin wurde beheard mei in konfiguraasje file, wat foaral nuttich is as jo spesifike ferzjes fan bibleteken of de gearstaller moatte inisjalisearje, ynstee fan standert te meitsjen nei de "lêste" ferzje.
Foar mear details, sjoch Mei help fan in konfiguraasje File te Beheare Setvars.sh.. As jo de omjouwing moatte ynstelle yn in net-POSIX-shell, sjoch dan oneAPI Untwikkeling Omjouwing Setup foar mear konfiguraasje opsjes.
Foar GPU-brûkers, ynstallearje GPU-bestjoerders
As jo de ynstruksjes folge hawwe yn 'e ynstallaasjegids om GPU-bestjoerders te ynstallearjen, kinne jo dizze stap oerslaan. As jo hawwe net ynstallearre de bestjoerders, folgje de rjochtingen yn de Ynstallaasje Guide.
GPU: Hangcheck útskeakelje
Dizze seksje jildt allinich foar applikaasjes mei langrinnende GPU-berekkeningswurkloads yn native omjouwings. It wurdt net oanrikkemandearre foar virtualisaasjes of oare standert gebrûk fan GPU, lykas gaming.
In wurkdruk dy't mear as fjouwer sekonden duorret foar GPU-hardware om út te fieren is in lange rinnende wurkdruk. Standert wurde yndividuele diskusjes dy't kwalifisearje as langrinnende workloads as hong beskôge en wurde beëinige.
Troch it útskeakeljen fan de time-outperioade foar hangcheck, kinne jo dit probleem foarkomme.
NOAT As it systeem opnij opstart is, wurdt hangcheck automatysk ynskeakele. Jo moatte hangcheck wer útskeakelje nei elke herstart of folgje de oanwizings om hangcheck oanhâldend út te skeakeljen (oer meardere herstarten).
Om hangcheck út te skeakeljen oant de folgjende werstart:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"
Om hangcheck út te skeakeljen oer meardere reboots:
NOAT As de kernel is bywurke, wurdt hangcheck automatysk ynskeakele. Rinne de proseduere hjirûnder nei elke kernel-fernijing om te soargjen dat hangcheck is útskeakele.
- Iepenje in terminal.
- Iepenje de grûn file yn /etc/default.
- Yn 'e grûn file, fyn de rigel GRUB_CMDLINE_LINUX_DEFAULT="".
Fier dizze tekst yn tusken de quotes (""):
i915.enable_hangcheck=0 - Dit kommando útfiere:
sudo update-grub - Reboot it systeem. Hangcheck bliuwt útskeakele.
GPU: Brûker tafoegje oan fideogroep
Foar GPU-berekkeningswurkloads hawwe net-root (normale) brûkers typysk gjin tagong ta it GPU-apparaat. Soargje derfoar dat jo normale brûker(s) taheakje oan de fideogroep; oars, binaries gearstald foar de GPU apparaat sil mislearje as útfierd troch in normale brûker. Om dit probleem op te lossen, foegje de net-root-brûker ta oan 'e fideogroep: sudo usermod -a -G-fideo
Foar de meast up-to-date easken list, sjoch de Intel® oneAPI Collective Communications Library Release Notes.
Run in Sampit projekt
Run asampit projekt mei de Kommandorigel.
Run in Sample Project Mei help fan de kommandorigel
Intel® oneAPI DL Framework Developer Toolkit
As jo oneDNN en oneCCL s wolle brûkeamples, jo moatte ynstallearje de Intel® oneAPI Base Toolkit (BaseKit).
De BaseKit befettet alle Intel® oneAPI DL Framework Developer Toolkit-komponinten mei alle fereaske ôfhinklikens.
Nei't de BaseKit ynstalleare is, kinne jo rinne asample mei help fan de ynstruksjes yn Bouwe en útfiere in Intel® oneAPI DL Framework Developer Toolkit Sample Mei help fan de kommandorigel.
Gebrûk fan konteners
Intel® oneAPI DL Framework Developer Toolkit
Containers kinne jo omjouwings ynstelle en konfigurearje foar it bouwen, útfieren en profilearjen fan oneAPI-applikaasjes en fersprieden se mei ôfbyldings:
- Jo kinne in ôfbylding ynstallearje dy't in omjouwing befettet dy't foarôf konfigureare is mei alle ark dat jo nedich binne, en dan ûntwikkelje binnen dy omjouwing.
- Jo kinne in omjouwing bewarje en de ôfbylding brûke om dy omjouwing nei in oare masine te ferpleatsen sûnder ekstra opset.
- Jo kinne konteners tariede mei ferskate sets fan talen en runtimes, analyse-ark of oare ark, as nedich.
Download Docker*-ôfbylding
Jo kinne in Docker *-ôfbylding downloade fan 'e Containers Repository.
NOAT De Docker-ôfbylding is ~ 5 GB en kin ~ 15 minuten duorje om te downloaden. It sil 25 GB skiifromte nedich wêze.
image=intel/oneapi-dlfdkit
docker pull "$ôfbylding"
Gebrûk fan konteners mei de kommandorigel
Intel® oneAPI DL Framework Developer Toolkit
Kompilearje en útfiere de konteners direkt.
It hjirûnder makket de GPU mooglik, as beskikber, mei -device=/dev/dri (miskien net beskikber yn Linux * VM of Windows *). It kommando sil jo litte by in kommando-prompt, binnen de kontener, yn ynteraktive modus.
image=intel/oneapi-dlfdkit
# –device=/dev/dri stelt de gpu yn (as beskikber). Mooglik net beskikber wêze yn Linux VM of Windows docker run –device=/dev/dri -it “$image”
Ien kear yn 'e kontener kinne jo dermei ynteraksje mei Run a Sample Project Mei help fan de kommandorigel.
NOAT Jo moatte miskien proxy-ynstellings opnimme foardat -it "$image" as jo efter in proxy sitte:
docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”
Mei help fan Intel® Advisor, Intel® Inspector of VTune™ mei konteners
By it brûken fan dizze ark moatte ekstra mooglikheden wurde levere oan 'e kontener:
–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
docker run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it “$image”
Folgjende stappen
Intel® oneAPI DL Framework Developer Toolkit
Neidat jo hawwe boud dyn eigen projekt, review Intel® oneAPI DL Framework Toolkit Code Samples om de mooglikheden fan dizze toolkit te begripen.
Meidielings en disclaimers
Intel-technologyen kinne aktivearring fan hardware, software of tsjinst fereaskje.
Gjin produkt of komponint kin absolút feilich wêze.
Jo kosten en resultaten kinne ferskille.
© Intel Corporation. Intel, it Intel-logo en oare Intel-merken binne hannelsmerken fan Intel Corporation of har dochterûndernimmingen. Oare nammen en merken kinne wurde opeaske as eigendom fan oaren.
Optimalisearring Notice
De gearstallers fan Intel kinne of miskien net yn deselde graad optimalisearje foar net-Intel-mikroprosessoren foar optimisaasjes dy't net unyk binne foar Intel-mikroprosessoren. Dizze optimisaasjes omfetsje SSE2, SSE3, en SSSE3 ynstruksjesets en oare optimisaasjes. Intel garandearret de beskikberens, funksjonaliteit of effektiviteit fan elke optimisaasje net op mikroprocessors dy't net makke binne troch Intel. Mikroprosessor-ôfhinklike optimalisaasjes yn dit produkt binne bedoeld foar gebrûk mei Intel-mikroprosessoren. Bepaalde optimisaasjes dy't net spesifyk binne foar Intel-mikroarsjitektuer binne reservearre foar Intel-mikroprozessors. Ferwize asjebleaft nei de tapaslike produkt brûkers- en referinsjegidsen foar mear ynformaasje oangeande de spesifike ynstruksjesets dy't troch dizze meidieling behannele wurde.
Notysjeferzje #20110804
Gjin lisinsje (ekspresje of ymplisearre, troch estoppel of oars) oan yntellektuele eigendomsrjochten wurdt ferliend troch dit dokumint.
De beskreaune produkten kinne ûntwerpdefekten befetsje as flaters bekend as errata dy't kinne feroarsaakje dat it produkt ôfwykt fan publisearre spesifikaasjes. Aktuele karakterisearre errata binne beskikber op oanfraach.
Intel ûntkent alle útdruklike en ymplisearre garânsjes, ynklusyf sûnder beheining, de ymplisite garânsjes fan hannelberens, fitness foar in bepaald doel, en net-ynbreuk, lykas alle garânsjes dy't fuortkomme út rin fan prestaasjes, rin fan hannel, of gebrûk yn hannel.
Dokuminten / Resources
![]() |
Intel oneAPI DL Framework Developers Toolkit foar Linux [pdf] Hânlieding foar brûkers oneAPI DL Framework Developers Toolkit foar Linux, Framework Developers Toolkit foar Linux, Developers Toolkit foar Linux, Toolkit foar Linux |