Започнете со Intel®
еден API еден API Библиотека за анализа на податоци
Започнете со Intel® еден API еден API библиотека за анализа на податоци
Intel® oneAPI Data Analytics Library (oneDAL) е библиотека која помага да се забрза анализата на големи податоци преку обезбедување високо оптимизирани алгоритамски градежни блокови за ситеtages на аналитика на податоци (претходна обработка, трансформација, анализа, моделирање, валидација и донесување одлуки) во сериски, онлајн и дистрибуирани начини на пресметување. За општи информации за oneDAL, посетете ја официјалната страница oneDAL.
Пред да започнете
oneDAL се наоѓа во /dal директориум каде е директориумот во кој е инсталиран Intel® oneAPI Base Toolkit.
Тековната верзија на oneDAL со поддршка за SYCL е достапна за Linux* и Windows* 64-битни оперативни системи. Претходно изградените библиотеки oneDAL може да се најдат во /dal/ /resist директориум.
За да дознаете за системските барања и зависностите потребни за изградба на прamples, се однесуваат на Системски барања страница.
Од крај до крај Прample
Подолу можете да најдете типичен работен тек за користење на алгоритам oneDAL на графичкиот процесор. Поранешниотampле е обезбеден за алгоритам за анализа на главни компоненти (PCA).
Следниве чекори прикажуваат како да:
- Прочитајте ги податоците од CSV file
- Извршете ги операциите за обука и заклучување за PCA
- Пристап до средните резултати добиени на обуката stage
- Вклучете го следното заглавие што ги прави достапни сите декларации на oneDAL.
- Направете SYCL* редица со саканиот избирач на уреди. Во овој случај, се користи избирачот на графичкиот процесор:
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.
- Испечатете ги научените сопствени вектори:
- Користете го обучениот модел за заклучување за да ја намалите димензионалноста на податоците:
Изградете и стартувајте прampлес
Направете ги следните чекори за да изградите и стартувате прamples прикажување на основните сценарија за користење на еден DAL со поддршка за SYCL. Оди до /dal/ а потоа поставете средина како што е прикажано на пр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 директориум: модул
користете ./модул 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++ за детали.
- Изградете и водете го ексampЛекции кои покажуваат како да се користи еден DAL со поддршка за SYCL:
ЗАБЕЛЕШКА Треба да имате дозволи за пишување на ексamples папка за изградба на examples, и извршете дозволи за да ги извршите. Во спротивно, треба да копирате прamples/oneapi/dpc и examples/oneapi/папки со податоци во директориумот со правилни дозволи. Овие две папки мора да се чуваат во исто ниво на директориум еден на друг.
• На Linux:
• На Windows:
- За да ги видите сите достапни параметри на процедурата за градење, напишете make on Linux* или unmake на Windows*.
Добиената ексampле бинарни и лог files се запишани во директориумот _results.
ЗАБЕЛЕШКА Треба да го водите бившиотampлес од ексamples/oneapi/dpc папката, не од папката _results. Повеќето ексamples бара податоците да се чуваат на прamples/oneapi/data папката и да има релативна врска до неа започна од прamples/oneapi/dip папка.
Можете да изградите традиционален C++ examples лоцирани во прamples/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-threading-host |
Динамичко поврзување | дал-динамичен-секвенцијален-домаќин | dal-dynamic-threading-host |
Компилирајте програма користејќи 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
А сampле код за svm_two_class_thunder_dense_batch прampсо поддршка за 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:
за /F „delis=“, %i во ('peg-config –flags –libs dal-dynamic-threading-host) направи лошо -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 Corporation или нејзините подружници. Други имиња и брендови може да се бараат како сопственост на други.
Ниту една лиценца (експресно или имплицирана, со estoppel или на друг начин) за какви било права на интелектуална сопственост не е дадена со овој документ.
Опишаните производи може да содржат дефекти во дизајнот или грешки познати како неправилности што може да предизвикаат производот да отстапи од објавените спецификации. Тековните карактеризирани грешки се достапни на барање.
Интел ги отфрла сите изречни и имплицитни гаранции, вклучително и без ограничување, имплицитните гаранции за прометливост, соодветност за одредена цел и непрекршување, како и каква било гаранција што произлегува од текот на извршувањето, текот на работењето или употребата во трговијата.
Документи / ресурси
![]() |
intel Започнете со oneAPI oneAPI библиотека за анализа на податоци [pdf] Упатство за корисникот Започнете со oneAPI oneAPI библиотека за анализа на податоци, Започнете, со oneAPI oneAPI библиотека за анализа на податоци, библиотека за аналитика |