Почніть роботу з Intel®
один API один API Бібліотека аналізу даних
Почніть роботу з Intel® one API one API Data Analytics Library
Intel® oneAPI Data Analytics Library (oneDAL) — це бібліотека, яка допомагає пришвидшити аналіз великих даних, надаючи високооптимізовані алгоритмічні будівельні блоки для всіхtagаналітики даних (попередня обробка, перетворення, аналіз, моделювання, перевірка та прийняття рішень) у пакетному, онлайновому та розподіленому режимах обробки обчислень. Щоб отримати загальну інформацію про oneDAL, відвідайте офіційну сторінку oneDAL.
Перш ніж почати
oneDAL знаходиться в /dal каталог, де це каталог, у якому встановлено базовий інструментарій Intel® oneAPI.
Поточна версія oneDAL із підтримкою SYCL доступна для 64-розрядних операційних систем Linux* і Windows*. Попередньо зібрані бібліотеки oneDAL можна знайти в /дал/ каталог /resist.
Щоб дізнатися про системні вимоги та залежності, необхідні для створення examples, зверніться до Системні вимоги сторінки.
Наскрізний прикладample
Нижче ви можете знайти типовий робочий процес використання для алгоритму oneDAL на GPU. Колишнійampфайл надається для алгоритму аналізу головних компонентів (PCA).
Наступні кроки показують, як:
- Прочитайте дані з CSV file
- Виконайте навчання та операції висновку для PCA
- Доступ до проміжних результатів, отриманих на тренінгу сtage
- Додайте наступний заголовок, який робить доступними всі оголошення oneDAL.
- Створіть чергу SYCL* із потрібним селектором пристроїв. У цьому випадку використовується селектор GPU:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - Оскільки всі оголошення oneDAL знаходяться в просторі імен oneapi::dal, імпортуйте всі оголошення з простору імен oneapi, щоб використовувати dal замість oneapi::dal для стислості: використання простору імен oneapi;
- Використовуйте джерело даних CSV, щоб читати дані з CSV file в таблицю:
const auto data = dal::read (черга, dal::csv::джерело даних{“data.csv”}); - Створіть дескриптор PCA, налаштуйте його параметри та запустіть навчальний алгоритм на даних, завантажених із CSV.
- Вивести вивчені власні вектори:
- Використовуйте навчену модель для висновку, щоб зменшити розмірність даних:
Build and Run 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: модуль
використовуйте ./module files
Запустіть 3.module:
навантаження модуля dal
• У Windows виконайте таку команду:
/env/vars.bat - Копія ./прamples/neap/dip у каталог, доступний для запису, якщо це необхідно (оскільки це створює тимчасові files):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - Налаштуйте середовище компілятора для компілятора Intel® one API DPC++/C++. Побачити Почніть роботу з компілятором Intel® oneAPI DPC++/C++ для деталей.
- Створіть і запустіть exampфайли, які показують, як використовувати один DAL із підтримкою SYCL:
ПРИМІТКА Вам потрібно мати дозволи на запис для ексampпапка les для створення напрampфайли та виконайте дозволи для їх запуску. В іншому випадку вам потрібно скопіювати прamples/oneapi/dpc і прampпапки les/oneapi/data до каталогу з відповідними дозволами. Ці дві папки мають зберігатися на одному рівні каталогу відносно одна одної.
• У Linux:
• У Windows:
- Щоб переглянути всі доступні параметри процедури збирання, введіть make у Linux* або unmake у Windows*.
Отриманий ексample двійкові файли та журнал files записуються в каталог _results.
ПРИМІТКА Ви повинні запустити колишньогоamples з exampпапка les/oneapi/dpc, а не папка _results. Більшість ексampфайли вимагають зберігання даних у examples/oneapi/data папка та мати відносне посилання на неї, починаючи з exampпапку les/oneapi/dip.
Ви можете створити традиційний C++ напрamples розташований у exampпапку les/oneapi/cup подібним чином.
Компілюйте та збирайте програми за допомогою pkg-config
Інструмент pkg-config є широко використовуваним інструментом для створення програмного забезпечення із залежностями. Intel® one API Data Analytics Library забезпечує files із метаданими pug-config для компіляції та зв’язування програми з бібліотекою.
Налаштуйте середовище
Щоб використовувати pug-config, створіть бібліотеку, а потім налаштуйте середовище за допомогою сценаріїв vars.sh або vars.bat:
- У Linux: джерело ./env/vars.sh
- У Windows: /env/vars.bat
Виберіть метадані file
Метадані fileS, що надаються одним DAL, охоплюють лише конфігурацію хост-пристроїв у 64-розрядних операційних системах Linux, macOS або Windows для C++.
Виберіть метадані file на основі одного потокового режиму DAL і методу зв’язування, який ви використовуєте:
один DAL pug-config метадані files
Однопотоковий (безпотоковий) | Багатопотоковий (з внутрішньою різьбою) | |
Статичне зв'язування | dal-static-sequential-host | dal-static-threading-host |
Динамічне пов'язування | dal-динамічний-послідовний-хост | dal-динамічний-потоковий-хост |
Скомпілюйте програму за допомогою peg-config
Щоб скомпілювати програму test.cpp з одним DAL і peg-config, укажіть назву метаданих pug-config одного DAL file як вхідний параметр. наприкладampле:
- У Linux або macOS:
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - У Windows:
для /F “delimbs=,” %i в ('pug-config –flags –libs dal-dynamic-threading-host) do icl test.cpp %i
A sampкод файлу для svm_two_class_thunder_dense_batch напрampфайл із підтримкою SYCL. Виконайте наступне з прampкаталог les/oneapi/cpp: - У Linux або macOS:
icc -I джерело/ джерело/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - У Windows:
для /F “delis=,” %i в ('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 Бібліотека, щоб дізнатися про нові оновлення в останньому випуску. |
Код Сampлес | Дізнайтеся, як використовувати один DAL з daal4py, Python* API. |
одна специфікація DAL | Дізнайтеся про вимоги до впровадження одного API Бібліотека аналізу даних. |
Повідомлення та застереження
Технології Intel можуть вимагати активації апаратного, програмного забезпечення або послуги.
Жоден продукт чи компонент не може бути абсолютно безпечним.
Ваші витрати та результати можуть відрізнятися.
© Корпорація Intel. Intel, логотип Intel та інші знаки Intel є товарними знаками корпорації Intel або її дочірніх компаній. Інші назви та бренди можуть бути визнані власністю інших.
Цей документ не надає жодної ліцензії (явної чи неявної, судової або іншої) на будь-які права інтелектуальної власності.
Описані продукти можуть містити конструктивні дефекти або помилки, відомі як помилки, які можуть спричинити відхилення продукту від опублікованих специфікацій. Поточні характеристики помилок доступні за запитом.
Intel відмовляється від усіх явних і непрямих гарантій, включаючи, без обмежень, непрямі гарантії придатності для продажу, придатності для певної мети та непорушення прав, а також будь-які гарантії, що випливають із ходу роботи, поведінки чи використання в торгівлі.
Документи / Ресурси
![]() |
intel Початок роботи з oneAPI OneAPI Data Analytics Library [pdfПосібник користувача Початок роботи з oneAPI OneAPI Data Analytics Library, Початок роботи з oneAPI oneAPI Data Analytics Library, Analytics Library |