Intel oneAPI DL Framework Developers Toolkit за Linux
Intel oneAPI DL Framework Developers Toolkit за Linux

Следвайте тези стъпки за Intel® oneAPI DL Framework Developer Toolkit:

Следните инструкции предполагат, че сте инсталирали софтуера Intel® oneAPI. Моля, вижте Страница Intel oneAPI Toolkits за опции за инсталиране.

  1. Конфигурирайте вашата система
  2. Изградете и управлявайте катоample проект с помощта на командния ред.

Въведение

Ако искате да използвате oneDNN и oneCCL samples, трябва да инсталирате Intel® oneAPI Base Toolkit. Базовият комплект съдържа всички компоненти на Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) с всички необходими зависимости.

Ако искате да използвате библиотеките на DL DevKit, без да изпробвате предоставените sampфайлове, трябва само да инсталирате комплекта DLFD. В противен случай инсталирайте Intel® oneAPI Base Toolkit.

Този набор от инструменти е набор от библиотеки за разработка, които правят бързо и лесно изграждането или оптимизирането на рамка за задълбочено обучение, която извлича последната унция производителност от най-новите процесори Intel®. Този набор от инструменти позволява Deep Learning Framework с гъвкави опции, включително оптимална производителност на CPU или GPU.

  • Intel® oneAPI Deep Neural Network Library
  • Колективна комуникационна библиотека Intel® oneAPI

Intel® oneAPI Deep Neural Network Library

Intel® oneAPI Deep Neural Network Library е библиотека с производителност с отворен код за приложения за дълбоко обучение. Библиотеката включва основни градивни блокове за невронни мрежи, оптимизирани за процесори с архитектура Intel® и графика на процесор Intel®. Тази библиотека е предназначена за разработчици на приложения за дълбоко обучение и рамки, които се интересуват от подобряване на производителността на приложения на процесори и графични процесори на Intel. Много популярни рамки за дълбоко обучение са интегрирани с тази библиотека.

Колективна комуникационна библиотека Intel® oneAPI

Intel® oneAPI Collective Communications Library е библиотека, осигуряваща ефективно внедряване на комуникационни модели, използвани в дълбокото обучение.

  • Изграден върху Intel® MPI библиотека, позволява използването на други комуникационни библиотеки.
  • Оптимизиран за стимулиране на мащабируемостта на комуникационните модели.
  • Работи с различни връзки: Intel® Omni-Path Architecture, InfiniBand* и Ethernet
  • Общ API за поддръжка на рамки за задълбочено обучение (Caffe*, Theano*, Torch* и др.)
  • Този пакет включва Intel® MLSL Software Development Kit (SDK) и Intel® MPI Library Runtime компоненти.

Конфигурирайте вашата система

Intel® oneAPI DL Framework Developer Toolkit
За да стартирате sampизползвайки Intel® oneAPI DPC++/C++ компилатора и Intel® Threading Building Blocks, трябва да инсталирате Intel® oneAPI Base Toolkit преди да конфигурирате вашата система.

За пълен списък на системните изисквания вижте Бележки по изданието на библиотеката за дълбоки невронни мрежи Intel® oneAPI.

За да конфигурирате вашата система, трябва да:

  • Задайте променливи на средата за CPU/GPU или FPGA
  • За потребители на GPU, инсталирайте драйвери за GPU
  • Деактивирайте Hangcheck за приложения с продължителни GPU изчислителни натоварвания
  • За потребители на GPU, добавете потребител към видеогрупата
Задайте променливи на средата за разработка на CLI

За работа в интерфейс на командния ред (CLI) инструментите в комплектите инструменти oneAPI се конфигурират чрез променливи на средата. Настройте вашата CLI среда, като извлечете скрипта setvars:

Опция 1: Източник setvars.sh веднъж на сесия

Изходен код setvars.sh всеки път, когато отворите нов прозорец на терминала:
Можете да намерите скрипта setvars.sh в главната папка на вашата инсталация на oneAPI, която обикновено е /opt/ intel/oneapi/ за sudo или root потребители и ~/intel/oneapi/, когато се инсталира като нормален потребител.

За root или sudo инсталации:
. /opt/intel/oneapi/setvars.sh
За нормални потребителски инсталации:
. ~/intel/oneapi/setvars.sh

Опция 2: Еднократна настройка за setvars.sh

