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

Slijedite ove korake za Intel® oneAPI DL Framework Developer Toolkit:

Sljedeće upute pretpostavljaju da ste instalirali softver Intel® oneAPI. Molimo pogledajte Stranica Intel oneAPI Toolkits za mogućnosti instalacije.

  1. Konfigurirajte svoj sustav
  2. Izgradite i pokrenite kaoample projekt pomoću naredbenog retka.

Uvod

Ako želite koristiti oneDNN i oneCCL samples, morate instalirati Intel® oneAPI Base Toolkit. Osnovni komplet sadrži sve komponente Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) komponente sa svim potrebnim ovisnostima.

Ako želite koristiti DL DevKit biblioteke bez isprobavanja ponuđenih sampdatoteke, trebate samo instalirati DLFD Kit. U suprotnom, instalirajte Intel® oneAPI Base Toolkit.

Ovaj komplet alata je paket razvojnih biblioteka koje olakšavaju i brzo izgrađuju ili optimiziraju okvir dubokog učenja koji izvlači sve do zadnjeg unca performansi iz najnovijih Intel® procesora. Ovaj skup alata omogućuje Deep Learning Framework s fleksibilnim opcijama uključujući optimalnu izvedbu na CPU ili GPU.

  • Intel® oneAPI Deep Neural Network Library
  • Intel® oneAPI kolektivna komunikacijska biblioteka

Intel® oneAPI Deep Neural Network Library

Intel® oneAPI Deep Neural Network Library biblioteka je performansi otvorenog koda za aplikacije dubinskog učenja. Biblioteka uključuje osnovne građevne blokove za neuronske mreže optimizirane za procesore Intel® arhitekture i Intel® procesorsku grafiku. Ova je biblioteka namijenjena programerima aplikacija za dubinsko učenje i okvira zainteresiranih za poboljšanje performansi aplikacija na Intel CPU-ima i GPU-ima. Mnogi popularni okviri dubokog učenja integrirani su s ovom bibliotekom.

Intel® oneAPI kolektivna komunikacijska biblioteka

Intel® oneAPI Collective Communications Library je biblioteka koja pruža učinkovitu implementaciju komunikacijskih obrazaca koji se koriste u dubokom učenju.

  • Izgrađen na temelju Intel® MPI biblioteke, omogućuje korištenje drugih komunikacijskih biblioteka.
  • Optimizirano za poticanje skalabilnosti komunikacijskih obrazaca.
  • Radi preko različitih interkonekcija: Intel® Omni-Path Architecture, InfiniBand* i Ethernet
  • Zajednički API za podršku okvirima dubokog učenja (Caffe*, Theano*, Torch* itd.)
  • Ovaj paket uključuje Intel® MLSL Software Development Kit (SDK) i komponente Intel® MPI Library Runtime.

Konfigurirajte svoj sustav

Intel® oneAPI DL Framework Developer Toolkit
Za pokretanje sampkoristeći Intel® oneAPI DPC++/C++ kompajler i Intel® Threading Building Blocks, morate instalirati Intel® oneAPI Base Toolkit prije konfiguriranja vašeg sustava.

Za potpuni popis sistemskih zahtjeva pogledajte Intel® oneAPI Deep Neural Network Library Napomene o izdanju.

Da biste konfigurirali svoj sustav, trebate:

  • Postavite varijable okruženja za CPU/GPU ili FPGA
  • Za korisnike GPU-a, instalirajte upravljačke programe za GPU
  • Onemogućite Hangcheck za aplikacije s dugotrajnim radnim opterećenjem GPU računala
  • Za korisnike GPU-a, dodajte korisnika u video grupu
Postavite varijable okruženja za CLI razvoj

Za rad na sučelju naredbenog retka (CLI), alati u setovima alata oneAPI konfigurirani su putem varijabli okruženja. Postavite svoje CLI okruženje pronalaskom setvar skripte:

Opcija 1: Izvor setvars.sh jednom po sesiji

Izvor setvars.sh svaki put kada otvorite novi prozor terminala:
Skriptu setvars.sh možete pronaći u korijenskoj mapi svoje oneAPI instalacije, koja je obično /opt/ intel/oneapi/ za sudo ili root korisnike i ~/intel/oneapi/ kada se instalira kao običan korisnik.

Za root ili sudo instalacije:
. /opt/intel/oneapi/setvars.sh
Za normalne korisničke instalacije:
. ~/intel/oneapi/setvars.sh

Opcija 2: Jednokratna postavka za setvars.sh

