Instrumentet e Zhvilluesve të Kornizës Intel OneAPI DL për Linux
Instrumentet e Zhvilluesve të Kornizës Intel OneAPI DL për Linux

Ndiqni këta hapa për Instrumentin e Zhvilluesit të Kornizës Intel® OneAPI DL:

Udhëzimet e mëposhtme supozojnë se keni instaluar softuerin Intel® OneAPI. Ju lutemi shikoni Faqja e veglave të Intel oneAPI për opsionet e instalimit.

  1. Konfiguro sistemin tuaj
  2. Ndërtoni dhe ekzekutoni siample projekt duke përdorur vijën e komandës.

Hyrje

Nëse dëshironi të përdorni oneDNN dhe oneCCL samples, ju duhet të instaloni Kompleti i veglave bazë Intel® OneAPI. Kompleti bazë përmban të gjithë komponentët Intel® OneAPI DL Framework Developer Toolkit (Kit DLFD) me të gjitha varësitë e kërkuara.

Nëse dëshironi të përdorni bibliotekat DL DevKit pa provuar sampPër më tepër, ju duhet vetëm të instaloni Kit DLFD. Përndryshe, instaloni Kompleti i veglave bazë Intel® OneAPI.

Kjo paketë veglash është një grup bibliotekash zhvillimi që e bëjnë të shpejtë dhe të lehtë ndërtimin ose optimizimin e një kuadri të thellë të të mësuarit që merr deri në fund të performancës nga procesorët më të rinj Intel®. Kjo paketë vegla mundëson Kornizën e Mësimit të Thellë me opsione fleksibël duke përfshirë performancën optimale në një CPU ose GPU.

  • Biblioteka e Rrjetit Neural të Thellë Intel® OneAPI
  • Biblioteka Kolektive e Komunikimeve Intel® OneAPI

Biblioteka e Rrjetit Neural të Thellë Intel® OneAPI

Biblioteka e Rrjetit Neural të Thellë të Intel® OneAPI është një bibliotekë e performancës me burim të hapur për aplikacionet e të mësuarit të thellë. Biblioteka përfshin blloqet bazë të ndërtimit për rrjetet nervore të optimizuara për procesorët Intel® Architecture dhe Intel® Processor Graphics. Kjo bibliotekë është menduar për aplikacionet e të mësuarit të thellë dhe zhvilluesit e kornizës të interesuar në përmirësimin e performancës së aplikacioneve në CPU dhe GPU Intel. Shumë korniza të njohura të mësimit të thellë janë të integruara me këtë bibliotekë.

Biblioteka Kolektive e Komunikimeve Intel® OneAPI

Biblioteka Kolektive e Komunikimeve Intel® OneAPI është një bibliotekë që ofron një zbatim efikas të modeleve të komunikimit të përdorura në mësimin e thellë.

  • E ndërtuar në krye të Intel® MPI Library, lejon përdorimin e bibliotekave të tjera të komunikimit.
  • Optimizuar për të nxitur shkallëzueshmërinë e modeleve të komunikimit.
  • Punon në ndërlidhje të ndryshme: Intel® Omni-Path Architecture, InfiniBand* dhe Ethernet
  • API e zakonshme për të mbështetur kornizat e mësimit të thellë (Caffe*, Theano*, Torch*, etj.)
  • Kjo paketë përbëhet nga Intel® MLSL Software Development Kit (SDK) dhe komponentët Intel® MPI Library Runtime.

Konfiguro sistemin tuaj

Kompleti i veglave për zhvillues të kornizës Intel® OneAPI DL
Për të kandiduar sampNëse përdorni përpiluesin Intel® oneAPI DPC++/C++ dhe blloqet ndërtuese Intel® Threading, duhet të instaloni Kompleti i veglave bazë Intel® OneAPI përpara se të konfiguroni sistemin tuaj.

Për një listë të plotë të kërkesave të sistemit, shihni Shënime të publikimit të bibliotekës së rrjetit nervor të thellë Intel® OneAPI.

Për të konfiguruar sistemin tuaj, duhet të:

  • Vendosni variablat e mjedisit për CPU/GPU ose FPGA
  • Për përdoruesit e GPU, instaloni drejtuesit e GPU
  • Çaktivizo Hangcheck për aplikacionet me ngarkesa të gjata të llogaritjes së GPU-së
  • Për përdoruesit e GPU, shtoni një përdorues në grupin e videove
Vendosni variablat e mjedisit për zhvillimin e CLI

Për të punuar në një ndërfaqe të linjës së komandës (CLI), mjetet në paketat e veglave oneAPI konfigurohen nëpërmjet variablave të mjedisit. Konfiguro mjedisin tuaj CLI duke marrë skriptin setvars:

Opsioni 1: Burimi setvars.sh një herë në sesion

Burimi setvars.sh sa herë që hapni një dritare të re terminali:
Ju mund ta gjeni skriptin setvars.sh në dosjen rrënjë të instalimit tuaj oneAPI, i cili zakonisht është /opt/ intel/oneapi/ për përdoruesit sudo ose root dhe ~/intel/oneapi/ kur instalohet si përdorues normal.

Për instalimet root ose sudo:
. /opt/intel/oneapi/setvars.sh
Për instalimet normale të përdoruesve:
. ~/intel/oneapi/setvars.sh

Opsioni 2: Konfigurimi një herë për setvars.sh

Që mjedisi të konfigurohet automatikisht për projektet tuaja, përfshini burimin e komandës /setvars.sh në një skript fillestar ku do të thirret automatikisht (zëvendësojeni me shtegun për në vendndodhjen tuaj të instalimit të OneAPI). Vendndodhjet e parazgjedhura të instalimit janë /opt/ intel/oneapi/ për përdoruesit sudo ose root dhe ~/intel/oneapi/ kur instalohet si përdorues normal.

Për shembullample, mund të shtoni komandën source /setvars.sh në ~/.bashrc ose ~/.bashrc_profile ose ~/.profile file. Për t'i bërë të përhershme cilësimet për të gjitha llogaritë në sistemin tuaj, krijoni një skript .sh me një linjë në /etc/pro të sistemit tuajfileDosja .d që burimon setvars.sh (për më shumë detaje, shih Dokumentacioni i Ubuntu mbi variablat e mjedisit).

SHËNIM
Skripti setvars.sh mund të menaxhohet duke përdorur një konfigurim file, e cila është veçanërisht e dobishme nëse keni nevojë të inicializoni versione specifike të bibliotekave ose përpiluesit, në vend që të paracaktoni versionin "më të fundit".
Për më shumë detaje, shihni Përdorimi i një konfigurimi File për të Manage Setvars.sh.. Nëse keni nevojë të konfiguroni mjedisin në një guaskë jo-POSIX, shihni Konfigurimi i mjedisit të zhvillimit të oneAPI për më shumë opsione konfigurimi.

Për përdoruesit e GPU, instaloni drejtues GPU

Nëse keni ndjekur udhëzimet në udhëzuesin e instalimit për të instaluar drejtues GPU, mund ta kaloni këtë hap. Nëse nuk i keni instaluar drejtuesit, ndiqni udhëzimet në Udhëzuesi i instalimit.

GPU: Çaktivizo Hangcheck

Ky seksion zbatohet vetëm për aplikacionet me ngarkesë pune të gjatë të llogaritjes së GPU-së në mjedise vendase. Nuk rekomandohet për virtualizime ose përdorime të tjera standarde të GPU, të tilla si lojërat.

Një ngarkesë pune që kërkon më shumë se katër sekonda që hardueri GPU të ekzekutohet është një ngarkesë e gjatë pune. Si parazgjedhje, temat individuale që kualifikohen si ngarkesa pune afatgjatë konsiderohen të varura dhe mbyllen.
Duke çaktivizuar periudhën e skadimit të kontrollit, mund ta shmangni këtë problem.

SHËNIM Nëse sistemi është rindezur, kontrolli i kontrollit aktivizohet automatikisht. Duhet të çaktivizoni përsëri hangcheck pas çdo rindezjeje ose të ndiqni udhëzimet për të çaktivizuar vazhdimisht hangcheck (nëpër rindezje të shumta).

Për të çaktivizuar hangcheck deri në rindezjen tjetër:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

Për të çaktivizuar hangcheck gjatë rindezjeve të shumta:

SHËNIM Nëse kerneli përditësohet, hangcheck aktivizohet automatikisht. Drejtoni procedurën e mëposhtme pas çdo përditësimi të kernelit për të siguruar që kontrolli i kontrollit është i çaktivizuar.

  1. Hap një terminal.
  2. Hapni grub file në /etc/default.
  3. Në gropë file, gjeni rreshtin GRUB_CMDLINE_LINUX_DEFAULT=””.
    Fusni këtë tekst midis thonjëzave (“”):
    i915.enable_hangcheck=0
  4. Ekzekutoni këtë komandë:
    sudo update-grub
  5. Rinisni sistemin. Hangcheck mbetet i çaktivizuar.
GPU: Shto përdorues në grupin video

Për ngarkesat e punës me llogaritjen e GPU-së, përdoruesit jo-root (normalë) zakonisht nuk kanë qasje në pajisjen GPU. Sigurohuni që të shtoni përdoruesit tuaj të zakonshëm në grupin e videove; përndryshe, binarët e kompiluar për pajisjen GPU do të dështojnë kur ekzekutohen nga një përdorues normal. Për të rregulluar këtë problem, shtoni përdoruesin jo-root në grupin e videos: sudo usermod -a -G video

Për listën e kërkesave më të përditësuara, shihni Shënime të publikimit të Bibliotekës Kolektive të Komunikimeve Intel® OneAPI.

Vrapo siample Projekti
Vrapo siample projekt duke përdorur vijën e komandës.

Vrapo siampProjekti duke përdorur linjën e komandës

Kompleti i veglave për zhvillues të kornizës Intel® OneAPI DL

Nëse dëshironi të përdorni oneDNN dhe oneCCL samples, ju duhet të instaloni Intel® OneAPI Base Toolkit (BaseKit).
BaseKit përmban të gjithë komponentët Intel® OneAPI DL Framework Developer Toolkit me të gjitha varësitë e kërkuara.

Pasi të jetë instaluar BaseKit, mund të ekzekutoni siampduke përdorur udhëzimet në Ndërtoni dhe ekzekutoni një pako të veglave të zhvilluesit të kornizës Intel® OneAPI DL SampPërdorimi i linjës së komandës.

Përdorimi i kontejnerëve

Kompleti i veglave për zhvillues të kornizës Intel® OneAPI DL

Kontejnerët ju lejojnë të konfiguroni dhe konfiguroni mjedise për ndërtimin, ekzekutimin dhe profilizimin e aplikacioneve oneAPI dhe t'i shpërndani ato duke përdorur imazhe:

  • Mund të instaloni një imazh që përmban një mjedis të konfiguruar paraprakisht me të gjitha mjetet që ju nevojiten, më pas të zhvillohet brenda atij mjedisi.
  • Mund të ruani një mjedis dhe ta përdorni imazhin për ta zhvendosur atë mjedis në një makinë tjetër pa konfigurim shtesë.
  • Ju mund të përgatisni kontejnerë me grupe të ndryshme gjuhësh dhe kohësh ekzekutimi, mjete analize ose mjete të tjera, sipas nevojës.
Shkarkoni imazhin e Docker*

Ju mund të shkarkoni një imazh Docker* nga Depoja e kontejnerëve.

SHËNIM Imazhi i Docker është ~5 GB dhe mund të duhen ~15 minuta për t'u shkarkuar. Do të kërkojë 25 GB hapësirë ​​në disk.
imazh=intel/oneapi-dlfdkit
docker pull "$image"

Përdorimi i kontejnerëve me linjën e komandës

Kompleti i veglave për zhvillues të kornizës Intel® OneAPI DL
Përpiloni dhe drejtoni kontejnerët drejtpërdrejt.

