Pib nrog Intel®
ib API ib API Data Analytics Library
Pib nrog Intel® ib API ib API Data Analytics Library
Intel® oneAPI Data Analytics Library (oneDAL) yog lub tsev qiv ntawv uas pab ua kom ceev cov ntaub ntawv loj los ntawm kev muab cov cuab yeej ua kom zoo tshaj plaws algorithmic rau txhua tus.tages ntawm cov ntaub ntawv analytics (preprocessing, transformation, analysis, modeling, validation, thiab kev txiav txim siab) nyob rau hauv batch, online, thiab faib ua hom kev xam. Yog xav paub ntxiv txog oneDAL, mus saib ntawm oneDAL nplooj ntawv.
Ua ntej Koj Pib
oneDAL nyob hauv /dal directory qhov twg yog cov npe uas Intel® oneAPI Base Toolkit tau teeb tsa.
Tam sim no version ntawm oneDAL nrog SYCL kev txhawb nqa yog muaj rau Linux * thiab Windows * 64-ntsis operating systems. Lub prebuilt oneDAL cov tsev qiv ntawv tuaj yeem pom hauv /dal/ / tawm tsam directory.
Txhawm rau kawm txog cov kev xav tau ntawm lub system thiab cov kev vam khom xav tau los tsim examples, refer to the Cov Kev Xav Tau nplooj.
End-to-end Example
Hauv qab no koj tuaj yeem pom cov haujlwm ua haujlwm raug siv rau ib qho kev ua haujlwm ntawm OneDAL ntawm GPU. Cov example yog muab rau Thawj Tswj Hwm Kev Ntsuam Xyuas Cov Txheej Txheem Kev Ntsuas (PCA).
Cov kauj ruam hauv qab no qhia txog yuav ua li cas:
- Nyeem cov ntaub ntawv los ntawm CSV file
- Khiav qhov kev cob qhia thiab kev ua haujlwm inference rau PCA
- Nkag mus rau nruab nrab cov txiaj ntsig tau txais ntawm kev cob qhia stage
- suav nrog cov header hauv qab no uas ua rau tag nrho cov lus tshaj tawm oneDAL muaj.
- Tsim ib qho SYCL * kab nrog cov khoom xaiv xaiv. Hauv qhov no, GPU selector yog siv:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - Txij li tag nrho cov lus tshaj tawm oneDAL yog nyob rau hauv oneapi::dal namespace, import tag nrho cov lus tshaj tawm los ntawm oneapi namespace siv dal es tsis txhob oneapi::dal rau brevity: siv namespace oneapi;
- Siv CSV cov ntaub ntawv los nyeem cov ntaub ntawv los ntawm CSV file rau hauv ib lub rooj:
const auto data = dal:: nyeem (queue, dal::csv::data source{“data.csv”}); - Tsim ib tus PCA piav qhia, teeb tsa nws cov kev txwv, thiab khiav cov kev cob qhia algorithm ntawm cov ntaub ntawv thauj khoom los ntawm CSV.
- Sau cov eigenvectors kawm:
- Siv cov qauv kev cob qhia rau kev txiav txim kom txo qhov loj me ntawm cov ntaub ntawv:
Tsim thiab khiav Examples
Ua cov kauj ruam hauv qab no los tsim thiab khiav examples ua qauv qhia qhov kev siv yooj yim ntawm ib qho DAL nrog SYCL kev txhawb nqa. Mus rau /dal/ thiab tom qab ntawd teeb tsa ib puag ncig raws li qhia hauv examphauv qab no:
Nco tseg Tag nrho cov ntsiab lus hauv qab no uas pib nrog # yog suav tias yog cov lus pom thiab yuav tsum tsis txhob khiav nrog cov cai.
- Teeb tsa ib puag ncig uas xav tau rau ib qho DAL (qhov txawv xws li CPATH, LIBRARY_PATH, thiab LD_LIBRARY_PATH):
• Ntawm Linux, muaj ob txoj hauv kev los teeb tsa ib puag ncig uas xav tau: ntawm vars.sh tsab ntawv lossis ntawm module files.
• Teeb tsa ib puag ncig DAL ntawm vars.sh tsab ntawv Khiav cov lus txib hauv qab no:
qhov chaw ./env/vars.sh
• Teeb tsa ib puag ncig DAL ntawm module files
Pib pib 1. modules: qhov chaw $MODULESHOME/infit/bash
Nco tseg Saib rau Environment Modules cov ntaub ntawv kom paub meej.
Muab 2. modules nrog ib txoj kev mus rau lub module files directory: module
siv ./module files
Khiav lub 3.module:
module load dal
• Hauv Windows, khiav cov lus txib hauv qab no:
/env/vars.bat - Copy ./examples/neap/dip rau ib phau ntawv sau tau yog tias tsim nyog (vim nws tsim ib ntus files):
cp r/examples/oneapi/dpc ${WRITABLE_DIR} - Teem lub compiler ib puag ncig rau Intel® ib API DPC ++/C ++ Compiler. Saib Pib nrog Intel® oneAPI DPC ++/C ++ Compiler kom paub meej.
- Tsim thiab khiav tus examples uas qhia yuav ua li cas siv ib DAL nrog SYCL kev txhawb nqa:
Nco tseg Koj yuav tsum muaj ntawv tso cai rau tus examples folder los tsim examples, thiab ua cov kev tso cai los khiav lawv. Txwv tsis pub, koj yuav tsum luam examples/oneapi/dpc thiab examples/oneapi/data folders rau cov directory nrog txoj cai permissions. Ob lub folders no yuav tsum tau khaws cia rau hauv tib phau ntawv teev npe txheeb ze rau ib leeg.
• Hauv Linux:
• Hauv Windows:
- Txhawm rau pom txhua yam muaj nyob ntawm cov txheej txheem tsim, ntaus ua rau Linux * lossis tsis ua rau Windows *.
Qhov tshwm sim example binaries thiab log files tau sau rau hauv _results directory.
Nco tseg Koj yuav tsum khiav tus examplis examples/oneapi/dpc folder, tsis yog los ntawm _results folder. Feem ntau examples xav tau cov ntaub ntawv khaws cia hauv examples/oneapi/data folder thiab kom muaj tus txheeb ze txuas rau nws pib los ntawm examples/oneapi/dip folder.
Koj tuaj yeem tsim ib txwm C ++ examples nyob rau hauv examples/oneapi/cup folder nyob rau hauv ib txoj kev zoo sib xws.
Sau thiab tsim cov ntawv thov nrog pkg-config
Cov cuab yeej pkg-config yog cov cuab yeej siv dav siv los tsim software nrog kev vam khom. Intel® ib API Data Analytics Library muab files nrog pug-config metadata rau compiling thiab txuas ib daim ntawv thov mus rau lub tsev qiv ntawv.
Teeb tsa ib puag ncig
Txhawm rau siv pug-config, tsim lub tsev qiv ntawv thiab tom qab ntawd teeb tsa ib puag ncig siv vars.sh lossis vars.bat scripts:
- Ntawm Linux: qhov chaw ./env/vars.sh
- Hauv Windows: /env/vars.bat
Xaiv cov metadata file
Cov metadata files muab los ntawm ib qho DAL npog tsuas yog tus tswv cuab kev teeb tsa ntawm 64-ntsis Linux, macOS, lossis Windows operating system rau C ++.
Xaiv cov metadata file raws li ib qho DAL threading hom thiab txuas txoj kev koj siv:
ib DAL pug-config metadata files
Single-threaded (tsis yog threaded) | Multi-threaded (internally threaded) | |
Kev sib txuas zoo li qub | dal-static-sequential-host | dal-static-threading-host |
Dynamic txuas | dal-dynamic-sequential-host | dal-dynamic-threading-host |
Sau ib qhov program siv peg-config
Txhawm rau muab tso ua ke ib qho kev sim test.cpp nrog ib qho DAL thiab peg-config, muab lub npe ntawm ib qho DAL pug-config metadata file raws li tus input parameter. Rau example:
- Hauv Linux lossis macOS:
ice test.cpp pug-config -flags -libs dal-dynamic-threading-host - Hauv Windows:
rau /F “delimbs=,” %i hauv ('pug-config –flags –libs dal-dynamic-threading-host) ua icl test.cpp %i
A sample code for svm_two_class_thunder_dense_batch example nrog SYCL kev txhawb nqa. Khiav cov nram qab no los ntawm examples/oneapi/cpp directory: - Hauv Linux lossis macOS:
icc -I source/source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Hauv Windows:
rau /F “delis=,” %i hauv ('peg-config –flags –libs dal-dynamic-threading-host) ua mob -I source/ill svm_two_class_thunder_dense_batch.cpp %i
Nrhiav ntxiv
Cov ntaub ntawv | Kev piav qhia |
Tus tsim tawm Guide thiab Reference | Xa mus rau ib qho DAL Developer Guide thiab Reference rau cov ncauj lus kom ntxaws txog kev siv algorithms. |
Cov Kev Xav Tau | Txheeb xyuas qhov yuav tsum tau ua ua ntej koj nruab Intel® ib API Data Analytics Library. |
Tso Lus Ceeb Toom | Xa mus rau cov ntawv tso tawm rau Intel® ib API Data Analytics Lub tsev qiv ntawv kom kawm txog cov kev hloov tshiab tshiab hauv qhov kev tso tawm tshiab kawg. |
Code Samples | Kawm paub siv ib DAL nrog daal4py, Python* API. |
ib DAL Specification | Kawm txog cov kev cai rau kev siv ntawm ib qho API Data Analytics Library. |
Cov ntawv ceeb toom thiab tsis lees paub
Cov thev naus laus zis thev naus laus zis tej zaum xav tau kev kho vajtse, software lossis kev ua haujlwm.
Tsis muaj cov khoom lag luam lossis cov khoom lag luam tuaj yeem ruaj ntseg kiag li.
Koj cov nqi thiab cov txiaj ntsig yuav txawv.
© Intel Corporation. Intel, Intel logo, thiab lwm yam Intel cov cim yog cov cim lag luam ntawm Intel Corporation lossis nws cov koom haum. Lwm lub npe thiab cov npe yuav raug lees paub tias yog cov cuab yeej ntawm lwm tus.
Tsis muaj daim ntawv tso cai (qhia los yog hais, los ntawm estoppel los yog lwm yam) rau ib qho kev txawj ntse muaj cai tau tso cai los ntawm daim ntawv no.
Cov khoom uas tau piav qhia yuav muaj cov qauv tsim los yog qhov yuam kev hu ua errata uas tuaj yeem ua rau cov khoom sib txawv ntawm cov lus tshaj tawm. Tam sim no tus yam ntxwv errata muaj nyob rau ntawm kev thov.
Intel tsis lees paub txhua qhov kev lees paub thiab kev lees paub, suav nrog yam tsis muaj kev txwv, kev lees paub ntawm kev ua lag luam, kev nyab xeeb rau lub hom phiaj tshwj xeeb, thiab tsis ua txhaum cai, nrog rau txhua qhov kev lees paub tshwm sim los ntawm kev ua tau zoo, kev lag luam, lossis kev siv hauv kev lag luam.
Cov ntaub ntawv / Cov ntaub ntawv
![]() |
intel Pib Pib nrog oneAPI oneAPI Data Analytics Library [ua pdf] Cov neeg siv phau ntawv qhia Pib nrog oneAPI oneAPI Cov Ntaub Ntawv Analytics Lub Tsev Qiv Ntawv, Pib, nrog oneAPI oneAPI Data Analytics Library, Analytics Library |