Da biste okruženje automatski postavili za svoje projekte, uključite izvor naredbe /setvars.sh u skriptu za pokretanje gdje će se automatski pozvati (zamijenite stazom do svoje lokacije instalacije oneAPI). Zadane instalacijske lokacije su /opt/ intel/oneapi/ za sudo ili root korisnike i ~/intel/oneapi/ kada se instalira kao običan korisnik.

Na primjerample, možete dodati izvornu naredbu /setvars.sh u svoj ~/.bashrc ili ~/.bashrc_profile ili ~/.profile file. Kako biste postavke učinili trajnim za sve račune na vašem sustavu, kreirajte jednolinijski .sh skript u /etc/pro vašeg sustavafile.d mapa koja izvori setvars.sh (za više detalja, pogledajte Ubuntu dokumentacija o varijablama okruženja).

BILJEŠKA
Skriptom setvars.sh može se upravljati pomoću konfiguracije file, što je posebno korisno ako trebate inicijalizirati određene verzije biblioteka ili kompilatora, umjesto postavljanja na "najnoviju" verziju.
Za više detalja pogledajte Korištenje konfiguracije File za upravljanje Setvars.sh.. Ako trebate postaviti okruženje u ljusci koja nije POSIX, pogledajte Postavljanje razvojnog okruženja oneAPI za više opcija konfiguracije.

Za korisnike GPU-a, instalirajte upravljačke programe za GPU

Ako ste slijedili upute u Vodiču za instalaciju za instaliranje GPU upravljačkih programa, možete preskočiti ovaj korak. Ako niste instalirali upravljačke programe, slijedite upute u Vodič za instalaciju.

GPU: Onemogući Hangcheck

Ovaj se odjeljak odnosi samo na aplikacije s dugotrajnim GPU računalnim opterećenjima u izvornim okruženjima. Ne preporučuje se za virtualizacije ili druge standardne upotrebe GPU-a, poput igranja.

Radno opterećenje za koje GPU hardveru treba više od četiri sekunde da se izvrši je dugotrajno radno opterećenje. Prema zadanim postavkama, pojedinačne niti koje se kvalificiraju kao dugotrajna radna opterećenja smatraju se prekinutima i prekidaju se.
Onemogućavanjem vremenskog ograničenja za hangcheck možete izbjeći ovaj problem.

BILJEŠKA Ako se sustav ponovno pokrene, hangcheck se automatski uključuje. Morate ponovno onemogućiti hangcheck nakon svakog ponovnog pokretanja ili slijedite upute za trajno onemogućavanje hangchecka (prilikom višestrukih ponovnih pokretanja).

Da biste onemogućili hangcheck do sljedećeg ponovnog pokretanja:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”

Da biste onemogućili hangcheck kod višestrukih ponovnih pokretanja:

BILJEŠKA Ako je kernel ažuriran, hangcheck je automatski omogućen. Pokrenite donji postupak nakon svakog ažuriranja kernela kako biste bili sigurni da je hangcheck onemogućen.

  1. Otvorite terminal.
  2. Otvorite grubo file u /etc/default.
  3. U jelu file, pronađite redak GRUB_CMDLINE_LINUX_DEFAULT=””.
    Unesite ovaj tekst između navodnika (“”):
    i915.enable_hangcheck=0
  4. Pokrenite ovu naredbu:
    sudo update-grub
  5. Ponovno pokrenite sustav. Hangcheck ostaje onemogućen.
GPU: Dodajte korisnika u video grupu

Za radna opterećenja GPU računala, nekorijenski (normalni) korisnici obično nemaju pristup GPU uređaju. Obavezno dodajte svoje normalne korisnike u video grupu; inače, binarne datoteke kompajlirane za GPU uređaj neće uspjeti kada ih izvrši običan korisnik. Da biste riješili ovaj problem, dodajte nekorijenskog korisnika video grupi: sudo usermod -a -G video

Za najažurniji popis zahtjeva pogledajte Intel® oneAPI Collective Communications Library Bilješke o izdanju.

Trčati kaoample Projekt
Trčati kaoample projekt pomoću naredbenog retka.

Trčati kaoample Projekt korištenjem naredbenog retka

Intel® oneAPI DL Framework Developer Toolkit

Ako želite koristiti oneDNN i oneCCL samples, morate instalirati Intel® oneAPI Base Toolkit (BaseKit).
BaseKit sadrži sve komponente Intel® oneAPI DL Framework Developer Toolkit sa svim potrebnim ovisnostima.

Nakon što je BaseKit instaliran, možete pokrenuti kaoampkoristite upute u Izgradite i pokrenite Intel® oneAPI DL Framework Developer Toolkit Sample Korištenje naredbenog retka.

Korištenje spremnika

Intel® oneAPI DL Framework Developer Toolkit

Spremnici vam omogućuju da postavite i konfigurirate okruženja za izgradnju, pokretanje i profiliranje oneAPI aplikacija i njihovu distribuciju pomoću slika:

  • Možete instalirati sliku koja sadrži okruženje unaprijed konfigurirano sa svim alatima koji su vam potrebni, a zatim razvijati unutar tog okruženja.
  • Možete spremiti okruženje i koristiti sliku za premještanje tog okruženja na drugo računalo bez dodatnog podešavanja.
  • Možete pripremiti spremnike s različitim skupovima jezika i vremena izvođenja, alatima za analizu ili drugim alatima, prema potrebi.
Preuzmite Docker* sliku

Docker* sliku možete preuzeti s Skladište spremnika.

BILJEŠKA Docker slika je ~5 GB i može trajati ~15 minuta za preuzimanje. Zahtijevat će 25 GB prostora na disku.
image=intel/oneapi-dlfdkit
docker pull “$image”

Korištenje spremnika s naredbenim retkom

Intel® oneAPI DL Framework Developer Toolkit
Izravno prevedite i pokrenite spremnike.

Dolje omogućuje GPU, ako je dostupan, koristeći –device=/dev/dri (možda nije dostupno u Linux* VM ili Windows*). Naredba će vas ostaviti na naredbenom retku, unutar spremnika, u interaktivnom načinu rada.

image=intel/oneapi-dlfdkit
# –device=/dev/dri omogućuje GPU (ako je dostupan). Možda nije dostupno u Linux VM ili Windows docker run –device=/dev/dri -it “$image”

Kada uđete u spremnik, možete komunicirati s njim koristeći Run a Sample Projekt korištenjem naredbenog retka.

BILJEŠKA Možda ćete morati uključiti proxy postavke prije -it “$image” ako ste iza proxyja:

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

Korištenje Intel® Advisora, Intel® Inspectora ili VTune™ sa spremnicima

Kada koristite ove alate, spremniku se moraju osigurati dodatne mogućnosti:

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

Sljedeći koraci

Intel® oneAPI DL Framework Developer Toolkit

Nakon što ste izgradili vlastiti projekt, review Intel® oneAPI DL Framework Toolkit Code Samples kako biste razumjeli mogućnosti ovog skupa alata.

Obavijesti i odricanje od odgovornosti

Intelove tehnologije mogu zahtijevati omogućen hardver, softver ili uslugu aktiviranja.
Nijedan proizvod ili komponenta ne može biti apsolutno siguran.
Vaši troškovi i rezultati mogu varirati.

© Intel Corporation. Intel, Intelov logotip i druge Intelove oznake zaštitni su znakovi Intel Corporation ili njegovih podružnica. Ostala imena i marke mogu se smatrati vlasništvom drugih.

Obavijest o optimizaciji

Intelovi prevoditelji mogu, ali ne moraju optimizirati u istom stupnju za mikroprocesore koji nisu Intelovi za optimizacije koje nisu jedinstvene za Intelove mikroprocesore. Ove optimizacije uključuju skupove instrukcija SSE2, SSE3 i SSSE3 i druge optimizacije. Intel ne jamči dostupnost, funkcionalnost ili učinkovitost bilo koje optimizacije na mikroprocesorima koje ne proizvodi Intel. Optimizacije ovisne o mikroprocesoru u ovom proizvodu namijenjene su za korištenje s Intelovim mikroprocesorima. Određene optimizacije koje nisu specifične za Intelovu mikroarhitekturu rezervirane su za Intelove mikroprocesore. Više informacija o određenim skupovima uputa obuhvaćenih ovom obavijesti potražite u primjenjivim korisničkim i referentnim vodičima za proizvode.
Revizija obavijesti #20110804

Ovaj dokument ne daje nikakvu licencu (izričitu ili prešutnu, estoppelom ili na neki drugi način) za bilo koja prava intelektualnog vlasništva.

Opisani proizvodi mogu sadržavati nedostatke u dizajnu ili pogreške poznate kao errata koje mogu uzrokovati odstupanje proizvoda od objavljenih specifikacija. Trenutačne karakterizirane pogreške dostupne su na zahtjev.

Intel se odriče svih izričitih i implicitnih jamstava, uključujući, bez ograničenja, implicitna jamstva o utrživosti, prikladnosti za određenu svrhu i nekršenju, kao i bilo koje jamstvo koje proizlazi iz izvedbe, tijeka poslovanja ili uporabe u trgovini.

 

Dokumenti / Resursi

Intel oneAPI DL Framework Developers Toolkit za Linux [pdf] Priručnik za vlasnika
oneAPI DL Framework Developers Toolkit za Linux, Framework Developers Toolkit za Linux, Developers Toolkit za Linux, Toolkit za Linux

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *