Intel oneAPI DL Framework Developers Toolkit Linuxhoz
Intel oneAPI DL Framework Developers Toolkit Linuxhoz

Kövesse az alábbi lépéseket az Intel® oneAPI DL Framework fejlesztői eszközkészletéhez:

A következő utasítások feltételezik, hogy telepítette az Intel® oneAPI szoftvert. Kérjük, tekintse meg a Intel oneAPI Toolkits oldal a telepítési lehetőségekhez.

  1. Konfigurálja rendszerét
  2. Építsd meg és futtasd mintample projektet a parancssor használatával.

Bevezetés

Ha a oneDNN-t és a oneCCL-t szeretné használniamples, telepítenie kell a Intel® oneAPI Base Toolkit. Az alapkészlet tartalmazza az összes Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) összetevőt az összes szükséges függőséggel.

Ha a DL DevKit könyvtárakat a megadott sampcsak a DLFD készletet kell telepítenie. Ellenkező esetben telepítse a Intel® oneAPI Base Toolkit.

Ez az eszközkészlet olyan fejlesztői könyvtárak sorozata, amelyek segítségével gyorsan és egyszerűen lehet felépíteni vagy optimalizálni egy mély tanulási keretrendszert, amely a legújabb Intel® processzorok teljesítményének legcsekélyebb darabját is kihozza. Ez az eszközkészlet lehetővé teszi a Deep Learning Framework alkalmazást rugalmas opciókkal, beleértve az optimális teljesítményt CPU-n vagy GPU-n.

  • Intel® oneAPI Deep Neural Network Library
  • Intel® oneAPI Collective Communications Library

Intel® oneAPI Deep Neural Network Library

Az Intel® oneAPI Deep Neural Network Library egy nyílt forráskódú teljesítménykönyvtár a mély tanulási alkalmazásokhoz. A könyvtár alapvető építőelemeket tartalmaz az Intel® Architecture Processors és Intel® Processor Graphics számára optimalizált neurális hálózatokhoz. Ez a könyvtár mély tanulási alkalmazásoknak és keretrendszer-fejlesztőknek készült, akik az Intel CPU-kon és GPU-kon való alkalmazások teljesítményének javítása iránt érdeklődnek. Sok népszerű Deep Learning keretrendszer integrálva van ebbe a könyvtárba.

Intel® oneAPI Collective Communications Library

Az Intel® oneAPI Collective Communications Library olyan könyvtár, amely a mély tanulásban használt kommunikációs minták hatékony megvalósítását biztosítja.

  • Az Intel® MPI Library tetejére építve lehetővé teszi más kommunikációs könyvtárak használatát.
  • A kommunikációs minták skálázhatóságának növelésére optimalizálva.
  • Különféle összeköttetéseken keresztül működik: Intel® Omni-Path Architecture, InfiniBand* és Ethernet
  • Közös API a Deep Learning keretrendszerek támogatására (Caffe*, Theano*, Torch* stb.)
  • Ez a csomag tartalmazza az Intel® MLSL Software Development Kit (SDK) és az Intel® MPI Library Runtime összetevőket.

Konfigurálja rendszerét

Intel® oneAPI DL Framework Developer Toolkit
Futni sampHa az Intel® oneAPI DPC++/C++ fordítót és az Intel® Threading építőelemeket használja, telepítenie kell a Intel® oneAPI Base Toolkit a rendszer konfigurálása előtt.

A rendszerkövetelmények teljes listáját lásd a Intel® oneAPI Deep Neural Network Library kiadási megjegyzések.

A rendszer konfigurálásához a következőket kell tennie:

  • Állítsa be a környezeti változókat a CPU/GPU vagy az FPGA számára
  • GPU-felhasználóknak telepítsenek GPU-illesztőprogramokat
  • A Hangcheck letiltása a hosszú ideig futó GPU számítási terhelésű alkalmazásoknál
  • GPU-felhasználók esetén adjon hozzá egy felhasználót a videócsoporthoz
Állítsa be a környezeti változókat a CLI fejlesztéshez

A parancssori felületen (CLI) való munkavégzéshez a oneAPI eszközkészletben lévő eszközök környezeti változókon keresztül vannak konfigurálva. Állítsa be a CLI-környezetet a setvars szkript beszerzésével:

1. lehetőség: A setvars.sh forrása munkamenetenként egyszer

A setvars.sh forrása minden alkalommal, amikor új terminálablakot nyit meg:
A setvars.sh szkript megtalálható a oneAPI telepítésének gyökérmappájában, amely általában /opt/intel/oneapi/ sudo vagy root felhasználók számára, és ~/intel/oneapi/ normál felhasználóként telepítve.

Root vagy sudo telepítésekhez:
. /opt/intel/oneapi/setvars.sh
Normál felhasználói telepítésekhez:
. ~/intel/oneapi/setvars.sh

2. lehetőség: Egyszeri beállítás a setvars.sh számára

Ha azt szeretné, hogy a környezet automatikusan be legyen állítva a projektjeihez, adja meg a /setvars.sh parancsforrást egy indító parancsfájlban, ahol a program automatikusan meghívja (cserélje ki a oneAPI telepítési helyének elérési útját). Az alapértelmezett telepítési hely az /opt/intel/oneapi/ sudo vagy root felhasználók számára, normál felhasználóként pedig ~/intel/oneapi/.

Plample, hozzáadhatja a forrás /setvars.sh parancsot a ~/.bashrc vagy ~/.bashrc_pro fájlhozfile vagy ~/.profile file. Ha a beállításokat állandóvá szeretné tenni a rendszer összes fiókjához, hozzon létre egy egysoros .sh szkriptet a rendszer /etc/pro fájljában.file.d mappa, amelyből a setvars.sh forrása van (további részletekért lásd: Ubuntu dokumentáció a környezeti változókról).

JEGYZET
A setvars.sh szkript konfigurációval kezelhető file, ami különösen akkor hasznos, ha a könyvtárak vagy a fordító bizonyos verzióit kell inicializálnia, ahelyett, hogy a „legújabb” verziót állítaná alapértelmezés szerint.
További részletekért lásd Konfiguráció használata File a Setvars.sh kezeléséhez.. Ha nem POSIX rendszerhéjban kell beállítania a környezetet, lásd oneAPI fejlesztői környezet beállítása további konfigurációs lehetőségekért.

GPU-felhasználók számára telepítse a GPU-illesztőprogramokat

Ha követte a Telepítési útmutató utasításait a GPU-illesztőprogramok telepítéséhez, kihagyhatja ezt a lépést. Ha nem telepítette az illesztőprogramokat, kövesse az utasításokat a Telepítési útmutató.

GPU: A Hangcheck letiltása

Ez a szakasz csak azokra az alkalmazásokra vonatkozik, amelyek natív környezetekben régóta futnak GPU számítási terhelésekkel. Nem ajánlott virtualizációhoz vagy a GPU más szabványos használatához, például játékhoz.

Az a munkaterhelés, amely több mint négy másodpercet vesz igénybe a GPU-hardver végrehajtásához, hosszan tartó munkaterhelés. Alapértelmezés szerint a hosszan futó munkaterhelésnek minősülő egyes szálak felfüggesztettnek minősülnek, és megszakadnak.
A hangcheck időtúllépési időszakának letiltásával elkerülheti ezt a problémát.

JEGYZET Ha a rendszer újraindul, a hangcheck automatikusan bekapcsol. Minden újraindítás után újra le kell tiltania a hangcheck funkciót, vagy kövesse az utasításokat a hangellenőrzés tartós letiltásához (többszöri újraindításkor).

A hangcheck letiltása a következő újraindításig:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

A hangcheck letiltása több újraindításnál:

JEGYZET Ha a kernel frissül, a hangcheck automatikusan engedélyezve van. Futtassa az alábbi eljárást minden kernelfrissítés után, hogy megbizonyosodjon arról, hogy a hangcheck le van tiltva.

  1. Nyisson meg egy terminált.
  2. Nyissa ki a grubot file az /etc/default fájlban.
  3. A dögben file, keresse meg a GRUB_CMDLINE_LINUX_DEFAULT=” sort.
    Írja be ezt a szöveget az idézőjelek ("") közé:
    i915.enable_hangcheck=0
  4. Futtassa ezt a parancsot:
    sudo update-grub
  5. Indítsa újra a rendszert. Hangcheck továbbra is le van tiltva.
GPU: Felhasználó hozzáadása a videócsoporthoz

GPU számítási munkaterhelések esetén a nem root (normál) felhasználók általában nem férnek hozzá a GPU-eszközhöz. Ügyeljen arra, hogy a normál felhasználó(ka)t hozzáadja a videócsoporthoz; ellenkező esetben a GPU-eszközhöz lefordított binárisok meghibásodnak, ha normál felhasználó hajtja végre. A probléma megoldásához adja hozzá a nem root felhasználót a videócsoporthoz: sudo usermod -a -G video

A legfrissebb követelmények listáját lásd a Intel® oneAPI Collective Communications Library kiadási megjegyzések.

Futtasson egy S-tample Projekt
Fuss mintample projektet a parancssor használatával.

Futtasson egy S-tample Projekt a parancssor használatával

Intel® oneAPI DL Framework Developer Toolkit

Ha a oneDNN-t és a oneCCL-t szeretné használniamples, telepítenie kell a Intel® oneAPI Base Toolkit (BaseKit).
A BaseKit tartalmazza az Intel® oneAPI DL Framework Developer Toolkit összes összetevőjét az összes szükséges függőséggel.

A BaseKit telepítése után futtathatja a következőkéntample utasításait követve Intel® oneAPI DL Framework Developer Toolkit S létrehozása és futtatásaample A parancssor használata.

Konténerek használata

Intel® oneAPI DL Framework Developer Toolkit

A tárolók segítségével környezeteket állíthat be és konfigurálhat egy API-alkalmazások felépítéséhez, futtatásához és profilálásához, valamint képek segítségével terjesztheti azokat:

  • Telepíthet egy olyan lemezképet, amely az összes szükséges eszközzel előre konfigurált környezetet tartalmaz, majd fejleszthet a környezetben.
  • Menthet egy környezetet, és a kép segítségével áthelyezheti azt egy másik gépre további beállítások nélkül.
  • Szükség szerint készíthet konténereket különböző nyelv- és futási környezetekkel, elemző eszközökkel vagy egyéb eszközökkel.
Töltse le a Docker* képet

Letölthet egy Docker* képet a webhelyről Containers Repository.

JEGYZET A Docker-kép ~5 GB-os, és körülbelül 15 percig tart a letöltés. 25 GB lemezterületet igényel.
image=intel/oneapi-dlfdkit
docker pull „$image”

Tárolók használata a parancssorral

Intel® oneAPI DL Framework Developer Toolkit
Fordítsa le és futtassa közvetlenül a tárolókat.

Az alábbiakban lehetőség van a GPU-ra a –device=/dev/dri használatával, ha elérhető (lehet, hogy nem érhető el Linux* virtuális gépen vagy Windowson*). A parancs egy parancssornál hagyja el Önt a tárolóban, interaktív módban.

image=intel/oneapi-dlfdkit
# –device=/dev/dri engedélyezi a GPU-t (ha elérhető). Előfordulhat, hogy nem érhető el Linux virtuális gépen vagy Windows Docker futtatáson –device=/dev/dri -it „$image”

Ha már a tárolóban van, a Run a S használatával kommunikálhat veleample Projekt a parancssor használatával.

JEGYZET Előfordulhat, hogy meg kell adnia a proxybeállításokat a -it „$image” előtt, ha proxy mögött áll:

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

Intel® Advisor, Intel® Inspector vagy VTune™ használata tárolókkal

Ezen eszközök használatakor extra képességeket kell biztosítani a tárolónak:

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

Következő lépések

Intel® oneAPI DL Framework Developer Toolkit

Miután felépítette saját projektjét, újraview Intel® oneAPI DL Framework Toolkit Code Samples hogy megértsük ennek az eszköztárnak a képességeit.

Megjegyzések és felelősség kizárása

Az Intel technológiákhoz engedélyezni kell a hardver, a szoftver vagy a szolgáltatás aktiválását.
Egyetlen termék vagy alkatrész sem lehet teljesen biztonságos.
A költségek és az eredmények változhatnak.

© Intel Corporation. Az Intel, az Intel logó és más Intel védjegyek az Intel Corporation vagy leányvállalatai védjegyei. Más nevek és márkák mások tulajdonát képezhetik.

Optimalizálási megjegyzés

Előfordulhat, hogy az Intel fordítóprogramjai ugyanolyan mértékben optimalizálnak a nem Intel mikroprocesszorokhoz, hogy olyan optimalizációkat végezzenek, amelyek nem egyediek az Intel mikroprocesszorokra. Ezek az optimalizálások magukban foglalják az SSE2, SSE3 és SSSE3 utasításkészleteket és egyéb optimalizálásokat. Az Intel nem garantálja a nem az Intel által gyártott mikroprocesszorok optimalizálásának elérhetőségét, működőképességét vagy hatékonyságát. A termékben található mikroprocesszorfüggő optimalizálás Intel mikroprocesszorokkal való használatra készült. Bizonyos, nem az Intel mikroarchitektúrára jellemző optimalizációk az Intel mikroprocesszorok számára vannak fenntartva. Kérjük, olvassa el a vonatkozó termék Felhasználói és Referencia-útmutatóit, ha további információra van szüksége a jelen közleményben érintett speciális utasításkészletekkel kapcsolatban.
Felülvizsgálati szám: 20110804

Ez a dokumentum nem ad engedélyt (kifejezetten vagy hallgatólagosan, megtagadással vagy más módon) semmilyen szellemi tulajdonjogra.

A leírt termékek tervezési hibákat vagy hibáknak nevezett hibákat tartalmazhatnak, amelyek miatt a termék eltérhet a közzétett specifikációktól. Az aktuális jellemző hibák kérésre rendelkezésre állnak.

Az Intel elhárít minden kifejezett és vélelmezett garanciát, beleértve korlátozás nélkül az eladhatóságra, az adott célra való alkalmasságra és a jogsértésekre vonatkozó hallgatólagos garanciákat, valamint a teljesítés menetéből, a kereskedés menetéből vagy a kereskedelmi felhasználásból eredő minden garanciát.

 

Dokumentumok / Források

Intel oneAPI DL Framework Developers Toolkit Linuxhoz [pdf] Használati utasítás
oneAPI DL Framework Developers Toolkit for Linux, Framework Developers Toolkit for Linux, Developers Toolkit for Linux, Toolkit for Linux

Hivatkozások

Hagyj megjegyzést

E-mail címét nem tesszük közzé. A kötelező mezők meg vannak jelölve *