Intel oneAPI DL Framework Developers Toolkit for Linux
Виконайте такі кроки для набору інструментів розробника Intel® oneAPI DL Framework:
Наступні інструкції припускають, що ви інсталювали програмне забезпечення Intel® oneAPI. Будь ласка, перегляньте Сторінка Intel oneAPI Toolkits для варіантів встановлення.
- Налаштуйте свою систему
- Створюйте та запускайте якample проект за допомогою командного рядка.
вступ
Якщо ви бажаєте використовувати oneDNN і oneCCLamples, ви повинні встановити Базовий інструментарій Intel® oneAPI. Базовий набір містить усі компоненти Intel® oneAPI DL Framework Developer Toolkit (набір DLFD) із усіма необхідними залежностями.
Якщо ви бажаєте використовувати бібліотеки DL DevKit, не пробуючи надані sampфайлів, вам потрібно лише встановити DLFD Kit. В іншому випадку встановіть Базовий інструментарій Intel® oneAPI.
Цей набір інструментів являє собою набір бібліотек для розробки, які дозволяють швидко й легко створювати або оптимізувати структуру глибокого навчання, яка забезпечує максимальну ефективність найновіших процесорів Intel®. Цей набір інструментів підтримує Deep Learning Framework із гнучкими параметрами, включаючи оптимальну продуктивність центрального або графічного процесора.
- Бібліотека глибокої нейронної мережі Intel® oneAPI
- Колективна комунікаційна бібліотека Intel® oneAPI
Бібліотека глибокої нейронної мережі Intel® oneAPI
Бібліотека глибокої нейронної мережі Intel® oneAPI — це бібліотека продуктивності з відкритим кодом для програм глибокого навчання. Бібліотека містить базові будівельні блоки для нейронних мереж, оптимізованих для процесорів Intel® Architecture та Intel® Processor Graphics. Ця бібліотека призначена для розробників програм глибокого навчання та фреймворків, зацікавлених у покращенні продуктивності програм на процесорах і графічних процесорах Intel. Багато популярних фреймворків Deep Learning інтегровано з цією бібліотекою.
Колективна комунікаційна бібліотека Intel® oneAPI
Колективна комунікаційна бібліотека Intel® oneAPI — це бібліотека, яка забезпечує ефективну реалізацію шаблонів зв’язку, які використовуються в глибокому навчанні.
- Створено на базі бібліотеки Intel® MPI, що дозволяє використовувати інші комунікаційні бібліотеки.
- Оптимізовано для забезпечення масштабованості шаблонів зв’язку.
- Працює через різні з’єднання: архітектура Intel® Omni-Path, InfiniBand* і Ethernet
- Загальний API для підтримки фреймворків глибокого навчання (Caffe*, Theano*, Torch* тощо)
- Цей пакет містить комплект розробки програмного забезпечення Intel® MLSL (SDK) і компоненти Intel® MPI Library Runtime.
Налаштуйте свою систему
Intel® oneAPI DL Framework Developer Toolkit
Щоб запустити sampза допомогою компілятора Intel® oneAPI DPC++/C++ і блоків Intel® Threading Building Blocks, ви повинні встановити Базовий інструментарій Intel® oneAPI перед налаштуванням системи.
Повний список системних вимог див Примітки до випуску бібліотеки глибокої нейронної мережі Intel® oneAPI.
Щоб налаштувати систему, вам потрібно:
- Встановіть змінні середовища для CPU/GPU або FPGA
- Для користувачів GPU встановіть драйвери GPU
- Вимкніть Hangcheck для додатків із тривалими обчислювальними навантаженнями GPU
- Для користувачів GPU додайте користувача до групи відео
Встановіть змінні середовища для розробки CLI
Для роботи в інтерфейсі командного рядка (CLI) інструменти в наборах інструментів oneAPI налаштовуються за допомогою змінних середовища. Налаштуйте середовище CLI за допомогою сценарію setvars:
Варіант 1: Source 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 вимкнено.
- Відкрийте термінал.
- Відкрийте grub file в /etc/default.
- У харчі file, знайдіть рядок GRUB_CMDLINE_LINUX_DEFAULT=””.
Введіть цей текст між лапками (“”):
i915.enable_hangcheck=0 - Виконайте цю команду:
sudo update-grub - Перезавантажте систему. Hangcheck залишається вимкненим.
GPU: Додати користувача до групи відео
Для обчислювальних навантажень GPU некореневі (звичайні) користувачі зазвичай не мають доступу до пристрою GPU. Обов’язково додайте звичайних користувачів до групи відео; інакше двійкові файли, скомпільовані для пристрою GPU, не вдасться виконати звичайним користувачем. Щоб вирішити цю проблему, додайте користувача без root до групи відео: sudo usermod -a -G video
Найновіший список вимог див Примітки до випуску бібліотеки колективних комунікацій Intel® oneAPI.
Запустіть Sample Project
Бігати якample проект за допомогою командного рядка.
Запустіть Sample Проект за допомогою командного рядка
Intel® oneAPI DL Framework Developer Toolkit
Якщо ви бажаєте використовувати oneDNN і oneCCLamples, ви повинні встановити Базовий інструментарій Intel® oneAPI (BaseKit).
BaseKit містить усі компоненти Intel® oneAPI DL Framework Developer Toolkit з усіма необхідними залежностями.
Після встановлення BaseKit ви можете запускати якample, використовуючи інструкції в Створіть і запустіть Intel® oneAPI DL Framework Developer Toolkit Sample Використання командного рядка.
Використання контейнерів
Intel® oneAPI DL Framework Developer Toolkit
Контейнери дозволяють налаштовувати та налаштовувати середовища для створення, запуску та профілювання програм oneAPI та розповсюджувати їх за допомогою зображень:
- Ви можете встановити образ, що містить середовище, попередньо налаштоване з усіма потрібними інструментами, а потім розробити в цьому середовищі.
- Ви можете зберегти середовище та використати зображення для переміщення цього середовища на іншу машину без додаткового налаштування.
- За потреби можна підготувати контейнери з різними наборами мов і середовищ виконання, інструментами аналізу чи іншими інструментами.
Завантажте зображення Docker*
Ви можете завантажити образ Docker* із сайту Репозиторій контейнерів.
ПРИМІТКА Образ Docker має розмір ~5 ГБ, його завантаження може зайняти ~15 хвилин. Для цього знадобиться 25 Гб дискового простору.
image=intel/oneapi-dlfdkit
докер витягує “$image”
Використання контейнерів у командному рядку
Intel® oneAPI DL Framework Developer Toolkit
Скомпілюйте та запустіть контейнери безпосередньо.
Нижче вмикає графічний процесор, якщо він доступний, за допомогою –device=/dev/dri (може бути недоступним у Linux* VM або Windows*). Ця команда залишить вас у командному рядку всередині контейнера в інтерактивному режимі.
image=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
Після того, як ви побудували власний проект, повторноview Intel® oneAPI DL Framework Toolkit Код Sampлес щоб зрозуміти можливості цього інструментарію.
Повідомлення та застереження
Технології Intel можуть вимагати активації апаратного, програмного забезпечення або послуги.
Жоден продукт чи компонент не може бути абсолютно безпечним.
Ваші витрати та результати можуть відрізнятися.
© Корпорація Intel. Intel, логотип Intel та інші знаки Intel є товарними знаками корпорації Intel або її дочірніх компаній. Інші назви та бренди можуть бути визнані власністю інших.
Повідомлення про оптимізацію
Компілятори Intel можуть або не можуть оптимізувати так само для мікропроцесорів інших виробників для оптимізації, яка не є унікальною для мікропроцесорів Intel. Ці оптимізації включають набори інструкцій SSE2, SSE3 і SSSE3 та інші оптимізації. Intel не гарантує доступність, функціональність або ефективність будь-якої оптимізації мікропроцесорів, вироблених не Intel. Залежна від мікропроцесора оптимізація в цьому продукті призначена для використання з мікропроцесорами Intel. Певні оптимізації, не специфічні для мікроархітектури Intel, зарезервовані для мікропроцесорів Intel. Будь ласка, зверніться до відповідних посібників користувача та довідкових посібників для отримання додаткової інформації щодо конкретних наборів інструкцій, на які поширюється це повідомлення.
Редакція повідомлення №20110804
Цей документ не надає жодної ліцензії (явної чи неявної, судової або іншої) на будь-які права інтелектуальної власності.
Описані продукти можуть містити конструктивні дефекти або помилки, відомі як помилки, які можуть спричинити відхилення продукту від опублікованих специфікацій. Поточні характеристики помилок доступні за запитом.
Intel відмовляється від усіх явних і непрямих гарантій, включаючи, без обмежень, непрямі гарантії придатності для продажу, придатності для певної мети та непорушення прав, а також будь-які гарантії, що випливають із ходу роботи, поведінки чи використання в торгівлі.
Документи / Ресурси
![]() |
Intel oneAPI DL Framework Developers Toolkit for Linux [pdfПосібник користувача oneAPI DL Framework Developers Toolkit для Linux, Framework Developers Toolkit для Linux, Developers Toolkit для Linux, Toolkit для Linux |