Intel — логотип

Начните работу с Intel®
один API, один API
Библиотека анализа данных

Начало работы с библиотекой анализа данных Intel® one API one API

Библиотека анализа данных Intel® oneAPI (oneDAL) — это библиотека, которая помогает ускорить анализ больших данных, предоставляя высокооптимизированные алгоритмические строительные блоки для всех задач.tagметоды анализа данных (предварительная обработка, преобразование, анализ, моделирование, проверка и принятие решений) в пакетном, онлайн- и распределенном режимах обработки вычислений. Для получения общей информации об oneDAL посетите официальную страницу oneDAL.

Прежде чем начать
oneDAL находится в Каталог /dal, где — это каталог, в котором был установлен базовый инструментарий Intel® oneAPI.
Текущая версия oneDAL с поддержкой SYCL доступна для 64-разрядных операционных систем Linux* и Windows*. Готовые библиотеки oneDAL можно найти в папке /дал/ /resist каталог.
Чтобы узнать о системных требованиях и зависимостях, необходимых для сборки exampле, обратитесь к Системные требования страница.

Сквозное Example
Ниже вы можете найти типичный рабочий процесс использования алгоритма oneDAL на графическом процессоре. ЭксampФайл предоставляется для алгоритма анализа главных компонентов (PCA).

Следующие шаги показывают, как:

  • Чтение данных из CSV file
  • Запустите операции обучения и вывода для PCA.
  • Доступ к промежуточным результатам, полученным на тренингахtage
  1. Включите следующий заголовок, который делает доступными все объявления oneDAL.
    Intel Начало работы с oneAPI Библиотека анализа данных oneAPI — Начало работы с Intel 1
  2. Создайте очередь SYCL* с нужным селектором устройств. В этом случае используется селектор графического процессора:
    const автоматическая очередь = sycl::queue {sycl::gpu_selector{} };
  3. Поскольку все объявления oneDAL находятся в пространстве имен oneapi::dal, для краткости импортируйте все объявления из пространства имен oneapi, чтобы использовать dal вместо oneapi::dal: using namespace oneapi;
  4. Используйте источник данных CSV для чтения данных из CSV. file в таблицу:
    const auto data = dal::read (очередь, дал::csv::источник данных{“data.csv”});
  5. Создайте дескриптор PCA, настройте его параметры и запустите алгоритм обучения на данных, загруженных из CSV.
    Intel Начало работы с oneAPI Библиотека анализа данных oneAPI — Начало работы с Intel 2
  6. Распечатайте изученные собственные векторы:
    Intel Начало работы с oneAPI Библиотека анализа данных oneAPI — Начало работы с Intel 3
  7. Используйте обученную модель для вывода, чтобы уменьшить размерность данных:
    Intel Начало работы с oneAPI Библиотека анализа данных oneAPI — Начало работы с Intel 4

Создайте и запустите Exampле
Выполните следующие шаги для сборки и запуска exampфайлы, демонстрирующие основные сценарии использования одного DAL с поддержкой SYCL. Идти к /дал/ а затем настройте среду, как показано в примереampниже:

ПРИМЕЧАНИЕ Все содержимое ниже, начинающееся с #, считается комментарием и не должно запускаться с кодом.

  1. Настройте необходимую среду для одного DAL (такие переменные, как CPATH, LIBRARY_PATH и LD_LIBRARY_PATH):
    • В Linux существует два возможных способа настройки необходимой среды: с помощью сценария vars.sh или с помощью модуля. files.
    • Настройка одной среды DAL с помощью сценария vars.sh. Выполните следующую команду:
    источник ./env/vars.sh
    • Настройка одной среды DAL через модуль files
    Инициализировать1. модули: исходный код $MODULESHOME/infit/bash
    ПРИМЕЧАНИЕ Подробности см. в документации модулей среды.
    Обеспечить2. модули с путем к модулю fileкаталог s: модуль
    используйте ./модуль files
    Запустите модуль 3.:
    модуль загрузки дал
    • В Windows выполните следующую команду:
    /env/vars.bat
  2. Скопировать ./examples/neap/dip при необходимости в каталог, доступный для записи (поскольку он создает временный files):
    cp r ./exampфайлы/oneapi/dpc ${WRITABLE_DIR}
  3. Настройте среду компиляции для компилятора Intel® one API DPC++/C++. Видеть Начало работы с компилятором Intel® oneAPI DPC++/C++ для получения подробной информации.
  4. Создайте и запустите бывшегоampфайлы, показывающие, как использовать один DAL с поддержкой SYCL:
    ПРИМЕЧАНИЕ Вам необходимо иметь права на запись для бывшегоampпапка les для сборки exampфайлы и получить разрешения на их запуск. В противном случае вам нужно скопировать exampфайлы/oneapi/dpc и exampпапки les/oneapi/data в каталог с соответствующими разрешениями. Эти две папки должны храниться на одном уровне каталога относительно друг друга.
    • В Linux:
    Intel Начало работы с oneAPI Библиотека анализа данных oneAPI — Начало работы с Intel 5• В Windows:
    Intel Начало работы с oneAPI Библиотека анализа данных oneAPI — Начало работы с Intel 6
  5. Чтобы просмотреть все доступные параметры процедуры сборки, введите make в Linux* или unmake в Windows*.
    Полученный бывшийampдвоичные файлы и журнал files записываются в каталог _results.
    ПРИМЕЧАНИЕ Тебе следует запустить бывшегоampЛес от бывшегоamples/oneapi/dpc, а не из папки _results. Большинство бывшихampфайлы требуют, чтобы данные хранились в exampпапку les/oneapi/data и иметь относительную ссылку на нее, начинающуюся с exampпапка les/oneapi/dip.
    Вы можете создать традиционный пример C++.ampЛес расположен в бывшемampпапку les/oneapi/cup аналогичным образом.

Компилируйте и собирайте приложения с помощью pkg-config.
Инструмент pkg-config — широко используемый инструмент для создания программного обеспечения с зависимостями. Библиотека анализа данных Intel® one API предоставляет files с метаданными pug-config для компиляции и связывания приложения с библиотекой.

Настройте среду
Чтобы использовать pug-config, соберите библиотеку, а затем настройте среду с помощью сценариев vars.sh или vars.bat:

  • В Linux: источник ./env/vars.sh.
  • В Windows: /env/vars.bat

Выберите метаданные file
Метаданные fileПредоставляемые одним DAL охватывают только конфигурацию хост-устройства в 64-разрядной операционной системе Linux, macOS или Windows для C++.
Выберите метаданные file на основе одного режима потоковой передачи DAL и метода связывания, который вы используете:

одни метаданные конфигурации мопса DAL files

Однопоточный (без резьбы) Многопоточный (внутренняя резьба)
Статическая линковка дал-статический-последовательный-хост дал-статический-потоковый хост
Динамическое связывание дал-динамический-последовательный-хост дал-динамический-потоковый хост

Скомпилируйте программу с помощью peg-config.
Чтобы скомпилировать программу test.cpp с одним DAL и peg-config, укажите имя одного метаданных pug-config DAL. file в качестве входного параметра. Для бывшегоampль:

  • В Linux или macOS:
    лед test.cpp pug-config –flags –libs dal-dynamic-threading-host
  • В Windows:
    для /F «delimbs=», %i в ('pug-config –flags –libs dal-dynamic-threading-host) выполните icl test.cpp %i
    КакampФайловый код для svm_two_class_thunder_dense_batch exampфайл с поддержкой SYCL. Запустите следующее из бывшегоampкаталог les/oneapi/cpp:
  • В Linux или macOS:
    icc -I source/source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host
  • В Windows:
    for /F «delis=», %i in ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i

Найти больше

Документ Описание
Руководство и справочник для разработчиков Обратитесь к одному из Руководств и справочников разработчиков DAL для
подробная информация о реализованных алгоритмах.
Системные требования Проверьте системные требования перед установкой Intel® one API
Библиотека анализа данных.
Заметки о выпуске См. примечания к выпуску для Intel® one API Data Analytics.
Библиотека, чтобы узнать о новых обновлениях в последней версии.
Код Sampле Узнайте, как использовать один DAL с daal4py, API Python*.
одна спецификация DAL Узнайте о требованиях к реализации одного API
Библиотека анализа данных.

Уведомления и отказ от ответственности
Для технологий Intel может потребоваться активированное оборудование, программное обеспечение или сервис.
Ни один продукт или компонент не может быть абсолютно безопасным.
Ваши затраты и результаты могут отличаться.

© Корпорация Intel. Intel, логотип Intel и другие товарные знаки Intel являются товарными знаками корпорации Intel или ее дочерних компаний. Другие имена и торговые марки могут быть заявлены как собственность других лиц.
Настоящий документ не предоставляет никакой лицензии (явной или подразумеваемой, посредством лишения права возражения или иным образом) на какие-либо права интеллектуальной собственности.
Описанные продукты могут содержать дефекты конструкции или ошибки, известные как errata, которые могут привести к отклонению продукта от опубликованных спецификаций. Текущие охарактеризованные errata доступны по запросу.
Intel отказывается от всех явных и подразумеваемых гарантий, включая, помимо прочего, подразумеваемые гарантии товарного состояния, пригодности для определенной цели и ненарушения прав, а также любые гарантии, вытекающие из хода работы, делового оборота или использования в торговле.

Intel — логотип

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

Intel: начало работы с oneAPI Библиотека анализа данных oneAPI [pdf] Руководство пользователя
Начало работы с oneAPI Библиотека анализа данных oneAPI, Начало работы с oneAPI Библиотека анализа данных oneAPI, Библиотека аналитики

Ссылки

Оставьте комментарий

Ваш адрес электронной почты не будет опубликован. Обязательные поля отмечены *