Intel oneAPI DL Framework Developers Toolkit vir Linux
Volg hierdie stappe vir die Intel® oneAPI DL Framework Developer Toolkit:
Die volgende instruksies neem aan dat jy die Intel® oneAPI-sagteware geïnstalleer het. Sien asseblief die Intel oneAPI Toolkits-bladsy vir installasie opsies.
- Stel jou stelsel op
- Bou en hardloop asample projek met behulp van die Command Line.
Inleiding
As jy oneDNN en oneCCL s wil gebruikamples, moet jy die installeer Intel® oneAPI Base Toolkit. Die basisstel bevat alle Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) komponente met alle vereiste afhanklikhede.
As jy die DL DevKit-biblioteke wil gebruik sonder om die verskafde s te probeeramples, hoef jy net die DLFD Kit te installeer. Andersins, installeer die Intel® oneAPI Base Toolkit.
Hierdie gereedskapstel is 'n reeks ontwikkelingsbiblioteke wat dit vinnig en maklik maak om 'n diep leerraamwerk te bou of te optimaliseer wat elke laaste greintjie werkverrigting uit die nuutste Intel®-verwerkers haal. Hierdie gereedskapstel maak Deep Learning Framework moontlik met buigsame opsies, insluitend optimale werkverrigting op 'n SVE of GPU.
- Intel® oneAPI Deep Neural Network Library
- Intel® oneAPI kollektiewe kommunikasiebiblioteek
Intel® oneAPI Deep Neural Network Library
Die Intel® oneAPI Deep Neural Network Library is 'n oopbron-werkverrigtingbiblioteek vir diepleertoepassings. Die biblioteek bevat basiese boublokke vir neurale netwerke wat geoptimaliseer is vir Intel® Architecture Processors en Intel® Processor Graphics. Hierdie biblioteek is bedoel vir diepleertoepassings en raamwerkontwikkelaars wat belangstel om toepassingsprestasie op Intel-SVE's en GPU's te verbeter. Baie gewilde Deep Learning-raamwerke is met hierdie biblioteek geïntegreer.
Intel® oneAPI kollektiewe kommunikasiebiblioteek
Die Intel® oneAPI Collective Communications Library is 'n biblioteek wat 'n doeltreffende implementering bied van kommunikasiepatrone wat in diep leer gebruik word.
- Gebou bo-op Intel® MPI-biblioteek, maak voorsiening vir die gebruik van ander kommunikasiebiblioteke.
- Geoptimaliseer om skaalbaarheid van kommunikasiepatrone te dryf.
- Werk oor verskeie verbindings: Intel® Omni-Path Architecture, InfiniBand* en Ethernet
- Algemene API om Deep Learning-raamwerke te ondersteun (Caffe*, Theano*, Torch*, ens.)
- Hierdie pakket bestaan uit die Intel® MLSL Software Development Kit (SDK) en die Intel® MPI Library Runtime-komponente.
Stel jou stelsel op
Intel® oneAPI DL Framework Developer Toolkit
Om te hardloop sampLese wat die Intel® oneAPI DPC++/C++-samesteller en Intel® Threading-boublokke gebruik, moet u die Intel® oneAPI Base Toolkit voordat u u stelsel instel.
Vir 'n volledige lys van stelselvereistes, sien die Intel® oneAPI Deep Neural Network Library-vrystellingsnotas.
Om jou stelsel op te stel, moet jy:
- Stel omgewingsveranderlikes vir CPU/GPU of FPGA
- Vir GPU-gebruikers, installeer GPU-bestuurders
- Deaktiveer Hangcheck vir toepassings met langlopende GPU-rekenwerkladings
- Vir GPU-gebruikers, voeg 'n gebruiker by die videogroep
Stel omgewingsveranderlikes vir CLI-ontwikkeling
Om by 'n Command Line Interface (CLI) te werk, word die gereedskap in die oneAPI toolkits gekonfigureer via omgewingsveranderlikes. Stel jou CLI-omgewing op deur die setvars-skrip te verkry:
Opsie 1: Bron setvars.sh een keer per sessie
Bron setvars.sh elke keer as jy 'n nuwe terminale venster oopmaak:
U kan die setvars.sh-skrip in die wortelgids van u oneAPI-installasie vind, wat tipies /opt/ intel/oneapi/ vir sudo- of wortelgebruikers is en ~/intel/oneapi/ wanneer dit as 'n normale gebruiker geïnstalleer is.
Vir root- of sudo-installasies:
. /opt/intel/oneapi/setvars.sh
Vir normale gebruikersinstallasies:
. ~/intel/oneapi/setvars.sh
Opsie 2: Eenmalige opstelling vir setvars.sh
Om die omgewing outomaties vir jou projekte op te stel, sluit die opdragbron /setvars.sh in 'n opstartskrip in waar dit outomaties aangeroep sal word (vervang met die pad na jou oneAPI-installasieligging). Die verstek installasie liggings is /opt/ intel/oneapi/ vir sudo- of wortelgebruikers en ~/intel/oneapi/ wanneer dit as 'n normale gebruiker geïnstalleer is.
Byvoorbeeldample, jy kan die bron /setvars.sh-opdrag by jou ~/.bashrc of ~/.bashrc_pro voegfile of ~/.profile file. Om die instellings permanent te maak vir alle rekeninge op jou stelsel, skep 'n eenlyn .sh script in jou stelsel se /etc/profile.d-lêergids wat setvars.sh bronne (vir meer besonderhede, sien Ubuntu-dokumentasie oor omgewingsveranderlikes).
LET WEL
Die setvars.sh script kan bestuur word met behulp van 'n konfigurasie file, wat veral nuttig is as jy spesifieke weergawes van biblioteke of die samesteller moet inisialiseer, eerder as om na die "nuutste" weergawe te verstek.
Vir meer besonderhede, sien Die gebruik van 'n konfigurasie File om Setvars.sh te bestuur.. As jy die omgewing in 'n nie-POSIX-dop moet opstel, sien oneAPI-ontwikkelingsomgewing-opstelling vir meer konfigurasie opsies.
Vir GPU-gebruikers, installeer GPU-bestuurders
As jy die instruksies in die Installasiegids gevolg het om GPU-bestuurders te installeer, kan jy hierdie stap oorslaan. As jy nie die drywers geïnstalleer het nie, volg die aanwysings in die Installasiegids.
GPU: Deaktiveer Hangcheck
Hierdie afdeling is slegs van toepassing op toepassings met langlopende GPU-rekenwerkladings in inheemse omgewings. Dit word nie aanbeveel vir virtualisasies of ander standaardgebruike van GPU, soos speletjies nie.
'n Werklading wat meer as vier sekondes neem vir GPU-hardeware om uit te voer, is 'n langlopende werklading. By verstek word individuele drade wat as langdurige werkladings kwalifiseer, as opgehang beskou en word dit beëindig.
Deur die hangcheck-tydperk te deaktiveer, kan jy hierdie probleem vermy.
LET WEL As die stelsel herlaai word, word hangcheck outomaties geaktiveer. Jy moet hangcheck weer deaktiveer na elke herselflaai of die aanwysings volg om hangcheck aanhoudend uit te skakel (oor veelvuldige herselflaaie).
Om hangcheck uit te skakel tot die volgende herlaai:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”
Om hangcheck oor verskeie herselflaaie te deaktiveer:
LET WEL As die kern opgedateer word, word hangcheck outomaties geaktiveer. Voer die prosedure hieronder uit na elke kernopdatering om te verseker dat hangcheck gedeaktiveer is.
- Maak 'n terminaal oop.
- Maak die grub oop file in /etc/default.
- In die grub file, vind die reël GRUB_CMDLINE_LINUX_DEFAULT="".
Tik hierdie teks tussen die aanhalingstekens (“”):
i915.enable_hangcheck=0 - Voer hierdie opdrag uit:
sudo update-grub - Herlaai die stelsel. Hangcheck bly gedeaktiveer.
GPU: Voeg gebruiker by videogroep
Vir GPU-rekenaarwerkladings het nie-wortelgebruikers (normale) gewoonlik nie toegang tot die GPU-toestel nie. Maak seker dat jy jou normale gebruiker(s) by die videogroep voeg; anders sal binaries wat vir die GPU-toestel saamgestel is, misluk wanneer dit deur 'n normale gebruiker uitgevoer word. Om hierdie probleem op te los, voeg die nie-wortelgebruiker by die videogroep: sudo usermod -a -G video
Vir die mees onlangse vereisteslys, sien die Intel® oneAPI Collective Communications Library Release Notes.
Begin 'n Sampdie projek
Hardloop asample projek met behulp van die Command Line.
Begin 'n Sample projek deur die opdragreël te gebruik
Intel® oneAPI DL Framework Developer Toolkit
As jy oneDNN en oneCCL s wil gebruikamples, moet jy die installeer Intel® oneAPI Base Toolkit (BaseKit).
Die BaseKit bevat alle Intel® oneAPI DL Framework Developer Toolkit-komponente met alle vereiste afhanklikhede.
Nadat die BaseKit geïnstalleer is, kan jy hardloop asampgebruik die instruksies in Bou en bestuur 'n Intel® oneAPI DL Framework Developer Toolkit Sample Gebruik die opdragreël.
Gebruik houers
Intel® oneAPI DL Framework Developer Toolkit
Houers laat jou toe om omgewings op te stel en op te stel vir die bou, bestuur en profilering van oneAPI-toepassings en dit te versprei met behulp van beelde:
- Jy kan 'n prent installeer wat 'n omgewing bevat wat vooraf opgestel is met al die gereedskap wat jy nodig het, en dan binne daardie omgewing ontwikkel.
- Jy kan 'n omgewing stoor en die prent gebruik om daardie omgewing na 'n ander masjien te skuif sonder bykomende opstelling.
- Jy kan houers voorberei met verskillende stelle tale en looptye, analise-nutsmiddels of ander gereedskap, soos nodig.
Laai Docker*-beeld af
Jy kan 'n Docker*-prent aflaai vanaf die Houersbewaarplek.
LET WEL Die Docker-prent is ~5 GB en kan ~15 minute neem om af te laai. Dit sal 25 GB skyfspasie benodig.
beeld=intel/oneapi-dlfdkit
docker trek "$image"
Gebruik houers met die opdragreël
Intel® oneAPI DL Framework Developer Toolkit
Stel en voer die houers direk saam.
Die onderstaande aktiveer die GPU, indien beskikbaar, deur –device=/dev/dri te gebruik (is dalk nie beskikbaar in Linux* VM of Windows* nie). Die opdrag sal jou by 'n opdragprompt, binne die houer, in interaktiewe modus laat.
beeld=intel/oneapi-dlfdkit
# –device=/dev/dri aktiveer die gpu (indien beskikbaar). Is dalk nie beskikbaar in Linux VM of Windows docker run nie –device=/dev/dri -it “$image”
Sodra jy in die houer is, kan jy daarmee interaksie hê met Run a Sample projek deur die opdragreël te gebruik.
LET WEL Jy moet dalk instaanbedienerinstellings voor -it “$image” insluit as jy agter 'n instaanbediener is:
docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”
Gebruik Intel® Advisor, Intel® Inspector of VTune™ met houers
Wanneer hierdie gereedskap gebruik word, moet ekstra vermoëns aan die houer verskaf word:
–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
docker run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it “$image”
Volgende stappe
Intel® oneAPI DL Framework Developer Toolkit
Nadat jy jou eie projek gebou het, t.o.vview Intel® oneAPI DL Framework Toolkit Kode Samples om die vermoëns van hierdie gereedskapstel te verstaan.
Kennisgewings en vrywarings
Intel-tegnologieë kan moontlik geaktiveerde hardeware, sagteware of diens benodig.
Geen produk of komponent kan absoluut veilig wees nie.
Jou koste en resultate kan verskil.
© Intel Corporation. Intel, die Intel-logo en ander Intel-merke is handelsmerke van Intel Corporation of sy filiale. Ander name en handelsmerke kan as die eiendom van ander geëis word.
Optimeringskennisgewing
Intel se samestellers kan of mag nie in dieselfde mate optimaliseer vir nie-Intel-mikroverwerkers vir optimaliserings wat nie uniek is aan Intel-mikroverwerkers nie. Hierdie optimaliserings sluit in SSE2-, SSE3- en SSSE3-instruksiestelle en ander optimaliserings. Intel waarborg nie die beskikbaarheid, funksionaliteit of doeltreffendheid van enige optimalisering op mikroverwerkers wat nie deur Intel vervaardig word nie. Mikroverwerker-afhanklike optimaliserings in hierdie produk is bedoel vir gebruik met Intel-mikroverwerkers. Sekere optimaliserings wat nie spesifiek vir Intel-mikroargitektuur is nie, word vir Intel-mikroverwerkers gereserveer. Verwys asseblief na die toepaslike produkgebruikers- en naslaangidse vir meer inligting oor die spesifieke instruksiestelle wat deur hierdie kennisgewing gedek word.
Kennisgewing hersiening #20110804
Geen lisensie (uitdruklik of geïmpliseer, deur estoppel of andersins) tot enige intellektuele eiendomsregte word deur hierdie dokument toegestaan nie.
Die produkte wat beskryf word, kan ontwerpfoute of foute bevat wat bekend staan as errata wat kan veroorsaak dat die produk van gepubliseerde spesifikasies afwyk. Huidige gekarakteriseerde errata is op aanvraag beskikbaar.
Intel verwerp alle uitdruklike en geïmpliseerde waarborge, insluitend sonder beperking, die geïmpliseerde waarborge van verhandelbaarheid, geskiktheid vir 'n spesifieke doel, en nie-skending, sowel as enige waarborg wat voortspruit uit die verloop van prestasie, verloop van transaksies of gebruik in handel.
Dokumente / Hulpbronne
![]() |
Intel oneAPI DL Framework Developers Toolkit vir Linux [pdf] Eienaar se Handleiding oneAPI DL Framework Developers Toolkit vir Linux, Framework Developers Toolkit vir Linux, Developers Toolkit vir Linux, Toolkit vir Linux |