Më poshtë mundëson GPU-në, nëse disponohet, duke përdorur –device=/dev/dri (mund të mos jetë i disponueshëm në Linux* VM ose Windows*). Komanda do t'ju lërë në një linjë komande, brenda kontejnerit, në modalitetin interaktiv.

imazh=intel/oneapi-dlfdkit
# –device=/dev/dri aktivizon gpu (nëse disponohet). Mund të mos jetë i disponueshëm në Linux VM ose Windows docker run –device=/dev/dri -it “$image”

Pasi të jeni në kontejner, mund të ndërveproni me të duke përdorur Run a SampProjekti duke përdorur linjën e komandës.

SHËNIM Mund t'ju duhet të përfshini cilësimet e përfaqësuesit përpara -it "$image" nëse jeni pas një përfaqësuesi:

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

Duke përdorur Intel® Advisor, Intel® Inspector ose VTune™ me kontejnerë

Kur përdorni këto mjete, duhet t'i jepen aftësi shtesë kontejnerit:

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

Hapat e ardhshëm

Kompleti i veglave për zhvillues të kornizës Intel® OneAPI DL

Pasi të keni ndërtuar projektin tuaj, riview Intel® OneAPI DL Framework Toolkit Code Samples për të kuptuar aftësitë e kësaj pakete mjetesh.

Njoftimet dhe mohimet

Teknologjitë Intel mund të kërkojnë aktivizimin e harduerit, softuerëve ose shërbimeve.
Asnjë produkt apo komponent nuk mund të jetë absolutisht i sigurt.
Kostot dhe rezultatet tuaja mund të ndryshojnë.

© Intel Corporation. Intel, logoja e Intel dhe markat e tjera Intel janë marka tregtare të Intel Corporation ose filialeve të saj. Emra dhe marka të tjera mund të pretendohen si pronë e të tjerëve.

Njoftim për optimizimin

Përpiluesit e Intel mund ose nuk mund të optimizojnë në të njëjtën shkallë për mikroprocesorët jo-Intel për optimizime që nuk janë unike për mikroprocesorët Intel. Këto optimizime përfshijnë grupe instruksionesh SSE2, SSE3 dhe SSSE3 dhe optimizime të tjera. Intel nuk garanton disponueshmërinë, funksionalitetin ose efektivitetin e ndonjë optimizimi në mikroprocesorët që nuk janë prodhuar nga Intel. Optimizimet e varura nga mikroprocesori në këtë produkt janë të destinuara për përdorim me mikroprocesorët Intel. Disa optimizime jo specifike për mikroarkitekturën Intel janë të rezervuara për mikroprocesorët Intel. Ju lutemi referojuni Udhëzuesve të Përdoruesit dhe Referencës së produktit në fuqi për më shumë informacion në lidhje me grupet specifike të udhëzimeve të mbuluara nga ky njoftim.
Rishikimi i njoftimit #20110804

Asnjë licencë (e shprehur ose e nënkuptuar, nga estoppel ose ndryshe) për asnjë të drejtë të pronësisë intelektuale nuk jepet nga ky dokument.

Produktet e përshkruara mund të përmbajnë defekte të dizajnit ose gabime të njohura si gabime të cilat mund të bëjnë që produkti të devijojë nga specifikimet e publikuara. Gabimet aktuale të karakterizuara janë në dispozicion sipas kërkesës.

Intel heq dorë nga të gjitha garancitë e shprehura dhe të nënkuptuara, duke përfshirë, pa kufizim, garancitë e nënkuptuara të tregtueshmërisë, përshtatshmërisë për një qëllim të caktuar dhe mos-shkeljes, si dhe çdo garanci që rrjedh nga rrjedha e performancës, kursi i marrëveshjes ose përdorimi në tregti.

 

Dokumentet / Burimet

Instrumentet e Zhvilluesve të Kornizës Intel OneAPI DL për Linux [pdfManuali i Përdoruesit
OneAPI DL Framework Developers Toolkit për Linux, Framework Developers Toolkit për Linux, Developers Toolkit për Linux, Toolkit për Linux

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *