Intel oneAPI DL Framework Developers Toolkit Linuxerako
Intel oneAPI DL Framework Developers Toolkit Linuxerako

Jarraitu pauso hauek Intel® oneAPI DL Framework Developer Toolkit-erako:

Ondorengo argibideek Intel® oneAPI softwarea instalatu duzula suposatzen dute. Mesedez, ikusi Intel oneAPI tresna-tresnen orria instalazio aukeretarako.

  1. Konfiguratu zure sistema
  2. Eraiki eta exekutatu gisaample proiektua Komando-lerroa erabiliz.

Sarrera

oneDNN eta oneCCL s erabili nahi badituzuamples, instalatu behar duzu Intel® oneAPI Base Toolkit. Oinarrizko kitak Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) osagai guztiak ditu, beharrezko mendekotasun guztiekin.

DL DevKit liburutegiak erabili nahi badituzu emandako s probatu gabeamples, DLFD Kit besterik ez duzu instalatu behar. Bestela, instalatu Intel® oneAPI Base Toolkit.

Tresna-kit hau garapen-liburutegien multzoa da, Intel® prozesadore berrienetatik azken errendimendua lortzen duen ikasketa-esparru sakon bat eraikitzea edo optimizatzea azkar eta erraz egiten duena. Tresna-kit honek Deep Learning Framework aukera ematen du aukera malguekin, CPU edo GPU batean errendimendu optimoa barne.

  • Intel® oneAPI Deep Neural Network Liburutegia
  • Intel® oneAPI Komunikazio Kolektiboaren Liburutegia

Intel® oneAPI Deep Neural Network Liburutegia

Intel® oneAPI Deep Neural Network Library kode irekiko errendimendu liburutegia da, ikaskuntza sakoneko aplikazioetarako. Liburutegiak Intel® Arkitektura Prozesadoreetarako eta Intel® Prozesadore Grafikoetarako optimizatutako sare neuronaletarako oinarrizko eraikuntza-blokeak biltzen ditu. Liburutegi hau Intel PUZ eta GPUetan aplikazioen errendimendua hobetzeko interesa duten deep learning aplikazioei eta framework-en garatzaileei zuzenduta dago. Deep Learning esparru ezagun asko liburutegi honekin integratuta daude.

Intel® oneAPI Komunikazio Kolektiboaren Liburutegia

Intel® oneAPI Collective Communications Library ikaskuntza sakonean erabiltzen diren komunikazio-ereduen ezarpen eraginkorra eskaintzen duen liburutegia da.

  • Intel® MPI liburutegiaren gainean eraikia, beste komunikazio liburutegi batzuk erabiltzeko aukera ematen du.
  • Komunikazio ereduen eskalagarritasuna bultzatzeko optimizatua.
  • Hainbat interkonexiotan funtzionatzen du: Intel® Omni-Path Arkitektura, InfiniBand* eta Ethernet
  • Deep Learning esparruak onartzen dituen API komuna (Caffe*, Theano*, Torch*, etab.)
  • Pakete honek Intel® MLSL Software Development Kit (SDK) eta Intel® MPI Library Runtime osagaiak ditu.

Konfiguratu zure sistema

Intel® oneAPI DL Framework Developer Toolkit
Exekutatu sampIntel® oneAPI DPC++/C++ Compiler eta Intel® Threading Building Blocks erabiliz, instalatu behar duzu Intel® oneAPI Base Toolkit zure sistema konfiguratu aurretik.

Sistemaren eskakizunen zerrenda osoa lortzeko, ikusi Intel® oneAPI Deep Neural Network Liburutegiaren bertsio-oharrak.

Zure sistema konfiguratzeko, hau egin behar duzu:

  • Ezarri ingurune-aldagaiak CPU/GPU edo FPGArako
  • GPU erabiltzaileentzat, instalatu GPU kontrolatzaileak
  • Desgaitu Hangcheck exekuzio luzeko GPU konputazio-kargak dituzten aplikazioetarako
  • GPU erabiltzaileentzat, gehitu erabiltzaile bat bideo taldean
Ezarri CLI garapenerako ingurune-aldagaiak

Komando lerroko interfaze batean (CLI) lan egiteko, oneAPI tresna-tresnetako tresnak ingurune-aldagaien bidez konfiguratzen dira. Konfiguratu CLI ingurunea setvars script-a erabiliz:

1. aukera: iturburua setvars.sh saio bakoitzeko behin

Iturburua setvars.sh terminal-leiho berri bat irekitzen duzun bakoitzean:
Setvars.sh script-a zure oneAPI instalazioaren erroko karpetan aurki dezakezu, hau da, normalean /opt/ intel/oneapi/ sudo edo root erabiltzaileentzat eta ~/intel/oneapi/ erabiltzaile arrunt gisa instalatuta dagoenean.

Root edo sudo instalazioetarako:
. /opt/intel/oneapi/setvars.sh
Erabiltzaile arrunten instalazioetarako:
. ~/intel/oneapi/setvars.sh

2. aukera: behin konfiguratu setvars.sh

Zure proiektuetarako ingurunea automatikoki konfiguratzeko, sartu /setvars.sh komando-iturria abiarazteko script batean, non automatikoki deituko den (ordeztu zure oneAPI instalazio-kokapenerako bidearekin). Instalazio-kokapen lehenetsiak /opt/ intel/oneapi/ dira sudo edo root erabiltzaileentzat eta ~/intel/oneapi/ erabiltzaile arrunt gisa instalatuta daudenean.

Adibidezample, iturburu /setvars.sh komandoa gehi dezakezu zure ~/.bashrc edo ~/.bashrc_profile edo ~/.profile file. Zure sistemako kontu guztien ezarpenak iraunkorrak izan daitezen, sortu lerro bakarreko .sh script bat zure sistemako /etc/pro-nfilesetvars.sh jatorria duen .d karpeta (xehetasun gehiagorako, ikus Ingurugiro aldagaiei buruzko Ubuntu dokumentazioa).

OHARRA
setvars.sh script-a konfigurazio baten bidez kudeatu daiteke file, eta hori bereziki lagungarria da liburutegien edo konpilatzailearen bertsio zehatzak hasieratu behar badituzu, "azken" bertsioa lehenetsi beharrean.
Xehetasun gehiago lortzeko, ikus Konfigurazio bat erabiliz File Setvars.sh kudeatzeko.. Ingurunea POSIX ez den shell batean konfiguratu behar baduzu, ikus oneAPI garapen-ingurunearen konfigurazioa konfigurazio aukera gehiago lortzeko.

GPU erabiltzaileentzat, instalatu GPU kontrolatzaileak

GPU kontrolatzaileak instalatzeko Instalazio-gidako argibideak jarraitu badituzu, urrats hau salta dezakezu. Kontrolatzaileak instalatu ez badituzu, jarraitu jarraibideei Instalazio Gida.

GPU: desgaitu Hangcheck

Atal hau jatorrizko inguruneetan iraupen luzeko GPU konputazio-kargak dituzten aplikazioei soilik aplikatzen zaie. Ez da gomendagarria birtualizazioetarako edo GPUren beste erabilera estandar batzuetarako, hala nola jokoetarako.

GPU hardwareak exekutatzeko lau segundo baino gehiago behar dituen lan karga luzea da. Lehenespenez, iraupen luzeko lan-karga gisa sailkatzen diren hari indibidualak zintzilikatutzat hartzen dira eta amaitu egiten dira.
Hangcheck denbora-muga desgaituz gero, arazo hau saihestu dezakezu.

OHARRA Sistema berrabiarazten bada, hangcheck automatikoki gaituko da. Hangcheck berrabiarazi ondoren berriro desgaitu behar duzu edo jarraibideei jarraitu hangcheck etengabe desgaitzeko (hainbat berrabiarazitan).

Hangcheck hurrengo berrabiarazi arte desgaitzeko:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

Hainbat berrabiarazitan hangcheck-a desgaitzeko:

OHARRA Nukleoa eguneratzen bada, hangcheck automatikoki gaituta dago. Exekutatu beheko prozedura nukleoaren eguneratze bakoitzaren ondoren hangcheck desgaituta dagoela ziurtatzeko.

  1. Ireki terminal bat.
  2. Ireki grub file /etc/default-en.
  3. Larruan file, bilatu GRUB_CMDLINE_LINUX_DEFAULT="" lerroa.
    Sartu testu hau komatxoen artean (“”):
    i915.enable_hangcheck=0
  4. Exekutatu komando hau:
    sudo update-grub
  5. Berrabiarazi sistema. Hangcheck-ek desgaituta jarraitzen du.
GPU: Gehitu erabiltzailea bideo taldean

GPU konputazioko lan-kargarentzako, root ez diren erabiltzaileek (normalak) ez dute normalean GPU gailurako sarbidea. Ziurtatu zure erabiltzaile arruntak bideo taldean gehitzen dituzula; bestela, GPU gailurako konpilatutako bitarrak huts egingo dute erabiltzaile arrunt batek exekutatzen duenean. Arazo hau konpontzeko, gehitu root ez den erabiltzailea bideo taldean: sudo usermod -a -G video

Eskakizunen zerrenda eguneratuena ikusteko, ikusi Intel® oneAPI Komunikazio Kolektiboaren Liburutegiaren bertsio-oharrak.

Exekutatu S batample Proiektua
Korrika bezalaample proiektua Komando-lerroa erabiliz.

Exekutatu S batample Proiektua Komando-lerroa erabiliz

Intel® oneAPI DL Framework Developer Toolkit

oneDNN eta oneCCL s erabili nahi badituzuamples, instalatu behar duzu Intel® oneAPI Base Toolkit (BaseKit).
BaseKit-ek Intel® oneAPI DL Framework Developer Toolkit osagai guztiak ditu, beharrezko mendekotasun guztiekin.

BaseKit instalatu ondoren, honela exekutatu dezakezuample in argibideak erabiliz Eraiki eta exekutatu Intel® oneAPI DL Framework Developer Toolkit Sample Komando-lerroa erabiliz.

Ontziak erabiltzea

Intel® oneAPI DL Framework Developer Toolkit

