Пачніце з 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 даступная для 64-бітных аперацыйных сістэм Linux* і Windows*. Папярэдне створаныя бібліятэкі oneDAL можна знайсці ў /дал/ каталог / супраціў.
Каб даведацца пра сістэмныя патрабаванні і залежнасці, неабходныя для зборкі exampлес, звярніцеся да ст Сістэмныя патрабаванні старонка.
Скразны Example
Ніжэй вы можаце знайсці тыповы працоўны працэс выкарыстання алгарытму oneDAL на GPU. Былыample прадастаўляецца для алгарытму аналізу галоўных кампанентаў (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. Перайсці да /дал/ а затым наладзіць асяроддзе, як паказана ў exampніжэй:
УВАГА Увесь змест ніжэй, які пачынаецца з #, лічыцца каментарыем і не павінен запускацца з кодам.
- Наладзьце неабходнае асяроддзе для аднаго 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:
загрузка модуля дал
• У Windows выканайце наступную каманду:
/env/vars.bat - Копія ./прamples/neap/dip у даступны для запісу каталог, калі неабходна (паколькі гэта стварае часовы files):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - Наладзьце асяроддзе кампілятара для кампілятара Intel® one API DPC++/C++. Глядзіце Пачніце з кампілятарам Intel® oneAPI DPC++/C++ для дэталяў.
- Стварыце і запусціце эксampфайлы, якія паказваюць, як выкарыстоўваць адзін DAL з падтрымкай SYCL:
УВАГА Вы павінны мець дазвол на запіс для былогаamples тэчка для зборкі exampфайлы і выканаць дазволы на іх запуск. У адваротным выпадку вам трэба скапіяваць examples/oneapi/dpc і прampтэчкі les/ oneapi/data у каталог з патрэбнымі дазволамі. Гэтыя дзве папкі павінны захоўвацца на адным узроўні каталога адносна адна адной.
• У Linux:
• У Windows:
- Каб убачыць усе даступныя параметры працэдуры зборкі, увядзіце make ў Linux* або unmake у Windows*.
Атрыманы эксampдвайковыя файлы і часопісы files запісаны ў каталог _results.
УВАГА Вы павінны запусціць былыampлес ад прampтэчка les/oneapi/dpc, а не папка _results. Большасць эксamples патрабуе захавання дадзеных у exampтэчка les/oneapi/data і мець адносную спасылку на яе, пачынаючы з exampтэчка les/oneapi/dip.
Вы можаце стварыць традыцыйны C++ exampлес, размешчаны ў эксampтэчку 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-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
А сampкод le для 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 Бібліятэка, каб даведацца аб новых абнаўленнях у апошнім выпуску. |
Код С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 |