Intel oneAPI DL Framework Developers Toolkit za Linux
Slijedite ove korake za Intel® oneAPI DL Framework Developer Toolkit:
Sledeća uputstva pretpostavljaju da ste instalirali softver Intel® oneAPI. Molimo pogledajte Stranica Intel oneAPI Toolkits za opcije instalacije.
- Konfigurišite svoj sistem
- Izgradite i pokrenite kaoample projekat koristeći komandnu liniju.
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-a (DLFD Kit) sa svim potrebnim zavisnostima.
Ako želite da koristite DL DevKit biblioteke bez isprobavanja ponuđenih sampLes, potrebno je samo da instalirate DLFD komplet. U suprotnom, instalirajte Intel® oneAPI Base Toolkit.
Ovaj komplet alata je skup razvojnih biblioteka koje čine brzu i laku izgradnju ili optimizaciju okvira za duboko učenje koji izvlači sve do poslednje unce performansi iz najnovijih Intel® procesora. Ovaj komplet alata omogućava Deep Learning Framework sa fleksibilnim opcijama uključujući optimalne performanse na CPU-u ili GPU-u.
- Intel® oneAPI biblioteka duboke neuronske mreže
- Intel® oneAPI Collective Communications Library
Intel® oneAPI biblioteka duboke neuronske mreže
Intel® oneAPI Deep Neural Network Library je biblioteka performansi otvorenog koda za aplikacije dubokog učenja. Biblioteka uključuje osnovne građevne blokove za neuronske mreže optimizovane za Intel® arhitekturu procesore i Intel® procesorsku grafiku. Ova biblioteka je namenjena aplikacijama za duboko učenje i programerima okvira koji su zainteresovani za poboljšanje performansi aplikacija na Intel CPU i GPU. Mnogi popularni okviri za duboko učenje su integrisani sa ovom bibliotekom.
Intel® oneAPI Collective Communications Library
Intel® oneAPI Collective Communications Library je biblioteka koja pruža efikasnu implementaciju komunikacijskih obrazaca koji se koriste u dubokom učenju.
- Izgrađen na vrhu Intel® MPI biblioteke, omogućava korišćenje drugih komunikacionih biblioteka.
- Optimizirano za pokretanje skalabilnosti komunikacijskih obrazaca.
- Radi na različitim interkonekcijama: Intel® Omni-Path Architecture, InfiniBand* i Ethernet
- Uobičajeni API za podršku okvira za duboko učenje (Caffe*, Theano*,Torch*, itd.)
- Ovaj paket sadrži Intel® MLSL Software Development Kit (SDK) i Intel® MPI Library Runtime komponente.
Konfigurišite svoj sistem
Intel® oneAPI DL Framework Developer Toolkit
Za pokretanje sampako koristite Intel® oneAPI DPC++/C++ kompajler i Intel® Threading Building Blocks, morate instalirati Intel® oneAPI Base Toolkit prije konfigurisanja vašeg sistema.
Za kompletnu listu sistemskih zahtjeva, pogledajte Napomene o izdanju biblioteke za duboku neuronsku mrežu Intel® oneAPI.
Da biste konfigurisali svoj sistem, potrebno je da:
- Postavite varijable okruženja za CPU/GPU ili FPGA
- Za korisnike GPU-a, instalirajte upravljačke programe za GPU
- Onemogućite Hangcheck za aplikacije sa dugotrajnim GPU računarskim opterećenjima
- Za korisnike GPU-a, dodajte korisnika u video grupu
Postavite varijable okruženja za razvoj CLI-a
Za rad na interfejsu komandne linije (CLI), alati u kompletima alata oneAPI konfigurišu se preko varijabli okruženja. Postavite svoje CLI okruženje tako što ćete dobiti setvars skriptu:
Opcija 1: Izvor setvars.sh jednom po sesiji
Izvor setvars.sh svaki put kada otvorite novi prozor terminala:
Setvars.sh skriptu možete pronaći u root folderu vaše oneAPI instalacije, što je obično /opt/ intel/oneapi/ za sudo ili root korisnike i ~/intel/oneapi/ kada je instaliran kao običan korisnik.
Za root ili sudo instalacije:
. /opt/intel/oneapi/setvars.sh
Za uobičajene korisničke instalacije:
. ~/intel/oneapi/setvars.sh
Opcija 2: Jednokratno podešavanje za setvars.sh
Da bi se okruženje automatski postavilo za vaše projekte, uključite izvor naredbe /setvars.sh u skriptu za pokretanje gdje će se automatski pozivati (zamijenite putanjom do vaše oneAPI lokacije za instalaciju). Podrazumevane lokacije za instalaciju su /opt/ intel/oneapi/ za sudo ili root korisnike i ~/intel/oneapi/ kada se instalira kao običan korisnik.
Za nprampmožete dodati izvornu naredbu /setvars.sh u svoj ~/.bashrc ili ~/.bashrc_profile ili ~/.profile file. Da biste učinili postavke trajnim za sve račune na vašem sistemu, kreirajte .sh skriptu u jednom redu u /etc/pro vašeg sistemafile.d folder koji izvori setvars.sh (za više detalja, pogledajte Ubuntu dokumentacija o varijablama okruženja).
NAPOMENA
Setvars.sh skriptom se može upravljati pomoću konfiguracije file, što je posebno korisno ako trebate inicijalizirati određene verzije biblioteka ili kompajlera, umjesto da zadate "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 Podešavanje 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 da biste instalirali upravljačke programe za GPU, možete preskočiti ovaj korak. Ako niste instalirali drajvere, slijedite upute u Vodič za instalaciju.
GPU: Onemogućite Hangcheck
Ovaj odjeljak se primjenjuje samo na aplikacije s dugotrajnim GPU računarskim opterećenjima u izvornim okruženjima. Ne preporučuje se za virtuelizacije ili druge standardne upotrebe GPU-a, kao što je igranje igara.
Radno opterećenje kojem je potrebno više od četiri sekunde da se GPU hardver izvrši je dugotrajno radno opterećenje. Po defaultu, pojedinačne niti koje se kvalificiraju kao dugotrajna radna opterećenja smatraju se obješenim i prekinute.
Onemogućavanjem perioda vremenskog ograničenja hangcheck-a možete izbjeći ovaj problem.
NAPOMENA Ako se sistem ponovo pokrene, hangcheck je automatski omogućen. Morate ponovo onemogućiti hangcheck nakon svakog ponovnog pokretanja ili slijediti upute da uporno onemogućite hangcheck (preko višestrukih ponovnih pokretanja).
Da onemogućite hangcheck do sljedećeg ponovnog pokretanja:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”
Da onemogućite provjeru hanngcheck-a kod višestrukih ponovnih pokretanja:
NAPOMENA Ako je kernel ažuriran, provjera hangcheka je automatski omogućena. Pokrenite proceduru u nastavku nakon svakog ažuriranja kernela kako biste bili sigurni da je provjera objeka onemogućena.
- Otvorite terminal.
- Otvorite jelo file u /etc/default.
- U grubi file, pronađite liniju GRUB_CMDLINE_LINUX_DEFAULT=””.
Unesite ovaj tekst između navodnika (“”):
i915.enable_hangcheck=0 - Pokrenite ovu naredbu:
sudo update-grub - Ponovo pokrenite sistem. Hangcheck ostaje onemogućen.
GPU: Dodajte korisnika video grupi
Za GPU računarska radna opterećenja, korisnici koji nisu root (normalni) obično nemaju pristup GPU uređaju. Obavezno dodajte svoje normalne korisnike u video grupu; u suprotnom, binarne datoteke kompajlirane za GPU uređaj neće uspjeti kada ih izvrši običan korisnik. Da biste riješili ovaj problem, dodajte ne-root korisnika u video grupu: sudo usermod -a -G video
Za najažurniju listu zahtjeva pogledajte Bilješke o izdanju Intel® oneAPI Collective Communications Library.
Pokreni Sample Project
Run asample projekat koristeći komandnu liniju.
Pokreni Sample Projekt koristeći komandnu liniju
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 Toolkita sa svim potrebnim zavisnostima.
Nakon što je BaseKit instaliran, možete pokrenuti kaoampkoristite upute u Napravite i pokrenite Intel® oneAPI DL Framework Developer Toolkit Sample Korišćenje komandne linije.
Korištenje kontejnera
Intel® oneAPI DL Framework Developer Toolkit
Kontejneri vam omogućavaju da postavite i konfigurirate okruženja za izgradnju, pokretanje i profiliranje oneAPI aplikacija i distribuirate ih 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 sačuvati okruženje i koristiti sliku za premještanje tog okruženja na drugu mašinu bez dodatnog podešavanja.
- Po potrebi možete pripremiti kontejnere s različitim skupovima jezika i vremena izvođenja, alatima za analizu ili drugim alatima.
Preuzmite Docker* sliku
Docker* sliku možete preuzeti sa Kontejneri Repozitorijum.
NAPOMENA Docker slika je ~5 GB i može potrajati ~15 minuta za preuzimanje. To će zahtijevati 25 GB prostora na disku.
image=intel/oneapi-dlfdkit
docker pull “$image”
Korištenje kontejnera s komandnom linijom
Intel® oneAPI DL Framework Developer Toolkit
Kompilirajte i pokrenite kontejnere direktno.
Dolje omogućava GPU, ako je dostupan, koristeći –device=/dev/dri (možda nije dostupno u Linux* VM ili Windows*). Komanda će vas ostaviti na komandnoj liniji, unutar kontejnera, u interaktivnom načinu.
image=intel/oneapi-dlfdkit
# –device=/dev/dri omogućava GPU (ako je dostupan). Možda nije dostupno u Linux VM ili Windows docker run –device=/dev/dri -it “$image”
Jednom u kontejneru, možete komunicirati s njim koristeći Run a Sample Projekt koristeći komandnu liniju.
NAPOMENA Možda ćete morati uključiti postavke proxyja prije -it “$image” ako ste iza proxyja:
docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”
Koristeći Intel® Advisor, Intel® Inspector ili VTune™ sa kontejnerima
Kada koristite ove alate, kontejneru 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”
Sledeći koraci
Intel® oneAPI DL Framework Developer Toolkit
Nakon što ste izgradili vlastiti projekat, review Intel® oneAPI DL Framework Toolkit Code Samples da biste razumjeli mogućnosti ovog kompleta alata.
Obavještenja i odricanja od odgovornosti
Intelove tehnologije mogu zahtevati aktiviranje hardvera, softvera ili usluga.
Nijedan proizvod ili komponenta ne mogu biti apsolutno sigurni.
Vaši troškovi i rezultati mogu varirati.
© Intel Corporation. Intel, Intel logo i druge Intel oznake su zaštitni znaci Intel Corporation ili njenih podružnica. Druga imena i robne marke mogu se smatrati vlasništvom drugih.
Obavještenje o optimizaciji
Intelovi kompajleri mogu, ali i ne moraju da optimizuju u istom stepenu za mikroprocesore koji nisu Intel za optimizacije koje nisu jedinstvene za Intel mikroprocesore. Ove optimizacije uključuju SSE2, SSE3 i SSSE3 skupove instrukcija i druge optimizacije. Intel ne garantuje dostupnost, funkcionalnost ili efikasnost bilo koje optimizacije na mikroprocesorima koje nije proizveo Intel. Optimizacije zavisne od mikroprocesora u ovom proizvodu su namenjene za upotrebu sa Intel mikroprocesorima. Određene optimizacije koje nisu specifične za Intel mikroarhitekturu rezervisane su za Intel mikroprocesore. Za više informacija u vezi sa specifičnim skupovima instrukcija obuhvaćenim ovim obaveštenjem, pogledajte odgovarajuće uputstvo za korisnike i referentne vodiče.
Obavještenje o reviziji #20110804
Ovim dokumentom ne daje se nikakva licenca (izričita ili implicirana, estoppelom ili na neki drugi način) za bilo koja prava intelektualne svojine.
Opisani proizvodi mogu sadržavati nedostatke u dizajnu ili greške poznate kao greške koje mogu uzrokovati da proizvod odstupi od objavljenih specifikacija. Trenutne karakterizirane greške dostupne su na zahtjev.
Intel se odriče svih izričitih i implicitnih garancija, uključujući, bez ograničenja, implicitne garancije za prodaju, prikladnost za određenu svrhu i nekršenje, kao i svaku garanciju koja proizilazi iz toka performansi, načina poslovanja ili upotrebe u trgovini.
Dokumenti / Resursi
![]() |
Intel oneAPI DL Framework Developers Toolkit za Linux [pdf] Uputstvo za upotrebu oneAPI DL Framework Developers Toolkit za Linux, Framework Developers Toolkit za Linux, Developers Toolkit za Linux, Toolkit za Linux |