Edukiontziek oneAPI aplikazioak eraikitzeko, exekutatzeko eta profilak egiteko inguruneak konfiguratzeko eta konfiguratzeko eta irudiak erabiliz banatzeko aukera ematen dute:

  • Behar dituzun tresna guztiekin aurrez konfiguratutako ingurune bat duen irudi bat instala dezakezu, gero ingurune horretan garatzeko.
  • Ingurune bat gorde dezakezu eta irudia erabil dezakezu ingurune hori beste makina batera eramateko konfigurazio gehigarririk gabe.
  • Lengoaia eta exekuzio-denbora, analisi-tresnak edo bestelako tresnak dituzten edukiontziak presta ditzakezu, behar izanez gero.
Deskargatu Docker* Irudia

Docker* irudi bat deskarga dezakezu Edukiontzien biltegia.

OHARRA Docker-eko irudia ~5 GB da eta ~15 minutu behar izan ditzake deskargatzeko. 25 GB-ko espazioa beharko du.
irudia=intel/oneapi-dlfdkit
Docker tira "$image"

Komando lerroarekin edukiontziak erabiltzea

Intel® oneAPI DL Framework Developer Toolkit
Konpilatu eta exekutatu edukiontziak zuzenean.

Behean GPU gaitzen da, eskuragarri badago, –device=/dev/dri erabiliz (baliteke Linux* VM edo Windows*-n erabilgarri ez egotea). Komandoak komando-gonbita batean utziko zaitu, edukiontzi barruan, modu interaktiboan.

irudia=intel/oneapi-dlfdkit
# –device=/dev/dri gpu gaitzen du (eskuragarri badago). Baliteke Linux VM-n edo Windows docker-en erabilgarri ez egotea –device=/dev/dri -it “$image”

Behin edukiontzian sartuta, harekin elkarreragin dezakezu Run a S erabilizample Proiektua Komando-lerroa erabiliz.

OHARRA Baliteke proxy ezarpenak sartu behar izatea -it “$image” aurretik proxy baten atzean bazaude:

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

Intel® Advisor, Intel® Inspector edo VTune™ edukiontziekin erabiliz

Tresna hauek erabiltzean, edukiontziari gaitasun gehigarriak eman behar zaizkio:

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

Hurrengo Urratsak

Intel® oneAPI DL Framework Developer Toolkit

Zure proiektua eraiki ondoren, berriroview Intel® oneAPI DL Framework Toolkit kodea Samples tresna-kit honen gaitasunak ulertzeko.

Jakinarazpenak eta ezeztapenak

Intel teknologiek gaitutako hardwarea, softwarea edo zerbitzua aktibatzea behar dezakete.
Produktu edo osagai ezin da guztiz segurua izan.
Zure kostuak eta emaitzak alda daitezke.

© Intel Corporation. Intel, Intel logotipoa eta beste Intel marka Intel Corporation edo bere filialen marka komertzialak dira. Beste izen eta marka batzuk beste batzuen jabetza direla erreklamatu daitezke.

Optimizazio Oharra

Intel-en konpiladoreek maila berean optimizatu ditzakete Intel ez diren mikroprozesadoreetarako, Intel mikroprozesadoreak ez diren optimizazioetarako. Optimizazio horien artean SSE2, SSE3 eta SSSE3 instrukzio-multzoak eta beste optimizazio batzuk daude. Intel-ek ez du bermatzen Intelek fabrikatu ez dituen mikroprozesadoreetan optimizazioen erabilgarritasuna, funtzionaltasuna edo eraginkortasuna. Produktu honetako mikroprozesadorearen menpeko optimizazioak Intel mikroprozesadoreekin erabiltzeko dira. Intel mikroarkitekturarako espezifikoak ez diren zenbait optimizazio Intel mikroprozesadoreentzat gordeta daude. Mesedez, ikusi aplikagarriak diren produktuen Erabiltzaile eta Erreferentzia Gidari, ohar honek jasotzen dituen argibide multzo espezifikoei buruzko informazio gehiago lortzeko.
Iragarkiaren berrikuspena #20110804

Dokumentu honek ez du inolako lizentziarik (espresuki edo inplizituki, prebentzio bidez edo bestelakorik) ematen jabetza intelektualeko eskubiderik.

Deskribatutako produktuek diseinu-akatsak edo errata gisa ezagutzen diren akatsak izan ditzakete, produktua argitaratutako zehaztapenetatik aldentzea eragin dezaketenak. Uneko errata ezaugarrituak eskatuta daude eskuragarri.

Intelek uko egiten die berariazko eta inplizitutako berme guztiei, mugarik gabe, salgaitasunari, helburu jakin baterako egokitasunari eta ez-urratzeei buruzko berme inplizituak barne, bai eta errendimenduaren, negozioaren edo merkataritzaren erabileraren ondoriozko edozein bermerik ere.

 

Dokumentuak / Baliabideak

Intel oneAPI DL Framework Developers Toolkit Linuxerako [pdf] Erabiltzailearen eskuliburua
oneAPI DL Framework Developers Toolkit Linux-erako, Framework Developers Toolkit for Linux, Developers Toolkit for Linux, Toolkit Linux-erako

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *