Intel oneAPI DL Framework Developers Toolkit Linuxile
Järgige neid samme Intel® oneAPI DL Frameworki arendaja tööriistakomplekti jaoks.
Järgmised juhised eeldavad, et olete installinud Intel® oneAPI tarkvara. Palun vaadake Inteli oneAPI tööriistakomplektide leht paigaldusvõimaluste jaoks.
- Seadistage oma süsteem
- Ehitage ja käivitage naguample projekti käsurida kasutades.
Sissejuhatus
Kui soovite kasutada oneDNN-i ja oneCCL-iamples, peate installima Intel® oneAPI Base Toolkit. Põhikomplekt sisaldab kõiki Intel® oneAPI DL Framework Developer Toolkiti (DLFD Kit) komponente koos kõigi vajalike sõltuvustega.
Kui soovite kasutada DL DevKiti teeke ilma pakutavaid sampvähem, peate installima ainult DLFD komplekti. Vastasel juhul installige Intel® oneAPI Base Toolkit.
See tööriistakomplekt on arendusteekide komplekt, mille abil on kiire ja lihtne luua või optimeerida süvaõpperaamistikku, mis kasutab uusimate Intel® protsessorite jõudlust viimasegi untsi. See tööriistakomplekt võimaldab süvaõppe raamistikku koos paindlike valikutega, sealhulgas optimaalse jõudlusega protsessoris või GPU-s.
- Intel® oneAPI sügava närvivõrgu raamatukogu
- Intel® oneAPI kollektiivne suhtlusteek
Intel® oneAPI sügava närvivõrgu raamatukogu
Intel® oneAPI Deep Neural Network Library on avatud lähtekoodiga jõudlusteek süvaõppe rakenduste jaoks. Teek sisaldab Intel® Architecture Processorite ja Intel® Processor Graphics jaoks optimeeritud närvivõrkude põhilisi ehitusplokke. See raamatukogu on mõeldud süvaõppe rakendustele ja raamistiku arendajatele, kes on huvitatud rakenduste jõudluse parandamisest Inteli protsessorites ja GPU-des. Sellesse teeki on integreeritud paljud populaarsed süvaõppe raamistikud.
Intel® oneAPI kollektiivne suhtlusteek
Intel® oneAPI Collective Communications Library on raamatukogu, mis võimaldab tõhusalt rakendada süvaõppes kasutatavaid suhtlusmustreid.
- Ehitatud Intel® MPI raamatukogu peale, võimaldab kasutada muid sideteeke.
- Optimeeritud sidemustrite mastaapsuse suurendamiseks.
- Töötab erinevate ühenduste kaudu: Intel® Omni-Path Architecture, InfiniBand* ja Ethernet
- Ühine API süvaõppe raamistike (Caffe*, Theano*, Torch* jne) toetamiseks
- See pakett sisaldab Intel® MLSL tarkvaraarenduskomplekti (SDK) ja Intel® MPI Library Runtime komponente.
Seadistage oma süsteem
Intel® oneAPI DL Frameworki arendaja tööriistakomplekt
Jooksma sampKui kasutate Intel® oneAPI DPC++/C++ kompilaatorit ja Intel® Threading Building Blocks, peate installima Intel® oneAPI Base Toolkit enne süsteemi konfigureerimist.
Süsteeminõuete täieliku loendi leiate jaotisest Intel® oneAPI Deep Neural Network Library väljalaskemärkmed.
Süsteemi konfigureerimiseks peate:
- Määrake CPU/GPU või FPGA keskkonnamuutujad
- GPU kasutajate jaoks installige GPU draiverid
- Keela Hangcheck rakenduste jaoks, millel on pikaajaline GPU arvutuskoormus
- GPU kasutajate jaoks lisage kasutaja videogruppi
Määrake CLI arendamiseks keskkonnamuutujad
Käsurea liidesega (CLI) töötamiseks konfigureeritakse oneAPI tööriistakomplektide tööriistad keskkonnamuutujate kaudu. Seadistage oma CLI keskkond, hankides setvarsi skripti:
Valik 1: allikas setvars.sh üks kord seansi kohta
Allikas setvars.sh iga kord, kui avate uue terminaliakna:
Skripti setvars.sh leiate oma oneAPI installi juurkaustast, mis on tavaliselt /opt/ intel/oneapi/ sudo või root kasutajate jaoks ja ~/intel/oneapi/, kui installite tavakasutajana.
Juur- või sudo installide jaoks:
. /opt/intel/oneapi/setvars.sh
Tavaliste kasutajate installide jaoks:
. ~/intel/oneapi/setvars.sh
2. valik: setvars.sh ühekordne seadistamine
Keskkonna automaatseks seadistamiseks oma projektide jaoks lisage käivitusskripti käsu allikas /setvars.sh, kus see automaatselt välja kutsutakse (asendage oma oneAPI installi asukoha teega). Vaikimisi installimise asukohad on /opt/ intel/oneapi/ sudo või root kasutajate jaoks ja ~/intel/oneapi/ tavakasutajana installimisel.
Näiteksample, saate lisada käsule ~/.bashrc või ~/.bashrc_pro käsu source /setvars.shfile või ~/.profile file. Kõigi süsteemi kontode sätete püsivaks muutmiseks looge oma süsteemi failis /etc/pro üherealine .sh-skriptfile.d kaust, mille allikaks on setvars.sh (lisateavet vt Ubuntu dokumentatsioon keskkonnamuutujate kohta).
MÄRKUS
Skripti setvars.sh saab hallata konfiguratsiooni abil file, mis on eriti kasulik siis, kui peate initsialiseerima konkreetsed teekide või kompilaatori versioonid, selle asemel, et vaikimisi kasutada uusimat versiooni.
Lisateavet vt Konfiguratsiooni kasutamine File Setvars.sh haldamiseks.. Kui teil on vaja keskkonda seadistada mitte-POSIX-i kestas, vaadake oneAPI arenduskeskkonna häälestus rohkemate konfiguratsioonivalikute jaoks.
GPU kasutajate jaoks installige GPU draiverid
Kui järgisite GPU draiverite installimiseks installijuhendis toodud juhiseid, võite selle sammu vahele jätta. Kui te pole draivereid installinud, järgige jaotises olevaid juhiseid Paigaldusjuhend.
GPU: keelake Hangcheck
See jaotis kehtib ainult nende rakenduste kohta, millel on pikaajaline GPU arvutuskoormus omakeskkondades. Seda ei soovitata virtualiseerimiseks ega muuks GPU tavakasutuseks, näiteks mängimiseks.
Töökoormus, mille GPU riistvara käivitamine võtab rohkem kui neli sekundit, on pikk töökoormus. Vaikimisi loetakse üksikud lõimed, mis kvalifitseeruvad pikaajaliseks töökoormuseks, riputatuks ja need lõpetatakse.
Hangchecki ajalõpu perioodi keelamisega saate seda probleemi vältida.
MÄRKUS Kui süsteem taaskäivitatakse, lubatakse hangcheck automaatselt. Peate hangchecki pärast iga taaskäivitamist uuesti keelama või järgima juhiseid, et hangcheck pidevalt (mitme taaskäivituse korral) keelata.
Hangchecki keelamiseks kuni järgmise taaskäivitamiseni:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”
Hangchecki keelamiseks mitme taaskäivituse korral tehke järgmist.
MÄRKUS Kui kernel on värskendatud, on hangcheck automaatselt lubatud. Käivitage allolev protseduur pärast iga kerneli värskendust, et tagada hangchecki keelamine.
- Avage terminal.
- Avage grub file failis /etc/default.
- Müras file, leidke rida GRUB_CMDLINE_LINUX_DEFAULT=””.
Sisestage see tekst jutumärkide (“”) vahele:
i915.enable_hangcheck=0 - Käivitage see käsk:
sudo update-grub - Taaskäivitage süsteem. Hangcheck jääb keelatuks.
GPU: lisage kasutaja videogruppi
Graafikaprotsessori arvutustöökoormuste puhul ei ole tavakasutajatel tavaliselt juurdepääsu GPU-seadmele. Lisage videogruppi kindlasti oma tavakasutaja(d); vastasel juhul ebaõnnestuvad GPU-seadme jaoks kompileeritud binaarfailid, kui neid käivitab tavakasutaja. Selle probleemi lahendamiseks lisage videorühma mitte-juurkasutaja: sudo usermod -a -G video
Kõige ajakohasema nõuete loendi vaatamiseks vaadake Intel® oneAPI Collective Communications Library väljalaskemärkmed.
Käivitage Sample projekt
Jookse naguample projekti käsurida kasutades.
Käivitage Sample projekt käsurea abil
Intel® oneAPI DL Frameworki arendaja tööriistakomplekt
Kui soovite kasutada oneDNN-i ja oneCCL-iamples, peate installima Intel® oneAPI Base Toolkit (BaseKit).
BaseKit sisaldab kõiki Intel® oneAPI DL Framework Developer Toolkiti komponente koos kõigi vajalike sõltuvustega.
Pärast BaseKiti installimist saate käivitada kuiample kasutades juhiseid Ehitage ja käivitage Intel® oneAPI DL Framework Developer Toolkit Sample käsurea kasutamine.
Konteinerite kasutamine
Intel® oneAPI DL Frameworki arendaja tööriistakomplekt
Konteinerid võimaldavad teil seadistada ja konfigureerida keskkondi ühe API rakenduste loomiseks, käitamiseks ja profileerimiseks ning levitada neid piltide abil:
- Saate installida pildi, mis sisaldab keskkonda, mis on eelnevalt konfigureeritud kõigi vajalike tööriistadega, ja seejärel arendada seda selles keskkonnas.
- Saate keskkonna salvestada ja kasutada pilti selle keskkonna teisaldamiseks teise masinasse ilma täiendava häälestuseta.
- Vajadusel saate valmistada konteinereid erinevate keelte ja käitusaegade, analüüsitööriistade või muude tööriistadega.
Laadige alla Docker* pilt
Dockeri* pildi saate alla laadida saidilt Konteinerite hoidla.
MÄRKUS Dockeri kujutise suurus on ~5 GB ja allalaadimiseks võib kuluda ~15 minutit. See nõuab 25 GB kettaruumi.
image=intel/oneapi-dlfdkit
docker pull "$image"
Konteinerite kasutamine käsureaga
Intel® oneAPI DL Frameworki arendaja tööriistakomplekt
Kompileerige ja käivitage konteinerid otse.
Allpool lubab GPU, kui see on saadaval, kasutades –device=/dev/dri (ei pruugi olla saadaval Linuxi* VM-is või Windowsis*). Käsk jätab teid interaktiivsesse režiimi konteineri sees olevale käsureale.
image=intel/oneapi-dlfdkit
# –device=/dev/dri lubab GPU (kui see on saadaval). Ei pruugi olla saadaval Linuxi VM-is või Windowsi dokkimiskäibes –device=/dev/dri -it “$image”
Kui olete konteineris, saate sellega suhelda, kasutades funktsiooni Run a Sample projekt käsurea abil.
MÄRKUS Kui olete puhverserveri taga, peate võib-olla lisama puhverserveri sätted enne -it "$image".
Docker Run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it „$image”
Intel® Advisori, Intel® Inspectori või VTune™ kasutamine konteineritega
Nende tööriistade kasutamisel tuleb konteinerile pakkuda lisavõimalusi:
–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
Docker Run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it “$image”
Järgmised sammud
Intel® oneAPI DL Frameworki arendaja tööriistakomplekt
Kui olete oma projekti loonud, review Intel® oneAPI DL Framework Toolkiti kood Samples selle tööriistakomplekti võimaluste mõistmiseks.
Märkused ja lahtiütlused
Inteli tehnoloogiad võivad nõuda riistvara, tarkvara või teenuse aktiveerimist.
Ükski toode ega komponent ei saa olla täiesti turvaline.
Teie kulud ja tulemused võivad erineda.
© Intel Corporation. Intel, Inteli logo ja muud Inteli kaubamärgid on Intel Corporationi või selle tütarettevõtete kaubamärgid. Teisi nimesid ja kaubamärke võidakse pidada teiste omandiks.
Optimeerimise teatis
Inteli kompilaatorid võivad, kuid ei pruugi optimeerida samal määral mitte-Inteli mikroprotsessorite jaoks optimeerimiseks, mis pole Inteli mikroprotsessorite jaoks ainulaadne. Need optimeerimised hõlmavad SSE2, SSE3 ja SSSE3 käsukomplekte ning muid optimeerimisi. Intel ei garanteeri muude kui Inteli toodetud mikroprotsessorite optimeerimise kättesaadavust, funktsionaalsust ega tõhusust. Selle toote mikroprotsessorist sõltuvad optimeerimised on mõeldud kasutamiseks Inteli mikroprotsessoritega. Teatud optimeerimised, mis pole Inteli mikroarhitektuurile spetsiifilised, on reserveeritud Inteli mikroprotsessoritele. Lisateabe saamiseks käesoleva teatisega hõlmatud konkreetsete juhiste komplektide kohta vaadake vastava toote kasutusjuhendit ja viitejuhendit.
Teade redaktsiooni nr 20110804
See dokument ei anna intellektuaalomandi õiguste litsentsi (otsesõnalist ega kaudset, tõkestamise teel või muul viisil).
Kirjeldatud tooted võivad sisaldada konstruktsiooni vigu või vigu, mida nimetatakse errata-ks, mille tõttu toode võib avaldatud spetsifikatsioonidest kõrvale kalduda. Praegused iseloomustatud vead on saadaval nõudmisel.
Intel loobub kõikidest otsestest ja kaudsetest garantiidest, sealhulgas ilma piiranguteta kaudsetest garantiidest kaubeldavuse, konkreetseks otstarbeks sobivuse ja mitterikkumise kohta, samuti mis tahes garantiidest, mis tulenevad toimivusest, tehingute käigust või kaubanduses kasutamisest.
Dokumendid / Ressursid
![]() |
Intel oneAPI DL Framework Developers Toolkit Linuxile [pdfKasutusjuhend oneAPI DL Framework Developers Toolkit Linuxile, Framework Developers Toolkit Linuxile, Developers Toolkit Linuxile, Toolkit Linuxile |