Intel oneAPI DL Framework Developers Toolkit Linuxille
Noudata näitä ohjeita Intel® oneAPI DL Framework Developer Toolkitille:
Seuraavissa ohjeissa oletetaan, että olet asentanut Intel® oneAPI -ohjelmiston. Katso Intel oneAPI Toolkits -sivu asennusvaihtoehtoja varten.
- Määritä järjestelmäsi
- Rakenna ja käytä kutenample projektin komentorivin avulla.
Johdanto
Jos haluat käyttää oneDNN- ja oneCCL-sovelluksiaamples, sinun on asennettava Intel® oneAPI Base Toolkit. Base Kit sisältää kaikki Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) -komponentit ja kaikki tarvittavat riippuvuudet.
Jos haluat käyttää DL DevKit -kirjastoja kokeilematta toimitettuja sampjoudut asentamaan vain DLFD-sarjan. Muussa tapauksessa asenna Intel® oneAPI Base Toolkit.
Tämä työkalupakki on sarja kehityskirjastoja, joiden avulla on nopeaa ja helppoa rakentaa tai optimoida syvä oppimiskehys, joka saa viimeisimmänkin suorituskyvyn irti uusimmista Intel®-suorittimista. Tämä työkalupakki mahdollistaa Deep Learning Frameworkin, jossa on joustavia vaihtoehtoja, mukaan lukien optimaalinen suorituskyky suorittimella tai grafiikkasuorittimella.
- Intel® oneAPI Deep Neural Network Library
- Intel® oneAPI Collective Communications Library
Intel® oneAPI Deep Neural Network Library
Intel® oneAPI Deep Neural Network Library on avoimen lähdekoodin suorituskykykirjasto syväoppimissovelluksiin. Kirjasto sisältää perusrakennuspalikoita neuroverkkoihin, jotka on optimoitu Intel® Architecture Processors ja Intel® Processor Graphics -prosessoreille. Tämä kirjasto on tarkoitettu syväoppiville sovelluksille ja kehyskehittäjille, jotka ovat kiinnostuneita parantamaan sovellusten suorituskykyä Intel-suorittimissa ja GPU:issa. Monet suositut Deep Learning -kehykset on integroitu tähän kirjastoon.
Intel® oneAPI Collective Communications Library
Intel® oneAPI Collective Communications Library on kirjasto, joka tarjoaa tehokkaan toteutuksen syväoppimisessa käytettyjä viestintämalleja.
- Rakennettu Intel® MPI Libraryn päälle, mahdollistaa muiden viestintäkirjastojen käytön.
- Optimoitu lisäämään viestintämallien skaalautuvuutta.
- Toimii eri liitäntöjen kanssa: Intel® Omni-Path Architecture, InfiniBand* ja Ethernet
- Yhteinen API, joka tukee Deep Learning -kehyksiä (Caffe*, Theano*, Torch* jne.)
- Tämä paketti sisältää Intel® MLSL Software Development Kit (SDK) ja Intel® MPI Library Runtime -komponentit.
Määritä järjestelmäsi
Intel® oneAPI DL Framework Developer Toolkit
Juoksemaan sampJos käytät Intel® oneAPI DPC++/C++ Compileria ja Intel® Threading Building Blocks -elementtejä, sinun on asennettava Intel® oneAPI Base Toolkit ennen kuin määrität järjestelmän.
Täydellinen luettelo järjestelmävaatimuksista on kohdassa Intel® oneAPI Deep Neural Network Libraryn julkaisutiedot.
Järjestelmän konfiguroimiseksi sinun on:
- Aseta ympäristömuuttujat CPU/GPU:lle tai FPGA:lle
- Asenna GPU-käyttäjät GPU-ohjaimet
- Poista Hangcheck käytöstä sovelluksissa, joissa on pitkäkestoinen GPU-laskentakuorma
- GPU-käyttäjät: lisää käyttäjä videoryhmään
Aseta ympäristömuuttujat CLI-kehitykseen
CLI (Command Line Interface) -käyttöliittymässä työskentelyä varten oneAPI-työkalupakkausten työkalut konfiguroidaan ympäristömuuttujien avulla. Määritä CLI-ympäristösi hankkimalla setvars-skripti:
Vaihtoehto 1: Lähde setvars.sh kerran istuntoa kohden
Lähde setvars.sh aina kun avaat uuden pääteikkunan:
Löydät setvars.sh-komentosarjan oneAPI-asennuksesi juurikansiosta, joka on tyypillisesti /opt/ intel/oneapi/ sudo- tai root-käyttäjille ja ~/intel/oneapi/, kun se asennetaan tavalliseksi käyttäjäksi.
Root- tai sudo-asennuksille:
. /opt/intel/oneapi/setvars.sh
Normaalit käyttäjäasennukset:
. ~/intel/oneapi/setvars.sh
Vaihtoehto 2: Kertakäyttöinen setvars.sh
Jotta ympäristö määritetään automaattisesti projekteillesi, sisällytä komentolähde /setvars.sh käynnistyskomentosarjaan, jossa se kutsutaan automaattisesti (korvaa polulla oneAPI-asennussijaintiisi). Oletusasennussijainnit ovat /opt/ intel/oneapi/ sudo- tai root-käyttäjille ja ~/intel/oneapi/, kun se asennetaan tavalliseksi käyttäjäksi.
esimample, voit lisätä komennon lähde /setvars.sh tiedostoon ~/.bashrc tai ~/.bashrc_profile tai ~/.profile file. Jos haluat tehdä asetuksista pysyviä kaikille järjestelmäsi tileille, luo yksirivinen .sh-skripti järjestelmäsi /etc/pro-kansioon.file.d-kansio, josta lähtee setvars.sh (lisätietoja on kohdassa Ubuntu-dokumentaatio ympäristömuuttujista).
HUOM
Komentosarjaa setvars.sh voidaan hallita kokoonpanon avulla file, mikä on erityisen hyödyllistä, jos sinun on alustettava tietyt kirjastojen tai kääntäjän versiot sen sijaan, että ottaisit oletuksena "uusimpaan" versioon.
Katso lisätietoja kohdasta Konfiguroinnin käyttäminen File Setvars.sh:n hallintaan.. Jos sinun on määritettävä ympäristö muuhun kuin POSIX-kuoreen, katso oneAPI-kehitysympäristön asetukset saadaksesi lisää konfigurointivaihtoehtoja.
GPU-käyttäjille: Asenna GPU-ohjaimet
Jos noudatit Asennusoppaan ohjeita GPU-ajurien asentamisessa, voit ohittaa tämän vaiheen. Jos et ole asentanut ohjaimia, noudata kohdan ohjeita Asennusopas.
GPU: Poista Hangcheck käytöstä
Tämä osio koskee vain sovelluksia, joilla on pitkäkestoinen GPU-laskentakuormitus alkuperäisissä ympäristöissä. Sitä ei suositella virtualisointiin tai muihin GPU:n vakiokäyttöihin, kuten pelaamiseen.
Työkuorma, jonka GPU-laitteiston suorittaminen kestää yli neljä sekuntia, on pitkäaikainen työkuorma. Oletusarvoisesti yksittäiset säikeet, jotka täyttävät pitkään jatkuneet työmäärät, katsotaan ripustetuiksi ja lopetetaan.
Voit välttää tämän ongelman poistamalla hangcheck-aikakatkaisujakson käytöstä.
HUOM Jos järjestelmä käynnistetään uudelleen, hangcheck otetaan automaattisesti käyttöön. Sinun on poistettava hangcheck uudelleen käytöstä jokaisen uudelleenkäynnistyksen jälkeen tai noudatettava ohjeita poistaaksesi hangcheck jatkuvasti käytöstä (usean uudelleenkäynnistyksen aikana).
Hangcheckin poistaminen käytöstä seuraavaan uudelleenkäynnistykseen asti:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"
Hangcheckin poistaminen käytöstä useissa uudelleenkäynnistyksissä:
HUOM Jos ydin päivitetään, hangcheck otetaan automaattisesti käyttöön. Suorita alla oleva toimenpide jokaisen ytimen päivityksen jälkeen varmistaaksesi, että hangcheck on poistettu käytöstä.
- Avaa terminaali.
- Avaa grub file tiedostossa /etc/default.
- Ruuassa file, etsi rivi GRUB_CMDLINE_LINUX_DEFAULT=””.
Kirjoita tämä teksti lainausmerkkien ("") väliin:
i915.enable_hangcheck=0 - Suorita tämä komento:
sudo update-grub - Käynnistä järjestelmä uudelleen. Hangcheck pysyy poissa käytöstä.
GPU: Lisää käyttäjä videoryhmään
Grafiikkasuorittimen laskentakuormituksissa ei-root-käyttäjillä (tavallisilla) käyttäjillä ei yleensä ole pääsyä GPU-laitteeseen. Muista lisätä tavalliset käyttäjät videoryhmään. muuten GPU-laitteelle käännetyt binaarit epäonnistuvat, kun normaali käyttäjä suorittaa ne. Voit korjata tämän ongelman lisäämällä ei-root-käyttäjän videoryhmään: sudo usermod -a -G video
Katso uusin vaatimusluettelo Intel® oneAPI Collective Communications Libraryn julkaisutiedot.
Aja Sample projekti
Juokse kutenample projektin komentorivin avulla.
Aja Sample Project käyttämällä komentoriviä
Intel® oneAPI DL Framework Developer Toolkit
Jos haluat käyttää oneDNN- ja oneCCL-sovelluksiaamples, sinun on asennettava Intel® oneAPI Base Toolkit (BaseKit).
BaseKit sisältää kaikki Intel® oneAPI DL Framework Developer Toolkit -komponentit ja kaikki tarvittavat riippuvuudet.
Kun BaseKit on asennettu, voit käyttää sitä nimelläample käyttäen ohjeita Rakenna ja suorita Intel® oneAPI DL Framework Developer Toolkit Sample Komentorivin käyttäminen.
Konttien käyttäminen
Intel® oneAPI DL Framework Developer Toolkit
Säilöillä voit määrittää ja määrittää ympäristöjä oneAPI-sovellusten rakentamista, suorittamista ja profilointia varten ja jakaa niitä kuvien avulla:
- Voit asentaa kuvan, joka sisältää ympäristön, jossa on valmiiksi konfiguroitu kaikki tarvitsemasi työkalut, ja kehittää sitä sitten kyseisessä ympäristössä.
- Voit tallentaa ympäristön ja siirtää sen ympäristön toiseen koneeseen kuvan avulla ilman lisäasetuksia.
- Voit valmistella säilöjä, joissa on eri kieli- ja suoritusajoja, analyysityökaluja tai muita työkaluja tarpeen mukaan.
Lataa Docker*-kuva
Voit ladata Docker*-kuvan osoitteesta Konttien arkisto.
HUOM Docker-kuvan koko on ~5 Gt ja sen lataaminen voi kestää ~15 minuuttia. Se vaatii 25 Gt levytilaa.
image=intel/oneapi-dlfdkit
docker pull "$image"
Konttien käyttäminen komentorivillä
Intel® oneAPI DL Framework Developer Toolkit
Kokoa ja aja säilöt suoraan.
Alla mahdollistaa GPU:n, jos se on saatavilla, käyttämällä -device=/dev/dri (ei ehkä käytettävissä Linux* VM:ssä tai Windowsissa*). Komento jättää sinut komentokehotteeseen, säilön sisälle, interaktiiviseen tilaan.
image=intel/oneapi-dlfdkit
# –device=/dev/dri ottaa GPU:n käyttöön (jos saatavilla). Ei ehkä ole käytettävissä Linux VM:ssä tai Windows Docker run -device=/dev/dri -it “$image”
Kun olet säilössä, voit olla vuorovaikutuksessa sen kanssa Run a S -toiminnollaample Project käyttämällä komentoriviä.
HUOM Sinun on ehkä lisättävä välityspalvelimen asetukset ennen -setä "$image", jos olet välityspalvelimen takana:
docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -se ”$image”
Intel® Advisorin, Intel® Inspectorin tai VTune™:n käyttäminen säilöillä
Näitä työkaluja käytettäessä säiliölle on annettava lisäominaisuuksia:
–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
Docker Run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
-device=/dev/dri -se "$image"
Seuraavat vaiheet
Intel® oneAPI DL Framework Developer Toolkit
Kun olet rakentanut oman projektin, review Intel® oneAPI DL Framework Toolkit Code Samples ymmärtääksesi tämän työkalupakin ominaisuudet.
Ilmoitukset ja vastuuvapauslausekkeet
Intel-tekniikat saattavat edellyttää laitteiden, ohjelmistojen tai palveluiden aktivointia.
Mikään tuote tai komponentti ei voi olla täysin turvallinen.
Kustannuksesi ja tulokset voivat vaihdella.
© Intel Corporation. Intel, Intel-logo ja muut Intel-merkit ovat Intel Corporationin tai sen tytäryhtiöiden tavaramerkkejä. Muita nimiä ja merkkejä voidaan väittää muiden omaisuudeksi.
Optimointiilmoitus
Intelin kääntäjät voivat optimoida samassa määrin muiden kuin Intelin mikroprosessoreille optimointiin, joka ei ole ainutlaatuinen Intelin mikroprosessoreille. Nämä optimoinnit sisältävät SSE2-, SSE3- ja SSSE3-käskyjoukot ja muut optimoinnit. Intel ei takaa minkään muun kuin Intelin valmistaman mikroprosessorin optimoinnin saatavuutta, toimivuutta tai tehokkuutta. Tämän tuotteen mikroprosessorista riippuvat optimoinnit on tarkoitettu käytettäväksi Intelin mikroprosessorien kanssa. Tietyt optimoinnit, jotka eivät ole erityisiä Intelin mikroarkkitehtuurille, on varattu Intelin mikroprosessoreille. Katso soveltuvan tuotteen käyttö- ja viiteoppaista lisätietoja tämän ilmoituksen kattamista ohjeista.
Ilmoitus versio #20110804
Tämä asiakirja ei myönnä lisenssiä (suoraan tai epäsuoraan, estoppel tai muutoin) immateriaalioikeuksiin.
Kuvatuissa tuotteissa voi olla suunnitteluvirheitä tai virheitä, jotka tunnetaan nimellä errata, jotka voivat aiheuttaa tuotteen poikkeamisen julkaistuista teknisistä tiedoista. Nykyiset ominaisvirheet ovat saatavilla pyynnöstä.
Intel kiistää kaikki nimenomaiset ja oletetut takuut, mukaan lukien rajoituksetta oletetut takuut kaupallisuudesta, sopivuudesta tiettyyn tarkoitukseen ja loukkaamattomuudesta, samoin kuin kaikki takuut, jotka johtuvat suorituskyvystä, kaupankäynnistä tai käytöstä kaupassa.
Asiakirjat / Resurssit
![]() |
Intel oneAPI DL Framework Developers Toolkit Linuxille [pdfKäyttöopas oneAPI DL Framework Developers Toolkit Linuxille, Framework Developers Toolkit Linuxille, Developers Toolkit Linuxille, Toolkit for Linux |