Intel oneAPI DL Framework Developers Toolkit pre Linux
Intel oneAPI DL Framework Developers Toolkit pre Linux

Postupujte podľa týchto krokov pre súpravu nástrojov Intel® oneAPI DL Framework Developer Toolkit:

Nasledujúce pokyny predpokladajú, že ste nainštalovali softvér Intel® oneAPI. Pozrite si prosím Stránka Intel oneAPI Toolkits pre možnosti inštalácie.

  1. Nakonfigurujte svoj systém
  2. Zostavte a spustite akoamppomocou príkazového riadku.

Úvod

Ak chcete použiť oneDNN a oneCCL samples, musíte nainštalovať Intel® oneAPI Base Toolkit. Základná súprava obsahuje všetky komponenty Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) so všetkými požadovanými závislosťami.

Ak chcete používať knižnice DL DevKit bez skúšania poskytnutých sampstačí nainštalovať súpravu DLFD. V opačnom prípade nainštalujte Intel® oneAPI Base Toolkit.

Táto súprava nástrojov je sada vývojárskych knižníc, vďaka ktorým je možné rýchlo a jednoducho zostaviť alebo optimalizovať rámec hlbokého učenia, ktorý z najnovších procesorov Intel® vyťaží maximum výkonu. Táto súprava nástrojov umožňuje Deep Learning Framework s flexibilnými možnosťami vrátane optimálneho výkonu na CPU alebo GPU.

  • Intel® oneAPI Deep Neural Network Library
  • Knižnica kolektívnej komunikácie Intel® oneAPI

Intel® oneAPI Deep Neural Network Library

Intel® oneAPI Deep Neural Network Library je výkonná knižnica s otvoreným zdrojom pre aplikácie hlbokého učenia. Knižnica obsahuje základné stavebné bloky pre neurónové siete optimalizované pre procesory Intel® Architecture Processor a Intel® Processor Graphics. Táto knižnica je určená pre vývojárov aplikácií s hlbokým učením a rámcov, ktorí sa zaujímajú o zlepšenie výkonu aplikácií na procesoroch Intel a GPU. S touto knižnicou je integrovaných mnoho populárnych rámcov Deep Learning.

Knižnica kolektívnej komunikácie Intel® oneAPI

Intel® oneAPI Collective Communications Library je knižnica poskytujúca efektívnu implementáciu komunikačných vzorov používaných v hlbokom učení.

  • Postavený na Intel® MPI Library umožňuje použitie iných komunikačných knižníc.
  • Optimalizované na podporu škálovateľnosti komunikačných vzorov.
  • Funguje naprieč rôznymi prepojeniami: architektúra Intel® Omni-Path Architecture, InfiniBand* a Ethernet
  • Spoločné rozhranie API na podporu rámcov Deep Learning (Caffe*, Theano*, Torch* atď.)
  • Tento balík obsahuje Intel® MLSL Software Development Kit (SDK) a komponenty Intel® MPI Library Runtime.

Nakonfigurujte svoj systém

Intel® oneAPI DL Framework Developer Toolkit
Spustiť sampAk používate kompilátor Intel® oneAPI DPC++/C++ a stavebné bloky Intel® Threading Building Blocks, musíte nainštalovať Intel® oneAPI Base Toolkit pred konfiguráciou vášho systému.

Úplný zoznam systémových požiadaviek nájdete v časti Poznámky k vydaniu knižnice Intel® oneAPI Deep Neural Network Library.

Ak chcete nakonfigurovať systém, musíte:

  • Nastavte premenné prostredia pre CPU/GPU alebo FPGA
  • Pre používateľov GPU nainštalujte ovládače GPU
  • Vypnite Hangcheck pre aplikácie s dlhotrvajúcim výpočtovým zaťažením GPU
  • Pre používateľov GPU pridajte používateľa do skupiny videí
Nastavte premenné prostredia pre vývoj CLI

Na prácu v rozhraní príkazového riadka (CLI) sa nástroje v súpravách nástrojov oneAPI konfigurujú prostredníctvom premenných prostredia. Nastavte si prostredie CLI pomocou skriptu setvars:

Možnosť 1: Zdroj setvars.sh raz za reláciu

Zdroj setvars.sh zakaždým, keď otvoríte nové okno terminálu:
Skript setvars.sh nájdete v koreňovom priečinku vašej inštalácie oneAPI, čo je zvyčajne /opt/ intel/oneapi/ pre používateľov sudo alebo root a ~/intel/oneapi/ pri inštalácii ako bežný používateľ.

Pre inštalácie root alebo sudo:
. /opt/intel/oneapi/setvars.sh
Pre bežné užívateľské inštalácie:
. ~/intel/oneapi/setvars.sh

Možnosť 2: Jednorazové nastavenie pre setvars.sh

Ak chcete, aby sa prostredie pre vaše projekty nastavilo automaticky, zahrňte zdroj príkazu /setvars.sh do spúšťacieho skriptu, kde sa automaticky spustí (nahraďte ho cestou k umiestneniu inštalácie vášho oneAPI). Predvolené miesta inštalácie sú /opt/ intel/oneapi/ pre používateľov sudo alebo root a ~/intel/oneapi/ pri inštalácii ako bežný používateľ.

Napríkladample, môžete pridať príkaz source /setvars.sh do svojho ~/.bashrc alebo ~/.bashrc_profile alebo ~/.profile file. Ak chcete, aby boli nastavenia trvalé pre všetky účty vo vašom systéme, vytvorte jednoriadkový skript .sh v súbore /etc/pro vášho systémufile.d priečinok, ktorý je zdrojom setvars.sh (ďalšie podrobnosti nájdete v časti Dokumentácia Ubuntu o premenných prostredia).

POZNÁMKA
Skript setvars.sh je možné spravovať pomocou konfigurácie file, čo je užitočné najmä vtedy, ak potrebujete inicializovať špecifické verzie knižníc alebo kompilátora namiesto toho, aby ste predvolene použili „najnovšiu“ verziu.
Pre viac informácií pozri Pomocou konfigurácie File na správu Setvars.sh.. Ak potrebujete nastaviť prostredie v inom prostredí ako POSIX, pozrite si časť Nastavenie vývojového prostredia oneAPI pre viac možností konfigurácie.

Pre používateľov GPU nainštalujte ovládače GPU

Ak ste pri inštalácii ovládačov GPU postupovali podľa pokynov v Inštalačnej príručke, môžete tento krok preskočiť. Ak ste nenainštalovali ovládače, postupujte podľa pokynov v časti Inštalačná príručka.

GPU: Zakázať Hangcheck

Táto časť sa vzťahuje iba na aplikácie s dlhotrvajúcim výpočtovým zaťažením GPU v natívnych prostrediach. Neodporúča sa pre virtualizáciu alebo iné štandardné využitie GPU, ako je hranie hier.

Pracovné zaťaženie, ktoré trvá viac ako štyri sekundy, kým sa vykoná hardvér GPU, je dlhotrvajúce pracovné zaťaženie. Štandardne sa jednotlivé vlákna, ktoré sa kvalifikujú ako dlhotrvajúce pracovné zaťaženia, považujú za pozastavené a ukončia sa.
Vypnutím časového limitu hangcheck sa tomuto problému môžete vyhnúť.

POZNÁMKA Ak sa systém reštartuje, hangcheck sa automaticky aktivuje. Po každom reštarte musíte znova zakázať hangcheck alebo postupujte podľa pokynov na trvalé vypnutie hangcheck (pri viacerých reštartoch).

Ak chcete zablokovať kontrolu do nasledujúceho reštartu:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”

Ak chcete vypnúť zablokovanie pri viacerých reštartoch:

POZNÁMKA Ak je jadro aktualizované, hangcheck je automaticky povolený. Spustite nižšie uvedený postup po každej aktualizácii jadra, aby ste sa uistili, že je zablokovanie vypnuté.

  1. Otvorte terminál.
  2. Otvorte grub file v /etc/default.
  3. V húšti file, nájdite riadok GRUB_CMDLINE_LINUX_DEFAULT=””.
    Zadajte tento text medzi úvodzovky („“):
    i915.enable_hangcheck=0
  4. Spustite tento príkaz:
    sudo update-grub
  5. Reštartujte systém. Kontrola hangoutu zostáva vypnutá.
GPU: Pridajte používateľa do skupiny videí

V prípade výpočtového zaťaženia GPU nemajú používatelia bez oprávnenia root (normálni) zvyčajne prístup k zariadeniu GPU. Uistite sa, že ste do skupiny videí pridali svojich bežných používateľov; v opačnom prípade binárne súbory skompilované pre zariadenie GPU zlyhajú, keď ich spustí bežný používateľ. Ak chcete tento problém vyriešiť, pridajte používateľa bez oprávnenia root do skupiny videí: sudo usermod -a -G video

Aktuálny zoznam požiadaviek nájdete na Poznámky k vydaniu knižnice Intel® oneAPI Collective Communications Library.

Spustiť Sample Project
Spustiť akoamppomocou príkazového riadku.

Spustiť Sample Projekt pomocou príkazového riadka

Intel® oneAPI DL Framework Developer Toolkit

Ak chcete použiť oneDNN a oneCCL samples, musíte nainštalovať Intel® oneAPI Base Toolkit (BaseKit).
BaseKit obsahuje všetky komponenty Intel® oneAPI DL Framework Developer Toolkit so všetkými požadovanými závislosťami.

Po nainštalovaní BaseKitu môžete spustiť akoample pomocou pokynov v Zostavte a spustite Intel® oneAPI DL Framework Developer Toolkit Sample Pomocou príkazového riadka.

Používanie kontajnerov

Intel® oneAPI DL Framework Developer Toolkit

Kontajnery vám umožňujú nastaviť a nakonfigurovať prostredia na vytváranie, spúšťanie a profilovanie aplikácií oneAPI a ich distribúciu pomocou obrázkov:

  • Môžete nainštalovať obraz obsahujúci prostredie vopred nakonfigurované so všetkými nástrojmi, ktoré potrebujete, a potom sa v tomto prostredí vyvíjať.
  • Môžete uložiť prostredie a použiť obrázok na presun tohto prostredia do iného počítača bez ďalšieho nastavovania.
  • Podľa potreby môžete pripraviť kontajnery s rôznymi sadami jazykov a runtime, analytickými nástrojmi alebo inými nástrojmi.
Stiahnite si obrázok Docker*

Obrázok Docker* si môžete stiahnuť z Úložisko kontajnerov.

POZNÁMKA Obrázok Docker má ~5 GB a jeho stiahnutie môže trvať ~15 minút. Bude to vyžadovať 25 GB miesta na disku.
image=intel/oneapi-dlfdkit
docker vytiahnuť „$image“

Používanie kontajnerov s príkazovým riadkom

Intel® oneAPI DL Framework Developer Toolkit
Zostavte a spustite kontajnery priamo.

Nižšie uvedené povoľuje GPU, ak je k dispozícii, pomocou –device=/dev/dri (nemusí byť dostupné v Linux* VM alebo Windows*). Príkaz vás nechá na príkazovom riadku v kontajneri v interaktívnom režime.

image=intel/oneapi-dlfdkit
# –device=/dev/dri povolí gpu (ak je k dispozícii). Nemusí byť k dispozícii v Linux VM alebo Windows docker run –device=/dev/dri -it “$image”

Po vložení do kontajnera s ním môžete interagovať pomocou Run a Sample Projekt pomocou príkazového riadka.

POZNÁMKA Možno budete musieť zahrnúť nastavenia proxy pred -it „$image“, ak ste za serverom proxy:

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

Používanie programu Intel® Advisor, Intel® Inspector alebo VTune™ s kontajnermi

Pri používaní týchto nástrojov je potrebné kontajneru poskytnúť ďalšie možnosti:

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

Ďalšie kroky

Intel® oneAPI DL Framework Developer Toolkit

Po vytvorení vlastného projektu znovaview Intel® oneAPI DL Framework Toolkit Code Samples aby ste pochopili možnosti tejto sady nástrojov.

Oznámenia a vylúčenia zodpovednosti

Technológie Intel môžu vyžadovať aktiváciu hardvéru, softvéru alebo služby.
Žiadny produkt alebo komponent nemôže byť absolútne bezpečný.
Vaše náklady a výsledky sa môžu líšiť.

© Intel Corporation. Intel, logo Intel a ďalšie značky Intel sú ochranné známky spoločnosti Intel Corporation alebo jej dcérskych spoločností. Iné názvy a značky môžu byť majetkom iných.

Upozornenie na optimalizáciu

Kompilátory Intelu môžu, ale nemusia optimalizovať v rovnakej miere pre mikroprocesory iných výrobcov ako Intel pre optimalizácie, ktoré nie sú jedinečné pre mikroprocesory Intel. Tieto optimalizácie zahŕňajú inštrukčné sady SSE2, SSE3 a SSSE3 a ďalšie optimalizácie. Spoločnosť Intel nezaručuje dostupnosť, funkčnosť alebo účinnosť akejkoľvek optimalizácie na mikroprocesoroch, ktoré nevyrába spoločnosť Intel. Optimalizácie závislé od mikroprocesora v tomto produkte sú určené na použitie s mikroprocesormi Intel. Niektoré optimalizácie, ktoré nie sú špecifické pre mikroarchitektúru Intel, sú vyhradené pre mikroprocesory Intel. Ďalšie informácie o konkrétnych súboroch pokynov, na ktoré sa vzťahuje toto oznámenie, nájdete v používateľskej a referenčnej príručke k príslušnému produktu.
Revízia oznámenia č. 20110804

Týmto dokumentom nie je udelená žiadna licencia (výslovná alebo implicitná, prekážkou alebo inak) na akékoľvek práva duševného vlastníctva.

Popísané produkty môžu obsahovať konštrukčné chyby alebo chyby známe ako errata, ktoré môžu spôsobiť odchýlku produktu od publikovaných špecifikácií. Aktuálne charakterizované chyby sú k dispozícii na vyžiadanie.

Spoločnosť Intel sa zrieka všetkých výslovných a implicitných záruk, vrátane, bez obmedzenia, implicitných záruk predajnosti, vhodnosti na konkrétny účel a neporušenia, ako aj akejkoľvek záruky vyplývajúcej z priebehu výkonu, priebehu obchodovania alebo používania v obchode.

 

Dokumenty / zdroje

Intel oneAPI DL Framework Developers Toolkit pre Linux [pdf] Používateľská príručka
OneAPI DL Framework Developers Toolkit pre Linux, Framework Developers Toolkit pre Linux, Developers Toolkit pre Linux, Toolkit pre Linux

Referencie

Zanechajte komentár

Vaša emailová adresa nebude zverejnená. Povinné polia sú označené *