Intel oneAPI DL Framework Developers Toolkit por Linukso
Intel oneAPI DL Framework Developers Toolkit por Linukso

Sekvu Ĉi tiujn Paŝojn por la Intel® oneAPI DL Framework Developer Toolkit:

La sekvaj instrukcioj supozas, ke vi instalis la programaron Intel® oneAPI. Bonvolu vidi la Paĝo de Intel oneAPI Toolkits por instalaj opcioj.

  1. Agordu Vian Sistemon
  2. Konstruu kaj kuru kielample projekto uzante la Komandlinion.

Enkonduko

Se vi volas uzi oneDNN kaj oneCCL samples, vi devas instali la Intel® oneAPI Baza Ilaro. La Baza Ilaro enhavas ĉiujn komponantojn de Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) kun ĉiuj postulataj dependecoj.

Se vi volas uzi la bibliotekojn DL DevKit sen provi la provizitajn samples, vi nur bezonas instali la DLFD-ilaron. Alie, instalu la Intel® oneAPI Baza Ilaro.

Ĉi tiu ilaro estas aro de disvolvaj bibliotekoj, kiuj faciligas kaj rapide konstrui aŭ optimumigi profundan lernan kadron, kiu eligas ĉiun lastan uncon da rendimento el la plej novaj Intel®-procesoroj. Ĉi tiu ilaro ebligas Deep Learning Framework kun flekseblaj elektoj inkluzive de optimuma rendimento sur CPU aŭ GPU.

  • Biblioteko Intel® oneAPI Deep Neural Network
  • Intel® oneAPI Kolektiva Komunikada Biblioteko

Biblioteko Intel® oneAPI Deep Neural Network

La Intel® oneAPI Deep Neural Network Library estas malfermfonta agado-biblioteko por profundaj lernaj aplikoj. La biblioteko inkluzivas bazajn konstrubriketojn por neŭralaj retoj optimumigitaj por Intel® Architecture Processors kaj Intel® Processor Graphics. Ĉi tiu biblioteko estas destinita por profundlernantaj aplikaĵoj kaj kadroprogramistoj interesitaj pri plibonigo de aplikaĵa rendimento sur Intel-CPUoj kaj GPUoj. Multaj popularaj Profunda Lernado kadroj estas integritaj kun ĉi tiu biblioteko.

Intel® oneAPI Kolektiva Komunikada Biblioteko

La Intel® oneAPI Collective Communications Library estas biblioteko provizanta efikan efektivigon de komunikadpadronoj uzataj en profunda lernado.

  • Konstruita sur la Intel® MPI-Biblioteko, permesas uzi aliajn komunikajn bibliotekojn.
  • Optimumigita por stiri skaleblon de komunikadpadronoj.
  • Funkcias tra diversaj interkonektiloj: Intel® Omni-Path Architecture, InfiniBand*, kaj Ethernet
  • Ofta API por subteni Deep Learning-kadrojn (Caffe*, Theano*, Torch*, ktp.)
  • Ĉi tiu pako konsistas el la Intel® MLSL Software Development Kit (SDK) kaj la Intel® MPI Library Runtime-komponentoj.

Agordu Vian Sistemon

Intel® oneAPI DL Framework Developer Toolkit
Kuri sampuzantaj la Kompililon Intel® oneAPI DPC++/C++ kaj Intel® Threading Building Blocks, vi devas instali la Intel® oneAPI Baza Ilaro antaŭ ol agordi vian sistemon.

Por kompleta listo de sistemaj postuloj, vidu la Eldonaj Notoj de Intel® oneAPI Deep Neural Network Library.

Por agordi vian sistemon, vi devas:

  • Agordu Mediajn Variablojn por CPU/GPU aŭ FPGA
  • Por uzantoj de GPU, instalu GPU-ŝoforojn
  • Malŝaltu Hangcheck por aplikoj kun longdaŭraj GPU-komputilaj laborkvantoj
  • Por uzantoj de GPU, aldonu uzanton al la videogrupo
Agordu Mediajn Variablojn por CLI-Evoluo

Por labori ĉe Komandlinia Interfaco (CLI), la iloj en la ilaro oneAPI estas agorditaj per mediovariabloj. Agordu vian CLI-medion provizante la setvars-skripton:

Opcio 1: Fonto setvars.sh unufoje por sesio

Fonto setvars.sh ĉiufoje kiam vi malfermas novan terminalan fenestron:
Vi povas trovi la setvars.sh-skripton en la radika dosierujo de via oneAPI-instalaĵo, kiu estas tipe /opt/ intel/oneapi/ por sudo aŭ root-uzantoj kaj ~/intel/oneapi/ kiam instalita kiel normala uzanto.

Por radikaj aŭ sudo-instalaĵoj:
. /opt/intel/oneapi/setvars.sh
Por normalaj uzantinstalaĵoj:
. ~/intel/oneapi/setvars.sh

Opcio 2: Unufoja aranĝo por setvars.sh

Por ke la medio aŭtomate agordu por viaj projektoj, enmetu la komandan fonton /setvars.sh en lanĉa skripto, kie ĝi estos aŭtomate alvokita (anstataŭigi per la vojo al via instalilo de oneAPI). La defaŭltaj installokoj estas /opt/ intel/oneapi/ por sudo aŭ root-uzantoj kaj ~/intel/oneapi/ kiam instalite kiel normala uzanto.

Por ekzample, vi povas aldoni la fontan komandon /setvars.sh al via ~/.bashrc aŭ ~/.bashrc_profile aŭ ~/.profile file. Por fari la agordojn konstantaj por ĉiuj kontoj en via sistemo, kreu unulinian .sh-skripton en la /etc/pro de via sistemo.file.d dosierujo, kiu fontas setvars.sh (por pliaj detaloj, vidu Ubuntu-dokumentado pri Mediaj Variaĵoj).

NOTO
La setvars.sh-skripto povas esti administrita per agordo file, kiu estas precipe helpema se vi bezonas pravalorigi specifajn versiojn de bibliotekoj aŭ la kompililon, anstataŭ defaŭlti al la "lasta" versio.
Por pliaj detaloj, vidu Uzante Agordon File por Administri Setvars.sh.. Se vi bezonas agordi la medion en ne-POSIX-ŝelo, vidu OneAPI Disvolva Medio-Agordo por pli da agordaj elektoj.

Por Uzantoj de GPU, Instalu GPU-Ŝoforojn

Se vi sekvis la instrukciojn en la Instala Gvidilo por instali GPU-Ŝoforojn, vi povas preterlasi ĉi tiun paŝon. Se vi ne instalis la ŝoforojn, sekvu la instrukciojn en la Instala Gvidilo.

GPU: Malebligu Hangcheck

Ĉi tiu sekcio validas nur por aplikoj kun longdaŭraj GPU-komputilaj laborkvantoj en indiĝenaj medioj. Ĝi ne estas rekomendita por virtualigoj aŭ aliaj normaj uzadoj de GPU, kiel videoludado.

Laborkvanto, kiu daŭras pli ol kvar sekundojn por plenumi GPU-aparaton, estas longdaŭra laborkvanto. Defaŭlte, individuaj fadenoj kiuj kvalifikas kiel longdaŭraj laborŝarĝoj estas konsiderataj penditaj kaj finitaj.
Malŝaltante la hangcheck timeout periodo, vi povas eviti ĉi tiun problemon.

NOTO Se la sistemo estas rekomencita, hangcheck estas aŭtomate ebligita. Vi devas malŝalti hangcheck denove post ĉiu reboot aŭ sekvi la indikojn por malŝalti hangcheck persiste (trans pluraj reboot).

Por malŝalti hangcheck ĝis la sekva rekomenco:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

Por malŝalti hangcheck tra pluraj rekomencoj:

NOTO Se la kerno estas ĝisdatigita, hangcheck estas aŭtomate ebligita. Rulu la proceduron sube post ĉiu kerno ĝisdatigo por certigi hangcheck estas malŝaltita.

  1. Malfermu terminalon.
  2. Malfermu la grub file en /etc/default.
  3. En la larvo file, trovu la linion GRUB_CMDLINE_LINUX_DEFAULT="".
    Enigu ĉi tiun tekston inter la citiloj (""):
    i915.enable_hangcheck=0
  4. Rulu ĉi tiun komandon:
    sudo update-grub
  5. Rekomencu la sistemon. Hangcheck restas malŝaltita.
GPU: Aldonu Uzanton al Videogrupo

Por GPU-komputila laborkvanto, ne-radikaj (normalaj) uzantoj kutime ne havas aliron al la GPU-aparato. Certiĝu aldoni vian(j)n normalan(j)n uzanto(j) al la videogrupo; alie, binaroj kompilitaj por la GPU-aparato malsukcesos kiam ekzekuto de normala uzanto. Por solvi ĉi tiun problemon, aldonu la ne-radikan uzanton al la videogrupo: sudo usermod -a -G video

Por la plej ĝisdata listo de postuloj, vidu la Eldonaj Notoj de Intel® oneAPI Collective Communications Library.

Kuru Sample Projekto
Kuru kielample projekto uzante la Komandlinion.

Kuru Sample Projekto Uzanta la Komandlinion

Intel® oneAPI DL Framework Developer Toolkit

Se vi volas uzi oneDNN kaj oneCCL samples, vi devas instali la Intel® oneAPI Baza Ilaro (BaseKit).
La BaseKit enhavas ĉiujn komponantojn de Intel® oneAPI DL Framework Developer Toolkit kun ĉiuj postulataj dependecoj.

Post kiam la BaseKit estas instalita, vi povas funkcii kielample uzante la instrukciojn en Konstruu kaj rulu Intel® oneAPI DL Framework Developer Toolkit Sample Uzante la Komandlinion.

Uzante Ujojn

Intel® oneAPI DL Framework Developer Toolkit

Ujoj permesas vin agordi kaj agordi mediojn por konstrui, funkcii kaj profili oneAPI-aplikaĵojn kaj distribui ilin per bildoj:

  • Vi povas instali bildon enhavantan medion antaŭ-agordita kun ĉiuj iloj, kiujn vi bezonas, tiam disvolvi ene de tiu medio.
  • Vi povas konservi medion kaj uzi la bildon por movi tiun medion al alia maŝino sen plia agordo.
  • Vi povas prepari ujojn kun malsamaj aroj da lingvoj kaj rultempoj, analizaj iloj aŭ aliaj iloj, laŭbezone.
Elŝutu Docker* Bildon

Vi povas elŝuti bildon de Docker* de la Deponejo de Ujoj.

NOTO La Docker-bildo estas ~5 GB kaj povas daŭri ~15 minutojn por elŝuti. Ĝi postulos 25 GB da diskospaco.
bildo=intel/oneapi-dlfdkit
docker tiras "$image"

Uzante Ujojn kun la Komandlinio

Intel® oneAPI DL Framework Developer Toolkit
Kompilu kaj rulu la ujojn rekte.

La sube ebligas la GPU, se disponebla, uzante –device=/dev/dri (eble ne disponeblas en Linukso* VM aŭ Vindozo*). La komando lasos vin ĉe komanda prompto, ene de la ujo, en interaga reĝimo.

bildo=intel/oneapi-dlfdkit
# –device=/dev/dri ebligas la gpu (se disponebla). Eble ne disponeblas en Linukso VM aŭ Windows docker run –device=/dev/dri -it “$image”

Unufoje en la ujo, vi povas interagi kun ĝi uzante Run a Sample Projekto Uzanta la Komandlinion.

NOTO Vi eble bezonos inkluzivi prokurilon antaŭ -it "$image"se vi estas malantaŭ prokurilo:

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

Uzante Intel® Advisor, Intel® Inspector aŭ VTune™ kun Ujoj

Kiam vi uzas ĉi tiujn ilojn, kromaj kapabloj devas esti provizitaj al la ujo:

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

Sekvaj Paŝoj

Intel® oneAPI DL Framework Developer Toolkit

Post kiam vi konstruis vian propran projekton, review Intel® oneAPI DL Framework Toolkit Code Samples por kompreni la kapablojn de ĉi tiu ilaro.

Avizoj kaj Malgarantioj

Intel-teknologioj povas postuli ebligitan aparataron, programaron aŭ servan aktivigon.
Neniu produkto aŭ ero povas esti absolute sekuraj.
Viaj kostoj kaj rezultoj povas varii.

© Intel Corporation. Intel, la Intel-emblemo kaj aliaj Intel-markoj estas varmarkoj de Intel Corporation aŭ ĝiaj filioj. Aliaj nomoj kaj markoj povas esti postulitaj kiel posedaĵo de aliaj.

Optimumigo Avizo

La kompililoj de Intel povas aŭ eble ne optimumigi al la sama grado por ne-Intel-mikroprocesoroj por optimumigoj kiuj ne estas unikaj al Intel-mikroprocesoroj. Ĉi tiuj optimumigoj inkluzivas SSE2, SSE3, kaj SSSE3 instrukciojn kaj aliajn optimumojn. Intel ne garantias la haveblecon, funkciecon aŭ efikecon de ajna optimumigo sur mikroprocesoroj ne fabrikitaj de Intel. Mikroprocesoraj dependaj optimumigoj en ĉi tiu produkto estas destinitaj por uzo kun Intel-mikroprocesoroj. Certaj optimumigoj ne specifaj por Intel-mikroarkitekturo estas rezervitaj por Intel-mikroprocesoroj. Bonvolu raporti al la aplikeblaj produktaj Uzant- kaj Referenca Gvidiloj por pliaj informoj pri la specifaj instrukcioj kovritaj de ĉi tiu avizo.
Rimarku revizion #20110804

Neniu licenco (esprima aŭ implicita, per malpermeso aŭ alie) al ajnaj intelektaj proprietrajtoj estas donita de ĉi tiu dokumento.

La priskribitaj produktoj povas enhavi dezajnodifektojn aŭ erarojn konatajn kiel eraroj, kiuj povas igi la produkton devii de publikigitaj specifoj. Nunaj karakterizitaj eratoj estas haveblaj laŭ peto.

Intel rifuzas ĉiujn eksplicitajn kaj implicitajn garantiojn, inkluzive sen limigo, la implicajn garantiojn de komercebleco, taŭgeco por aparta celo kaj ne-malobservo, same kiel ajnan garantion devenanta de kurso de agado, kurso de komercado aŭ uzado en komerco.

 

Dokumentoj/Rimedoj

Intel oneAPI DL Framework Developers Toolkit por Linukso [pdf] Manlibro de la posedanto
oneAPI DL Framework Developers Toolkit por Linukso, Framework Developers Toolkit por Linukso, Developers Toolkit por Linukso, Ilaro por Linukso

Referencoj

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas markitaj *