За да настроите средата автоматично за вашите проекти, включете командата източник /setvars.sh в стартиращ скрипт, където тя ще бъде извикана автоматично (заменете с пътя до вашето място за инсталиране на oneAPI). Местоположенията за инсталиране по подразбиране са /opt/ intel/oneapi/ за sudo или root потребители и ~/intel/oneapi/, когато се инсталира като нормален потребител.

Напримерample, можете да добавите командата източник /setvars.sh към вашия ~/.bashrc или ~/.bashrc_profile или ~/.profile file. За да направите настройките постоянни за всички акаунти във вашата система, създайте едноредов .sh скрипт в /etc/pro на вашата системаfile.d папка, която извлича setvars.sh (за повече подробности вижте Документация на Ubuntu относно променливите на средата).

ЗАБЕЛЕЖКА
Скриптът setvars.sh може да се управлява с помощта на конфигурация file, което е особено полезно, ако трябва да инициализирате специфични версии на библиотеки или компилатора, вместо да задавате по подразбиране „най-новата“ версия.
За повече подробности вж Използване на конфигурация File за управление на Setvars.sh.. Ако трябва да настроите средата в обвивка, която не е POSIX, вижте Настройка на среда за разработка oneAPI за повече опции за конфигурация.

За потребители на GPU, инсталирайте драйвери за GPU

Ако сте следвали инструкциите в Ръководството за инсталиране, за да инсталирате GPU драйвери, можете да пропуснете тази стъпка. Ако не сте инсталирали драйверите, следвайте указанията в Ръководство за инсталиране.

GPU: Деактивирайте Hangcheck

Този раздел се отнася само за приложения с дълготрайни GPU изчислителни натоварвания в естествени среди. Не се препоръчва за виртуализации или други стандартни употреби на GPU, като игри.

Работно натоварване, което отнема повече от четири секунди за GPU хардуер да се изпълни, е продължително работно натоварване. По подразбиране отделни нишки, които се квалифицират като дълготрайни работни натоварвания, се считат за увиснали и се прекратяват.
Като деактивирате периода на изчакване на hangcheck, можете да избегнете този проблем.

ЗАБЕЛЕЖКА Ако системата се рестартира, hangcheck се активира автоматично. Трябва да деактивирате hangcheck отново след всяко рестартиране или да следвате указанията, за да деактивирате постоянно hangcheck (при многократно рестартиране).

За да деактивирате hangcheck до следващото рестартиране:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”

За да деактивирате hangcheck при многократно рестартиране:

ЗАБЕЛЕЖКА Ако ядрото е актуализирано, hangcheck се активира автоматично. Изпълнете процедурата по-долу след всяка актуализация на ядрото, за да сте сигурни, че hangcheck е деактивиран.

  1. Отворете терминал.
  2. Отворете grub file в /etc/default.
  3. В ларвата file, намерете реда GRUB_CMDLINE_LINUX_DEFAULT=””.
    Въведете този текст между кавичките (“”):
    i915.enable_hangcheck=0
  4. Изпълнете тази команда:
    sudo update-grub
  5. Рестартирайте системата. Hangcheck остава деактивиран.
GPU: Добавяне на потребител към видео група

За GPU изчислителни натоварвания, не-root (нормални) потребители обикновено нямат достъп до GPU устройството. Уверете се, че сте добавили нормалния си потребител(и) към видеогрупата; в противен случай двоичните файлове, компилирани за GPU устройството, ще се провалят, когато се изпълнят от нормален потребител. За да коригирате този проблем, добавете не-root потребител към видео групата: sudo usermod -a -G video

За най-актуалния списък с изисквания вижте Бележки по изданието на Intel® oneAPI Collective Communications Library.

Изпълнете Sample Project
Изпълнявай катоample проект с помощта на командния ред.

Изпълнете Sample проект с помощта на командния ред

Intel® oneAPI DL Framework Developer Toolkit

Ако искате да използвате oneDNN и oneCCL samples, трябва да инсталирате Intel® oneAPI Base Toolkit (BaseKit).
BaseKit съдържа всички компоненти на Intel® oneAPI DL Framework Developer Toolkit с всички необходими зависимости.

След като BaseKit е инсталиран, можете да стартирате катоampизползвайки инструкциите в Създайте и стартирайте Intel® oneAPI DL Framework Developer Toolkit Sample Използване на командния ред.

Използване на контейнери

Intel® oneAPI DL Framework Developer Toolkit

Контейнерите ви позволяват да настройвате и конфигурирате среди за изграждане, изпълнение и профилиране на oneAPI приложения и да ги разпространявате с помощта на изображения:

  • Можете да инсталирате изображение, съдържащо среда, предварително конфигурирана с всички необходими инструменти, след което да разработите в тази среда.
  • Можете да запазите среда и да използвате изображението, за да преместите тази среда на друга машина без допълнителна настройка.
  • Можете да подготвите контейнери с различни набори от езици и времена на изпълнение, инструменти за анализ или други инструменти, ако е необходимо.
Изтеглете Docker* изображение

Можете да изтеглите изображение на Docker* от Хранилище на контейнери.

ЗАБЕЛЕЖКА Изображението на Docker е ~5 GB и може да отнеме ~15 минути за изтегляне. Това ще изисква 25 GB дисково пространство.
изображение=intel/oneapi-dlfdkit
докер изтегляне „$image“

Използване на контейнери с командния ред

Intel® oneAPI DL Framework Developer Toolkit
Компилирайте и стартирайте контейнерите директно.

По-долу активира графичния процесор, ако е наличен, като използва –device=/dev/dri (може да не е наличен в Linux* VM или Windows*). Командата ще ви остави в команден ред, вътре в контейнера, в интерактивен режим.

изображение=intel/oneapi-dlfdkit
# –device=/dev/dri активира графичния процесор (ако е наличен). Може да не е наличен в Linux VM или Windows docker run –device=/dev/dri -it “$image”

Веднъж в контейнера, можете да взаимодействате с него, като използвате Run a Sample проект с помощта на командния ред.

ЗАБЕЛЕЖКА Може да се наложи да включите прокси настройки преди -it “$image”, ако сте зад прокси:

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

Използване на Intel® Advisor, Intel® Inspector или VTune™ с контейнери

Когато използвате тези инструменти, трябва да се предоставят допълнителни възможности на контейнера:

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

Следващи стъпки

Intel® oneAPI DL Framework Developer Toolkit

След като изградите свой собствен проект, review Intel® oneAPI DL Framework Toolkit Код Sampлес за да разберете възможностите на този инструментариум.

Забележки и отказ от отговорност

Технологиите на Intel може да изискват активиран хардуер, софтуер или услуга.
Никой продукт или компонент не може да бъде абсолютно сигурен.
Вашите разходи и резултати могат да варират.

© Intel Corporation. Intel, логото на Intel и други марки на Intel са търговски марки на Intel Corporation или нейните филиали. Други имена и марки могат да бъдат заявени като собственост на други.

Известие за оптимизация

Компилаторите на Intel могат или не могат да оптимизират в същата степен за микропроцесори, различни от Intel, за оптимизации, които не са уникални за микропроцесорите на Intel. Тези оптимизации включват набори от инструкции SSE2, SSE3 и SSSE3 и други оптимизации. Intel не гарантира наличността, функционалността или ефективността на каквато и да е оптимизация на микропроцесори, които не са произведени от Intel. Зависещите от микропроцесора оптимизации в този продукт са предназначени за използване с микропроцесори на Intel. Някои оптимизации, които не са специфични за микроархитектурата на Intel, са запазени за микропроцесорите на Intel. Моля, направете справка с ръководствата за потребителя и справочниците на приложимия продукт за повече информация относно конкретните набори инструкции, обхванати от това известие.
Ревизия на известието #20110804

Този документ не предоставя никакъв лиценз (изричен или подразбиращ се, чрез estoppel или по друг начин) за права върху интелектуална собственост.

Описаните продукти може да съдържат конструктивни дефекти или грешки, известни като errata, които могат да доведат до отклонение на продукта от публикуваните спецификации. Текущите характеризирани грешки са налични при поискване.

Intel отхвърля всички изрични и подразбиращи се гаранции, включително, без ограничение, подразбиращите се гаранции за продаваемост, пригодност за определена цел и ненарушение, както и всякакви гаранции, произтичащи от курса на изпълнение, курса на работа или употребата в търговията.

 

Документи / Ресурси

Intel oneAPI DL Framework Developers Toolkit за Linux [pdf] Ръководство за употреба
oneAPI DL Framework Developers Toolkit за Linux, Framework Developers Toolkit за Linux, Developers Toolkit за Linux, Toolkit за Linux

Референции

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани *