Набор инструментов для разработчиков Intel oneAPI DL Framework для Linux
Выполните следующие действия для набора инструментов разработчика Intel® oneAPI DL Framework:
Следующие инструкции предполагают, что вы установили программное обеспечение Intel® oneAPI. Пожалуйста, смотрите Страница наборов инструментов Intel oneAPI для вариантов установки.
- Настройте свою систему
- Создавайте и запускайте какample проекта с помощью командной строки.
Введение
Если вы хотите использовать oneDNN и oneCCLamples, вы должны установить Базовый набор инструментов Intel® oneAPI. Базовый комплект содержит все компоненты Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) со всеми необходимыми зависимостями.
Если вы хотите использовать библиотеки DL DevKit, не пытаясь использовать предоставленныеamples, вам нужно только установить DLFD Kit. В противном случае установите Базовый набор инструментов Intel® oneAPI.
Этот набор инструментов представляет собой набор библиотек для разработки, которые упрощают и ускоряют создание или оптимизацию среды глубокого обучения, обеспечивающей максимальную производительность новейших процессоров Intel®. Этот набор инструментов позволяет использовать Deep Learning Framework с гибкими параметрами, включая оптимальную производительность на ЦП или ГП.
- Библиотека глубокой нейронной сети Intel® oneAPI
- Библиотека коллективных коммуникаций Intel® oneAPI
Библиотека глубокой нейронной сети Intel® oneAPI
Библиотека глубокой нейронной сети Intel® oneAPI — это библиотека производительности с открытым исходным кодом для приложений глубокого обучения. Библиотека включает основные строительные блоки для нейронных сетей, оптимизированные для процессоров архитектуры Intel® и графических процессоров Intel®. Эта библиотека предназначена для разработчиков приложений глубокого обучения и фреймворков, заинтересованных в повышении производительности приложений на процессорах и графических процессорах Intel. Многие популярные фреймворки глубокого обучения интегрированы с этой библиотекой.
Библиотека коллективных коммуникаций Intel® oneAPI
Коллективная коммуникационная библиотека Intel® oneAPI — это библиотека, обеспечивающая эффективную реализацию коммуникационных шаблонов, используемых в глубоком обучении.
- Построен на основе библиотеки Intel® MPI, позволяет использовать другие коммуникационные библиотеки.
- Оптимизирован для обеспечения масштабируемости шаблонов связи.
- Работает с различными межсоединениями: архитектура Intel® Omni-Path, InfiniBand* и Ethernet
- Общий API для поддержки сред глубокого обучения (Caffe*, Theano*, Torch* и т. д.)
- Этот пакет включает комплект для разработки программного обеспечения Intel® MLSL (SDK) и компоненты среды выполнения библиотеки Intel® MPI.
Настройте свою систему
Инструментарий разработчика платформы Intel® oneAPI DL Framework
Для запуска сampФайлы, использующие компилятор Intel® oneAPI DPC++/C++ и строительные блоки Intel® Threading Building Blocks, необходимо установить Базовый набор инструментов Intel® oneAPI перед настройкой вашей системы.
Полный список системных требований см. Примечания к выпуску библиотеки глубокой нейронной сети Intel® oneAPI.
Для настройки системы вам необходимо:
- Установите переменные среды для CPU/GPU или FPGA
- Для пользователей графического процессора установите драйверы графического процессора.
- Отключите 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
Чтобы среда автоматически настраивалась для ваших проектов, включите команду source /setvars.sh в сценарий запуска, где она будет вызываться автоматически (замените путь к месту установки вашего oneAPI). Расположение установки по умолчанию: /opt/intel/oneapi/ для пользователей sudo или root и ~/intel/oneapi/ при установке от обычного пользователя.
Напримерample, вы можете добавить команду source /setvars.sh в ваш файл ~/.bashrc или ~/.bashrc_pro.file или ~/.profile file. Чтобы сделать настройки постоянными для всех учетных записей в вашей системе, создайте однострочный скрипт .sh в системном каталоге /etc/pro.file.d, в которой находится файл setvars.sh (подробнее см. Документация Ubuntu по переменным среды).
ПРИМЕЧАНИЕ
Сценарием setvars.sh можно управлять с помощью конфигурации file, что особенно полезно, если вам нужно инициализировать определенные версии библиотек или компилятора, а не устанавливать по умолчанию «последнюю» версию.
Для получения дополнительной информации см. Использование конфигурации File управлять Setvars.sh.. Если вам нужно настроить среду в оболочке, отличной от POSIX, см. Настройка среды разработки oneAPI для дополнительных параметров конфигурации.
Для пользователей графического процессора установите драйверы графического процессора
Если вы следовали инструкциям в Руководстве по установке для установки драйверов графического процессора, вы можете пропустить этот шаг. Если вы не установили драйверы, следуйте инструкциям в Руководство по установке.
GPU: отключить зависание
Этот раздел относится только к приложениям с длительными вычислительными нагрузками графического процессора в собственных средах. Не рекомендуется для виртуализации или других стандартных применений графического процессора, таких как игры.
Рабочая нагрузка, выполнение которой аппаратному обеспечению графического процессора требуется более четырех секунд, является длительной рабочей нагрузкой. По умолчанию отдельные потоки, квалифицируемые как длительные рабочие нагрузки, считаются зависшими и завершаются.
Отключив период ожидания проверки зависания, вы можете избежать этой проблемы.
ПРИМЕЧАНИЕ Если система перезагружается, проверка зависания включается автоматически. Вы должны снова отключать проверку зависания после каждой перезагрузки или следовать инструкциям, чтобы постоянно отключать проверку зависания (при нескольких перезагрузках).
Чтобы отключить проверку зависания до следующей перезагрузки:
sudo sh -c «echo N> /sys/module/i915/parameters/enable_hangcheck»
Чтобы отключить проверку зависания при нескольких перезагрузках:
ПРИМЕЧАНИЕ Если ядро обновлено, проверка зависаний включается автоматически. Выполняйте приведенную ниже процедуру после каждого обновления ядра, чтобы убедиться, что проверка зависания отключена.
- Откройте терминал.
- Откройте личинку file в /etc/по умолчанию.
- В личинке file, найдите строку GRUB_CMDLINE_LINUX_DEFAULT="".
Введите этот текст между кавычками («»):
i915.enable_hangcheck=0 - Запустите эту команду:
sudo обновление-grub - Перезагрузите систему. Hangcheck остается отключенным.
GPU: добавить пользователя в группу видео
Для вычислительных рабочих нагрузок графического процессора пользователи без полномочий root (обычные) обычно не имеют доступа к устройству графического процессора. Обязательно добавьте своих обычных пользователей в группу видео; в противном случае двоичные файлы, скомпилированные для устройства GPU, не будут выполняться обычным пользователем. Чтобы решить эту проблему, добавьте пользователя без полномочий root в группу видео: sudo usermod -a -G video
Актуальный список требований см. Примечания к выпуску библиотеки коллективных коммуникаций Intel® oneAPI.
Беги какampле Проект
Беги какample проекта с помощью командной строки.
Беги какample Проект с использованием командной строки
Инструментарий разработчика платформы Intel® oneAPI DL Framework
Если вы хотите использовать oneDNN и oneCCLamples, вы должны установить Базовый набор инструментов Intel® oneAPI (BaseKit).
BaseKit содержит все компоненты Intel® oneAPI DL Framework Developer Toolkit со всеми необходимыми зависимостями.
После установки BaseKit вы можете запустить его какample с помощью инструкций в Создайте и запустите набор инструментов для разработчиков Intel® oneAPI DL Framework Sample Использование командной строки.
Использование контейнеров
Инструментарий разработчика платформы Intel® oneAPI DL Framework
Контейнеры позволяют устанавливать и настраивать среды для сборки, запуска и профилирования приложений oneAPI и распространять их с помощью образов:
- Вы можете установить образ, содержащий предварительно настроенную среду со всеми необходимыми инструментами, а затем разрабатывать в этой среде.
- Вы можете сохранить среду и использовать образ для переноса этой среды на другой компьютер без дополнительной настройки.
- При необходимости вы можете подготовить контейнеры с различными наборами языков и сред выполнения, инструментов анализа или других инструментов.
Скачать образ Docker*
Вы можете загрузить образ Docker* с веб-сайта Репозиторий контейнеров.
ПРИМЕЧАНИЕ Образ Docker весит около 5 ГБ, и его загрузка может занять около 15 минут. Для этого потребуется 25 ГБ дискового пространства.
изображение = Intel/oneapi-dlfdkit
докер тянет «$ изображение»
Использование контейнеров с командной строкой
Инструментарий разработчика платформы Intel® oneAPI DL Framework
Скомпилируйте и запустите контейнеры напрямую.
Ниже показано, как включить GPU, если он доступен, с помощью параметра –device=/dev/dri (может быть недоступен в Linux* VM или Windows*). Команда оставит вас в командной строке внутри контейнера в интерактивном режиме.
изображение = Intel/oneapi-dlfdkit
# --device=/dev/dri включает GPU (если доступно). Может быть недоступно в Linux VM или Windows docker run –device=/dev/dri -it «$image»
Оказавшись в контейнере, вы можете взаимодействовать с ним, используя команду «Выполнить S».ampПроект с использованием командной строки.
ПРИМЕЧАНИЕ Возможно, вам потребуется включить настройки прокси-сервера перед -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
После того, как вы создали свой собственный проект, повторноview Инструментарий Intel® oneAPI DL Framework, код Sampле чтобы понять возможности этого инструментария.
Уведомления и отказ от ответственности
Для технологий Intel может потребоваться активированное оборудование, программное обеспечение или сервис.
Ни один продукт или компонент не может быть абсолютно безопасным.
Ваши затраты и результаты могут отличаться.
© Корпорация Intel. Intel, логотип Intel и другие товарные знаки Intel являются товарными знаками корпорации Intel или ее дочерних компаний. Другие имена и торговые марки могут быть заявлены как собственность других лиц.
Уведомление об оптимизации
Компиляторы Intel могут или не могут оптимизировать в той же степени для микропроцессоров, отличных от Intel, для оптимизации, которая не уникальна для микропроцессоров Intel. Эти оптимизации включают наборы инструкций SSE2, SSE3 и SSSE3 и другие оптимизации. Корпорация Intel не гарантирует доступность, функциональность или эффективность любой оптимизации микропроцессоров, произведенных не корпорацией Intel. Зависящие от микропроцессора оптимизации в этом продукте предназначены для использования с микропроцессорами Intel. Некоторые оптимизации, не относящиеся к микроархитектуре Intel, зарезервированы для микропроцессоров Intel. Дополнительные сведения о конкретных наборах инструкций, охватываемых данным уведомлением, см. в соответствующих руководствах пользователя и справочных руководствах.
Уведомление о редакции № 20110804
Настоящий документ не предоставляет никакой лицензии (явной или подразумеваемой, посредством лишения права возражения или иным образом) на какие-либо права интеллектуальной собственности.
Описанные продукты могут содержать дефекты конструкции или ошибки, известные как errata, которые могут привести к отклонению продукта от опубликованных спецификаций. Текущие охарактеризованные errata доступны по запросу.
Intel отказывается от всех явных и подразумеваемых гарантий, включая, помимо прочего, подразумеваемые гарантии товарного состояния, пригодности для определенной цели и ненарушения прав, а также любые гарантии, вытекающие из хода работы, делового оборота или использования в торговле.
Документы/Ресурсы
![]() |
Набор инструментов для разработчиков Intel oneAPI DL Framework для Linux [pdf] Руководство пользователя oneAPI DL Framework Developers Toolkit для Linux, Framework Developers Toolkit для Linux, Developers Toolkit для Linux, Toolkit для Linux |