Intel oneAPI DL Framework Developers Toolkit za Linux
Intel oneAPI DL Framework Developers Toolkit za Linux

Sledite tem korakom za Intel® oneAPI DL Framework Developer Toolkit:

Naslednja navodila predvidevajo, da ste namestili programsko opremo Intel® oneAPI. Oglejte si Stran s kompleti orodij Intel oneAPI za možnosti namestitve.

  1. Konfigurirajte svoj sistem
  2. Zgradite in zaženite kotample projekt z uporabo ukazne vrstice.

Uvod

Če želite uporabiti oneDNN in oneCCL samples, morate namestiti Osnovni komplet orodij Intel® oneAPI. Osnovni komplet vsebuje vse komponente Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) z vsemi zahtevanimi odvisnostmi.

Če želite uporabiti knjižnice DL DevKit, ne da bi preizkusili priložene sampdatoteke, morate namestiti samo DLFD Kit. V nasprotnem primeru namestite Osnovni komplet orodij Intel® oneAPI.

Ta komplet orodij je nabor razvojnih knjižnic, s katerimi lahko hitro in preprosto zgradite ali optimizirate okvir za globoko učenje, ki iz najnovejših procesorjev Intel® izkoristi vse do zadnje unče zmogljivosti. Ta komplet orodij omogoča Deep Learning Framework s prilagodljivimi možnostmi, vključno z optimalno zmogljivostjo CPE ali GPE.

  • Knjižnica globokih nevronskih omrežij Intel® oneAPI
  • Kolektivna komunikacijska knjižnica Intel® oneAPI

Knjižnica globokih nevronskih omrežij Intel® oneAPI

Knjižnica Intel® oneAPI Deep Neural Network Library je odprtokodna knjižnica zmogljivosti za aplikacije globokega učenja. Knjižnica vključuje osnovne gradnike za nevronske mreže, optimizirane za procesorje Intel® Architecture in Intel® Processor Graphics. Ta knjižnica je namenjena razvijalcem aplikacij za globoko učenje in ogrodij, ki jih zanima izboljšanje zmogljivosti aplikacij na CPU-jih in GPE-jih Intel. Številni priljubljeni okviri globokega učenja so integrirani s to knjižnico.

Kolektivna komunikacijska knjižnica Intel® oneAPI

Intel® oneAPI Collective Communications Library je knjižnica, ki zagotavlja učinkovito implementacijo komunikacijskih vzorcev, ki se uporabljajo pri poglobljenem učenju.

  • Zgrajen na osnovi knjižnice Intel® MPI, omogoča uporabo drugih komunikacijskih knjižnic.
  • Optimizirano za spodbujanje razširljivosti komunikacijskih vzorcev.
  • Deluje prek različnih povezav: Intel® Omni-Path Architecture, InfiniBand* in Ethernet
  • Skupni API za podporo ogrodij globokega učenja (Caffe*, Theano*, Torch* itd.)
  • Ta paket vključuje komplet za razvoj programske opreme Intel® MLSL (SDK) in komponente Intel® MPI Library Runtime.

Konfigurirajte svoj sistem

Intel® oneAPI DL Framework Developer Toolkit
Za vodenje sampz uporabo prevajalnika Intel® oneAPI DPC++/C++ in gradnikov Intel® Threading Building Blocks, morate namestiti Osnovni komplet orodij Intel® oneAPI preden konfigurirate sistem.

Za celoten seznam sistemskih zahtev glejte Opombe ob izdaji knjižnice globokih nevronskih omrežij Intel® oneAPI.

Če želite konfigurirati svoj sistem, morate:

  • Nastavite spremenljivke okolja za CPE/GPE ali FPGA
  • Za uporabnike GPE namestite gonilnike GPE
  • Onemogočite Hangcheck za aplikacije z dolgotrajnimi računalniškimi obremenitvami GPE
  • Za uporabnike GPE dodajte uporabnika v video skupino
Nastavite spremenljivke okolja za razvoj CLI

Za delo na vmesniku ukazne vrstice (CLI) so orodja v kompletih orodij oneAPI konfigurirana prek spremenljivk okolja. Nastavite svoje okolje CLI tako, da pridobite skript setvars:

Možnost 1: Izvor setvars.sh enkrat na sejo

Source setvars.sh vsakič, ko odprete novo terminalsko okno:
Skript setvars.sh najdete v korenski mapi namestitve oneAPI, ki je običajno /opt/ intel/oneapi/ za uporabnike sudo ali root in ~/intel/oneapi/, ko je nameščen kot običajen uporabnik.

Za namestitve root ali sudo:
. /opt/intel/oneapi/setvars.sh
Za običajne uporabniške namestitve:
. ~/intel/oneapi/setvars.sh

2. možnost: Enkratna nastavitev za setvars.sh

Če želite, da se okolje samodejno nastavi za vaše projekte, vključite vir ukaza /setvars.sh v zagonski skript, kjer bo samodejno priklican (zamenjajte s potjo do lokacije namestitve oneAPI). Privzete lokacije namestitve so /opt/ intel/oneapi/ za uporabnike sudo ali root in ~/intel/oneapi/, ko je nameščen kot običajen uporabnik.

Na primerample, lahko dodate izvorni ukaz /setvars.sh v svoj ~/.bashrc ali ~/.bashrc_profile ali ~/.profile file. Če želite, da bodo nastavitve trajne za vse račune v vašem sistemu, ustvarite enovrstični skript .sh v /etc/pro vašega sistemafile.d mapa, ki izvira setvars.sh (za več podrobnosti glejte Dokumentacija Ubuntu o okoljskih spremenljivkah).

OPOMBA
Skript setvars.sh je mogoče upravljati s konfiguracijo file, kar je še posebej koristno, če morate inicializirati določene različice knjižnic ali prevajalnika, namesto da privzeto nastavite »najnovejšo« različico.
Za več podrobnosti glej Uporaba konfiguracije File za upravljanje Setvars.sh.. Če morate nastaviti okolje v lupini, ki ni POSIX, glejte Nastavitev razvojnega okolja oneAPI za več možnosti konfiguracije.

Za uporabnike grafičnih procesorjev namestite gonilnike grafičnih procesorjev

Če ste sledili navodilom v Navodilih za namestitev za namestitev gonilnikov GPU, lahko ta korak preskočite. Če gonilnikov niste namestili, sledite navodilom v Navodila za namestitev.

GPU: Onemogoči Hangcheck

Ta razdelek velja samo za aplikacije z dolgotrajnimi računalniškimi delovnimi obremenitvami GPU v izvornih okoljih. Ni priporočljivo za virtualizacije ali druge standardne uporabe GPE, kot je igranje iger.

Delovna obremenitev, ki traja več kot štiri sekunde za izvedbo strojne opreme GPE, je dolgotrajna delovna obremenitev. Po privzetku se posamezne niti, ki se kvalificirajo kot dolgotrajne delovne obremenitve, obravnavajo kot obešene in so prekinjene.
Tej težavi se lahko izognete, če onemogočite časovno omejitev hangcheck.

OPOMBA Če sistem znova zaženete, je samodejno omogočen hangcheck. Po vsakem vnovičnem zagonu morate znova onemogočiti funkcijo hangcheck ali slediti navodilom za trajno onemogočanje funkcije hangcheck (čez večkratne vnovične zagone).

Če želite onemogočiti hangcheck do naslednjega ponovnega zagona:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”

Če želite onemogočiti hangcheck med večkratnimi ponovnimi zagoni:

OPOMBA Če je jedro posodobljeno, je hangcheck samodejno omogočen. Zaženite spodnji postopek po vsaki posodobitvi jedra, da zagotovite, da je hangcheck onemogočen.

  1. Odprite terminal.
  2. Odprite grubo file v /etc/default.
  3. V jedi file, poiščite vrstico GRUB_CMDLINE_LINUX_DEFAULT=””.
    Vnesite to besedilo med narekovaje (»«):
    i915.enable_hangcheck=0
  4. Zaženite ta ukaz:
    sudo update-grub
  5. Ponovno zaženite sistem. Hangcheck ostaja onemogočen.
GPU: Dodaj uporabnika v video skupino

Pri računalniških delovnih obremenitvah GPE nekorenski (običajni) uporabniki običajno nimajo dostopa do naprave GPE. Prepričajte se, da ste v video skupino dodali svoje običajne uporabnike; v nasprotnem primeru binarne datoteke, prevedene za napravo GPE, ne bodo uspele, ko jih bo izvedel običajni uporabnik. Če želite odpraviti to težavo, dodajte nekorenskega uporabnika v video skupino: sudo usermod -a -G video

Za najnovejši seznam zahtev glejte Opombe ob izdaji kolektivne komunikacijske knjižnice Intel® oneAPI.

Zaženite Sample Project
Teci kotample projekt z uporabo ukazne vrstice.

Zaženite Sample Projekt z uporabo ukazne vrstice

Intel® oneAPI DL Framework Developer Toolkit

Če želite uporabiti oneDNN in oneCCL samples, morate namestiti Osnovni komplet orodij Intel® oneAPI (BaseKit).
BaseKit vsebuje vse komponente Intel® oneAPI DL Framework Developer Toolkit z vsemi zahtevanimi odvisnostmi.

Ko je BaseKit nameščen, lahko zaženete kotample z uporabo navodil v Zgradite in zaženite Intel® oneAPI DL Framework Developer Toolkit Sample Uporaba ukazne vrstice.

Uporaba vsebnikov

Intel® oneAPI DL Framework Developer Toolkit

Vsebniki vam omogočajo nastavitev in konfiguracijo okolij za izdelavo, izvajanje in profiliranje aplikacij oneAPI ter njihovo distribucijo s pomočjo slik:

  • Namestite lahko sliko, ki vsebuje okolje, ki je vnaprej konfigurirano z vsemi orodji, ki jih potrebujete, in nato razvijete v tem okolju.
  • Okolje lahko shranite in s sliko premaknete to okolje na drug računalnik brez dodatnih nastavitev.
  • Po potrebi lahko pripravite vsebnike z različnimi nabori jezikov in časov izvajanja, orodji za analizo ali drugimi orodji.
Prenesite sliko Docker*

Sliko Docker* lahko prenesete iz Repozitorij zabojnikov.

OPOMBA Dockerjeva slika je približno 5 GB in lahko traja približno 15 minut, da se prenese. Potreboval bo 25 GB prostora na disku.
image=intel/oneapi-dlfdkit
docker pull “$image”

Uporaba vsebnikov z ukazno vrstico

Intel® oneAPI DL Framework Developer Toolkit
Prevedite in neposredno zaženite vsebnike.

Spodnje omogoča GPE, če je na voljo, z uporabo –device=/dev/dri (morda ni na voljo v Linux* VM ali Windows*). Ukaz vas bo pustil v ukazni vrstici znotraj vsebnika v interaktivnem načinu.

image=intel/oneapi-dlfdkit
# –device=/dev/dri omogoči GPU (če je na voljo). Morda ni na voljo v Linux VM ali Windows docker run –device=/dev/dri -it “$image”

Ko ste v vsebniku, lahko z njim komunicirate z uporabo Run a Sample Projekt z uporabo ukazne vrstice.

OPOMBA Morda boste morali vključiti nastavitve proxyja pred -it “$image”, če ste za proxyjem:

docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”

Uporaba Intel® Advisor, Intel® Inspector ali VTune™ s kontejnerji

Pri uporabi teh orodij je treba vsebniku zagotoviti dodatne zmogljivosti:

–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
docker run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it “$image”

Naslednji koraki

Intel® oneAPI DL Framework Developer Toolkit

Ko zgradite svoj projekt, ponovnoview Intel® oneAPI DL Framework Toolkit Code Samples razumeti zmožnosti tega kompleta orodij.

Obvestila in zavrnitve odgovornosti

Intelove tehnologije morda zahtevajo aktivirano strojno, programsko opremo ali storitve.
Noben izdelek ali komponenta ne more biti popolnoma varna.
Stroški in rezultati se lahko razlikujejo.

© Intel Corporation. Intel, logotip Intel in druge znamke Intel so blagovne znamke družbe Intel Corporation ali njenih podružnic. Druga imena in blagovne znamke se lahko zahtevajo kot last drugih.

Obvestilo o optimizaciji

Intelovi prevajalniki lahko ali pa tudi ne optimizirajo v enaki meri za mikroprocesorje, ki niso Intel, za optimizacije, ki niso edinstvene za mikroprocesorje Intel. Te optimizacije vključujejo nize navodil SSE2, SSE3 in SSSE3 ter druge optimizacije. Intel ne jamči za razpoložljivost, funkcionalnost ali učinkovitost kakršne koli optimizacije mikroprocesorjev, ki jih ne proizvaja Intel. Optimizacije, odvisne od mikroprocesorja v tem izdelku, so namenjene uporabi z mikroprocesorji Intel. Nekatere optimizacije, ki niso specifične za mikroarhitekturo Intel, so rezervirane za mikroprocesorje Intel. Za več informacij o določenih nizih navodil, ki jih zajema to obvestilo, si oglejte ustrezne uporabniške in referenčne vodnike.
Revizija obvestila #20110804

Ta dokument ne podeljuje nobene licence (izrecne ali implicitne, z ustavitvijo ali kako drugače) za kakršne koli pravice intelektualne lastnine.

Opisani izdelki lahko vsebujejo oblikovne pomanjkljivosti ali napake, znane kot errata, zaradi katerih lahko izdelek odstopa od objavljenih specifikacij. Trenutne karakterizirane napake so na voljo na zahtevo.

Intel zavrača vsa izrecna in implicitna jamstva, vključno brez omejitev z implicitnimi jamstvi glede primernosti za prodajo, primernosti za določen namen in nekršitve, kot tudi vsa jamstva, ki izhajajo iz poteka delovanja, poteka poslovanja ali uporabe v trgovini.

 

Dokumenti / Viri

Intel oneAPI DL Framework Developers Toolkit za Linux [pdf] Priročnik za lastnika
oneAPI DL Framework Developers Toolkit za Linux, Framework Developers Toolkit za Linux, Developers Toolkit za Linux, Toolkit za Linux

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *