Intel - Logo

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
  1. suav nrog cov header hauv qab no uas ua rau tag nrho cov lus tshaj tawm oneDAL muaj.
    intel Pib nrog oneAPI oneAPI Cov Ntaub Ntawv Analytics Cov Tsev Qiv Ntawv - Pib nrog Intel 1
  2. 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{} };
  3. 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;
  4. 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”});
  5. 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.
    intel Pib nrog oneAPI oneAPI Cov Ntaub Ntawv Analytics Cov Tsev Qiv Ntawv - Pib nrog Intel 2
  6. Sau cov eigenvectors kawm:
    intel Pib nrog oneAPI oneAPI Cov Ntaub Ntawv Analytics Cov Tsev Qiv Ntawv - Pib nrog Intel 3
  7. Siv cov qauv kev cob qhia rau kev txiav txim kom txo qhov loj me ntawm cov ntaub ntawv:
    intel Pib nrog oneAPI oneAPI Cov Ntaub Ntawv Analytics Cov Tsev Qiv Ntawv - Pib nrog Intel 4

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.

  1. 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
  2. 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}
  3. Teem lub compiler ib puag ncig rau Intel® ib API DPC ++/C ++ Compiler. Saib Pib nrog Intel® oneAPI DPC ++/C ++ Compiler kom paub meej.
  4. 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:
    intel Pib nrog oneAPI oneAPI Cov Ntaub Ntawv Analytics Cov Tsev Qiv Ntawv - Pib nrog Intel 5• Hauv Windows:
    intel Pib nrog oneAPI oneAPI Cov Ntaub Ntawv Analytics Cov Tsev Qiv Ntawv - Pib nrog Intel 6
  5. 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.

Intel - Logo

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

Cov ntaub ntawv

Cia ib saib

Koj email chaw nyob yuav tsis raug luam tawm. Cov teb uas yuav tsum tau muaj yog cim *