Intel oneAPI DL Framework Developers Toolkit pro Linux
Pro vývojářský nástroj Intel® oneAPI DL Framework Toolkit postupujte podle těchto kroků:
Následující pokyny předpokládají, že jste nainstalovali software Intel® oneAPI. Podívejte se prosím na Stránka Intel oneAPI Toolkits pro možnosti instalace.
- Nakonfigurujte svůj systém
- Sestavit a spustit jakoample projektu pomocí příkazového řádku.
Zavedení
Pokud chcete používat oneDNN a oneCCL samples, musíte nainstalovat Intel® oneAPI Base Toolkit. Základní sada obsahuje všechny komponenty Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) se všemi požadovanými závislostmi.
Pokud chcete používat knihovny DL DevKit, aniž byste zkoušeli poskytnuté sampPotřebujete pouze nainstalovat sadu DLFD. V opačném případě nainstalujte Intel® oneAPI Base Toolkit.
Tato sada nástrojů je sada vývojových knihoven, díky nimž lze rychle a snadno vytvořit nebo optimalizovat rámec pro hluboké učení, který z nejnovějších procesorů Intel® dostane i poslední kapku výkonu. Tato sada nástrojů umožňuje Deep Learning Framework s flexibilními možnostmi včetně optimálního výkonu na CPU nebo GPU.
- Intel® oneAPI Deep Neural Network Library
- Intel® oneAPI Collective Communications Library
Intel® oneAPI Deep Neural Network Library
Intel® oneAPI Deep Neural Network Library je open-source výkonnostní knihovna pro aplikace hlubokého učení. Knihovna obsahuje základní stavební bloky pro neuronové sítě optimalizované pro procesory Intel® Architecture Processor a Intel® Processor Graphics. Tato knihovna je určena pro vývojáře aplikací s hlubokým učením a frameworků, kteří se zajímají o zlepšení výkonu aplikací na CPU a GPU Intel. S touto knihovnou je integrováno mnoho oblíbených rámců Deep Learning.
Intel® oneAPI Collective Communications Library
Intel® oneAPI Collective Communications Library je knihovna poskytující efektivní implementaci komunikačních vzorců používaných v hlubokém učení.
- Postaveno na Intel® MPI Library umožňuje použití dalších komunikačních knihoven.
- Optimalizováno pro řízení škálovatelnosti komunikačních vzorů.
- Funguje napříč různými propojeními: Intel® Omni-Path Architecture, InfiniBand* a Ethernet
- Společné API pro podporu rámců Deep Learning (Caffe*, Theano*, Torch* atd.)
- Tento balíček obsahuje sadu Intel® MLSL Software Development Kit (SDK) a součásti Intel® MPI Library Runtime.
Nakonfigurujte svůj systém
Intel® oneAPI DL Framework Developer Toolkit
Spustit sampPokud používáte Intel® oneAPI DPC++/C++ Compiler a Intel® Threading Building Blocks, musíte nainstalovat Intel® oneAPI Base Toolkit před konfigurací systému.
Úplný seznam systémových požadavků viz Poznámky k vydání knihovny Intel® oneAPI Deep Neural Network Library.
Chcete-li nakonfigurovat svůj systém, musíte:
- Nastavte proměnné prostředí pro CPU/GPU nebo FPGA
- Pro uživatele GPU nainstalujte ovladače GPU
- Zakažte Hangcheck pro aplikace s dlouhotrvajícím výpočetním zatížením GPU
- Pro uživatele GPU přidejte uživatele do skupiny videí
Nastavení proměnných prostředí pro vývoj CLI
Pro práci v rozhraní příkazového řádku (CLI) se nástroje v sadách nástrojů oneAPI konfigurují pomocí proměnných prostředí. Nastavte své prostředí CLI pomocí skriptu setvars:
Možnost 1: Zdroj setvars.sh jednou za relaci
Zdroj setvars.sh pokaždé, když otevřete nové okno terminálu:
Skript setvars.sh najdete v kořenové složce vaší instalace oneAPI, což je obvykle /opt/ intel/oneapi/ pro uživatele sudo nebo root a ~/intel/oneapi/ při instalaci jako normální uživatel.
Pro instalace root nebo sudo:
. /opt/intel/oneapi/setvars.sh
Pro běžné uživatelské instalace:
. ~/intel/oneapi/setvars.sh
Možnost 2: Jednorázové nastavení pro setvars.sh
Chcete-li, aby se prostředí pro vaše projekty nastavilo automaticky, zahrňte zdroj příkazu /setvars.sh do spouštěcího skriptu, kde bude automaticky vyvolán (nahraďte ho cestou k umístění instalace vašeho oneAPI). Výchozí umístění instalace jsou /opt/ intel/oneapi/ pro uživatele sudo nebo root a ~/intel/oneapi/ při instalaci jako normální uživatel.
Napřample, můžete přidat příkaz source /setvars.sh do svého ~/.bashrc nebo ~/.bashrc_profile nebo ~/.profile file. Chcete-li, aby nastavení byla trvalá pro všechny účty ve vašem systému, vytvořte jednořádkový skript .sh v systémovém souboru /etc/profile.d složka, která je zdrojem setvars.sh (další podrobnosti viz Dokumentace Ubuntu o proměnných prostředí).
POZNÁMKA
Skript setvars.sh lze spravovat pomocí konfigurace file, což je zvláště užitečné, pokud potřebujete inicializovat konkrétní verze knihoven nebo kompilátoru namísto výchozího nastavení na „nejnovější“ verzi.
Další podrobnosti viz Pomocí konfigurace File ke správě Setvars.sh.. Pokud potřebujete nastavit prostředí v jiném shellu než POSIX, viz Nastavení vývojového prostředí oneAPI pro více možností konfigurace.
Pro uživatele GPU nainstalujte ovladače GPU
Pokud jste při instalaci ovladačů GPU postupovali podle pokynů v instalační příručce, můžete tento krok přeskočit. Pokud jste nenainstalovali ovladače, postupujte podle pokynů v Průvodce instalací.
GPU: Zakázat Hangcheck
Tato část se týká pouze aplikací s dlouhotrvajícím výpočetním zatížením GPU v nativních prostředích. Nedoporučuje se pro virtualizace nebo jiné standardní využití GPU, jako je hraní her.
Pracovní zátěž, která trvá déle než čtyři sekundy, než se hardware GPU spustí, je dlouhotrvající zátěž. Ve výchozím nastavení jsou jednotlivá vlákna, která se kvalifikují jako dlouhotrvající úlohy, považována za nefunkční a jsou ukončena.
Zakázáním časového limitu zablokování se tomuto problému můžete vyhnout.
POZNÁMKA Pokud je systém restartován, hangcheck je automaticky povolen. Po každém restartu musíte hangcheck znovu deaktivovat nebo postupujte podle pokynů pro trvalé vypnutí hangcheck (při více restartech).
Chcete-li zablokovat kontrolu do příštího restartu:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”
Chcete-li zakázat zablokování při více restartech:
POZNÁMKA Pokud je jádro aktualizováno, hangcheck je automaticky povolen. Po každé aktualizaci jádra spusťte níže uvedený postup, abyste se ujistili, že je zakázána kontrola zablokování.
- Otevřete terminál.
- Otevřete grub file v /etc/default.
- V grub file, najděte řádek GRUB_CMDLINE_LINUX_DEFAULT=””.
Vložte tento text do uvozovek (“”):
i915.enable_hangcheck=0 - Spusťte tento příkaz:
sudo update-grub - Restartujte systém. Hangcheck zůstává vypnutý.
GPU: Přidat uživatele do skupiny videí
Pro výpočetní zátěž GPU nemají uživatelé bez oprávnění root (normální) obvykle přístup k zařízení GPU. Nezapomeňte do skupiny videí přidat své běžné uživatele; jinak binární soubory zkompilované pro zařízení GPU selžou, když je spustí normální uživatel. Chcete-li tento problém vyřešit, přidejte uživatele bez oprávnění root do skupiny videí: sudo usermod -a -G video
Nejaktuálnější seznam požadavků naleznete na Poznámky k vydání knihovny Intel® oneAPI Collective Communications Library.
Běž jakoample Project
Utíkat jakoample projektu pomocí příkazového řádku.
Běž jakoample Projekt pomocí příkazového řádku
Intel® oneAPI DL Framework Developer Toolkit
Pokud chcete používat oneDNN a oneCCL samples, musíte nainstalovat Intel® oneAPI Base Toolkit (BaseKit).
BaseKit obsahuje všechny komponenty Intel® oneAPI DL Framework Developer Toolkit se všemi požadovanými závislostmi.
Po instalaci BaseKitu můžete spustit jakoample pomocí pokynů v Sestavte a spusťte Intel® oneAPI DL Framework Developer Toolkit Sample Pomocí příkazového řádku.
Použití kontejnerů
Intel® oneAPI DL Framework Developer Toolkit
Kontejnery vám umožňují nastavit a nakonfigurovat prostředí pro vytváření, spouštění a profilování aplikací oneAPI a distribuovat je pomocí obrázků:
- Můžete nainstalovat bitovou kopii obsahující prostředí předem nakonfigurované se všemi nástroji, které potřebujete, a poté vyvíjet v tomto prostředí.
- Můžete uložit prostředí a použít obrázek k přesunutí tohoto prostředí na jiný počítač bez dalšího nastavování.
- Podle potřeby můžete připravit kontejnery s různými sadami jazyků a běhových prostředí, analytickými nástroji nebo jinými nástroji.
Stáhnout obrázek Docker*
Obrázek Docker* si můžete stáhnout z Úložiště kontejnerů.
POZNÁMKA Obraz Dockeru má ~5 GB a jeho stažení může trvat ~15 minut. Bude vyžadovat 25 GB místa na disku.
image=intel/oneapi-dlfdkit
docker vytáhnout „$image“
Použití kontejnerů s příkazovým řádkem
Intel® oneAPI DL Framework Developer Toolkit
Zkompilujte a spusťte kontejnery přímo.
Níže uvedené povoluje GPU, pokud je k dispozici, pomocí –device=/dev/dri (nemusí být k dispozici v Linux* VM nebo Windows*). Příkaz vás nechá na příkazovém řádku uvnitř kontejneru v interaktivním režimu.
image=intel/oneapi-dlfdkit
# –device=/dev/dri povolí gpu (pokud je k dispozici). Nemusí být k dispozici v Linux VM nebo Windows docker run –device=/dev/dri -it “$image”
Jakmile budete v kontejneru, můžete s ním komunikovat pomocí Run a Sample Projekt pomocí příkazového řádku.
POZNÁMKA Možná budete muset zahrnout nastavení proxy před -it „$image“, pokud jste za proxy:
docker spustit -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”
Použití Intel® Advisor, Intel® Inspector nebo VTune™ s kontejnery
Při použití těchto nástrojů musí být kontejneru poskytnuty další funkce:
–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
docker spustit –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it “$image”
Další kroky
Intel® oneAPI DL Framework Developer Toolkit
Poté, co vytvoříte svůj vlastní projekt, znovuview Intel® oneAPI DL Framework Toolkit Code Samples abyste pochopili možnosti této sady nástrojů.
Upozornění a vyloučení odpovědnosti
Technologie Intel mohou vyžadovat aktivaci aktivovaného hardwaru, softwaru nebo služby.
Žádný produkt nebo součást nemůže být absolutně zabezpečená.
Vaše náklady a výsledky se mohou lišit.
© Intel Corporation. Intel, logo Intel a další značky Intel jsou ochranné známky společnosti Intel Corporation nebo jejích dceřiných společností. Jiná jména a značky mohou být nárokovány jako vlastnictví jiných.
Upozornění na optimalizaci
Kompilátory Intelu mohou nebo nemusí optimalizovat stejnou měrou pro mikroprocesory jiných výrobců pro optimalizace, které nejsou jedinečné pro mikroprocesory Intel. Tyto optimalizace zahrnují instrukční sady SSE2, SSE3 a SSSE3 a další optimalizace. Společnost Intel nezaručuje dostupnost, funkčnost nebo účinnost jakékoli optimalizace na mikroprocesorech, které nevyrábí společnost Intel. Optimalizace závislé na mikroprocesoru v tomto produktu jsou určeny pro použití s mikroprocesory Intel. Určité optimalizace, které nejsou specifické pro mikroarchitekturu Intel, jsou vyhrazeny pro mikroprocesory Intel. Další informace týkající se konkrétních sad pokynů, na které se vztahuje toto upozornění, naleznete v příslušné uživatelské a referenční příručce k produktu.
Revize upozornění č. 20110804
Tímto dokumentem není udělena žádná licence (výslovná nebo předpokládaná, estoppel nebo jinak) k právům duševního vlastnictví.
Popisované produkty mohou obsahovat konstrukční vady nebo chyby známé jako errata, které mohou způsobit odchylku produktu od publikovaných specifikací. Aktuální charakterizované chyby jsou k dispozici na vyžádání.
Intel se zříká všech výslovných a předpokládaných záruk, včetně, bez omezení, předpokládaných záruk obchodovatelnosti, vhodnosti pro určitý účel a neporušení práv, jakož i jakékoli záruky vyplývající z průběhu výkonu, průběhu obchodování nebo použití v obchodě.
Dokumenty / zdroje
![]() |
Intel oneAPI DL Framework Developers Toolkit pro Linux [pdfUživatelská příručka OneAPI DL Framework Developers Toolkit pro Linux, Framework Developers Toolkit pro Linux, Developers Toolkit pro Linux, Toolkit pro Linux |