Започнете с Intel®
един API един API Библиотека за анализ на данни
Започнете с Intel® one API one API Data Analytics Library
Intel® oneAPI Data Analytics Library (oneDAL) е библиотека, която помага за ускоряване на анализа на големи данни, като предоставя силно оптимизирани алгоритмични градивни блокове за всичкиtagанализи на данни (предварителна обработка, трансформация, анализ, моделиране, валидиране и вземане на решения) в пакетни, онлайн и разпределени режими на обработка на изчисления. За обща информация относно oneDAL посетете официалната страница на oneDAL.
Преди да започнете
oneDAL се намира в /dal директория където е директорията, в която е инсталиран Intel® oneAPI Base Toolkit.
Текущата версия на oneDAL с поддръжка на SYCL е достъпна за Linux* и Windows* 64-битови операционни системи. Предварително изградените oneDAL библиотеки могат да бъдат намерени в /дал/ /resist директория.
За да научите за системните изисквания и зависимостите, необходими за изграждане на examples, обърнете се към Системни изисквания страница.
От край до край Прample
По-долу можете да намерите типичен работен процес за използване на алгоритъм oneDAL на GPU. Бившиятampе предоставен за алгоритъм за анализ на основните компоненти (PCA).
Следните стъпки описват как да:
- Прочетете данните от CSV file
- Изпълнете операциите за обучение и извод за PCA
- Достъп до междинни резултати, получени на обучението stage
- Включете следната заглавка, която прави достъпни всички 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. модули с път към модула files директория: модул
използвайте ./module files
Стартирайте the3.module:
натоварване на модула dal
• В Windows изпълнете следната команда:
/env/vars.bat - Копие ./прamples/neap/dip в директория с възможност за запис, ако е необходимо (тъй като създава временен fileс):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - Настройте средата на компилатора за компилатор Intel® one API DPC++/C++. Вижте Започнете с компилатора Intel® oneAPI DPC++/C++ за подробности.
- Изградете и стартирайте exampфайлове, които показват как да използвате един DAL с поддръжка на SYCL:
ЗАБЕЛЕЖКА Трябва да имате разрешения за писане на бившияamples папка за изграждане на прampфайлове и изпълнете разрешения за тяхното стартиране. В противен случай трябва да копирате examples/oneapi/dpc и прamples/ oneapi/data папки в директорията с правилни разрешения. Тези две папки трябва да се съхраняват на едно и също ниво на директория една спрямо друга.
• Под Linux:
• В Windows:
- За да видите всички налични параметри на процедурата за изграждане, въведете make в Linux* или unmake в Windows*.
Полученият изхample двоични файлове и лог files се записват в директорията _results.
ЗАБЕЛЕЖКА Трябва да управляваш бившияampлес от прampпапка les/oneapi/dpc, а не от папка _results. Повечето бившиamples изискват данните да се съхраняват в examples/oneapi/data папка и да има относителна връзка към нея, започваща от exampпапка les/oneapi/dip.
Можете да създадете традиционен C++ examples намиращи се в 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
Метаданните fileпредоставяни от един DAL покриват само конфигурация на хост устройство на 64-битова операционна система Linux, macOS или Windows за C++.
Изберете метаданните file въз основа на един DAL режим на нишка и метод на свързване, който използвате:
един DAL pug-config метаданни files
Еднонишков (без резба) | Многонишков (с вътрешна резба) | |
Статично свързване | dal-статичен-последователен-хост | dal-static-threading-host |
Динамично свързване | dal-динамичен-последователен-хост | dal-динамичен-поточен-хост |
Компилирайте програма с помощта на peg-config
За да компилирате програма test.cpp с един DAL и peg-config, предоставете името на единия DAL pug-config метаданни file като входен параметър. Напримерampле:
- Под Linux или macOS:
тест за лед.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
A sample код за svm_two_class_thunder_dense_batch прample с поддръжка на 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 Библиотека, за да научите за нови актуализации в последната версия. |
Код Sampлес | Научете как да използвате един DAL с daal4py, Python* API. |
една DAL спецификация | Научете за изискванията за внедряване на един API Библиотека за анализ на данни. |
Забележки и отказ от отговорност
Технологиите на Intel може да изискват активиран хардуер, софтуер или услуга.
Никой продукт или компонент не може да бъде абсолютно сигурен.
Вашите разходи и резултати могат да варират.
© Intel Corporation. Intel, логото на Intel и други марки на Intel са търговски марки на Intel Corporation или нейните филиали. Други имена и марки могат да бъдат заявени като собственост на други.
Този документ не предоставя никакъв лиценз (изричен или подразбиращ се, чрез estoppel или по друг начин) за права върху интелектуална собственост.
Описаните продукти може да съдържат конструктивни дефекти или грешки, известни като errata, които могат да доведат до отклонение на продукта от публикуваните спецификации. Текущите характеризирани грешки са налични при поискване.
Intel отхвърля всички изрични и подразбиращи се гаранции, включително, без ограничение, подразбиращите се гаранции за продаваемост, пригодност за определена цел и ненарушение, както и всякакви гаранции, произтичащи от курса на изпълнение, курса на работа или употребата в търговията.
Документи / Ресурси
![]() |
intel Първи стъпки с oneAPI oneAPI Data Analytics Library [pdf] Ръководство за потребителя Първи стъпки с oneAPI oneAPI Data Analytics Library, Първи стъпки с oneAPI oneAPI Data Analytics Library, Analytics Library |