Начните работу с 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
- Включите следующий заголовок, который делает доступными все объявления oneDAL.
- Создайте очередь SYCL* с нужным селектором устройств. В этом случае используется селектор графического процессора:
const автоматическая очередь = sycl::queue {sycl::gpu_selector{} }; - Поскольку все объявления oneDAL находятся в пространстве имен oneapi::dal, для краткости импортируйте все объявления из пространства имен oneapi, чтобы использовать dal вместо oneapi::dal: using namespace oneapi;
- Используйте источник данных CSV для чтения данных из CSV. file в таблицу:
const auto data = dal::read (очередь, дал::csv::источник данных{“data.csv”}); - Создайте дескриптор PCA, настройте его параметры и запустите алгоритм обучения на данных, загруженных из CSV.
- Распечатайте изученные собственные векторы:
- Используйте обученную модель для вывода, чтобы уменьшить размерность данных:
Создайте и запустите Exampле
Выполните следующие шаги для сборки и запуска exampфайлы, демонстрирующие основные сценарии использования одного DAL с поддержкой SYCL. Идти к /дал/ а затем настройте среду, как показано в примереampниже:
ПРИМЕЧАНИЕ Все содержимое ниже, начинающееся с #, считается комментарием и не должно запускаться с кодом.
- Настройте необходимую среду для одного 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 - Скопировать ./examples/neap/dip при необходимости в каталог, доступный для записи (поскольку он создает временный files):
cp r ./exampфайлы/oneapi/dpc ${WRITABLE_DIR} - Настройте среду компиляции для компилятора Intel® one API DPC++/C++. Видеть Начало работы с компилятором Intel® oneAPI DPC++/C++ для получения подробной информации.
- Создайте и запустите бывшегоampфайлы, показывающие, как использовать один DAL с поддержкой SYCL:
ПРИМЕЧАНИЕ Вам необходимо иметь права на запись для бывшегоampпапка les для сборки exampфайлы и получить разрешения на их запуск. В противном случае вам нужно скопировать exampфайлы/oneapi/dpc и exampпапки les/oneapi/data в каталог с соответствующими разрешениями. Эти две папки должны храниться на одном уровне каталога относительно друг друга.
• В Linux:
• В Windows:
- Чтобы просмотреть все доступные параметры процедуры сборки, введите 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: начало работы с oneAPI Библиотека анализа данных oneAPI [pdf] Руководство пользователя Начало работы с oneAPI Библиотека анализа данных oneAPI, Начало работы с oneAPI Библиотека анализа данных oneAPI, Библиотека аналитики |