Amata ile Intel®
tasi API tasi API Faletusi Fa'amaumauga o Fa'amaumauga
Amata ile Intel® tasi API tasi API Fa'amaumauga Fa'amaumauga o Fa'amaumauga
Intel® oneAPI Data Analytics Library (oneDAL) ose faletusi e fesoasoani i le faʻavaveina o suʻesuʻega faʻamaumauga e ala i le tuʻuina atu o poloka faufale algorithmic sili ona lelei mo s uma.tago fa'amaumauga o fa'amaumauga (mua'i fa'agaioiga, suiga, au'ili'ili, fa'ata'ita'iga, fa'amaonia, ma le faia o fa'ai'uga) i fa'aputuga, i luga o le initaneti, ma fa'asoa fa'asologa o faiga fa'atatau. Mo fa'amatalaga lautele e uiga i le oneDAL, asiasi i le itulau aloaia a le oneDAL.
Ae e te le'i Amata
oneDAL o loʻo i totonu /dal directory where o le lisi lea na fa'apipi'i ai le Intel® oneAPI Base Toolkit.
O lo'o avanoa le fa'amatalaga o lo'o iai nei o le oneDAL fa'atasi ai ma le lagolago a le SYCL mo Linux* ma Windows* 64-bit operating system. O faletusi o le oneDAL ua uma ona fausia e mafai ona maua i le /dal/ /tetee le lisi.
Ina ia aʻoaʻo e uiga i manaʻoga faʻaoga ma faʻalagolago e manaʻomia e fausia ai examples, faasino i le System Manaoga itulau.
Fa'ai'uga-i-itu-Example
I lalo e mafai ona e mauaina se faʻaoga masani faʻaaogaina mo se oneDAL algorithm ile GPU. O le exampo lo'o tu'uina atu mo le Algoritimi Su'esu'ega Fa'avae Autu (PCA).
O laasaga nei o loʻo faʻaalia ai le auala e:
- Faitau fa'amatalaga mai le CSV file
- Fa'atino le a'oa'oga ma fa'atonuga mo le PCA
- Avanoa i'uga vavave na maua ile a'oa'oga stage
- Fa'aaofia ai le ulutala o lo'o i lalo e fa'aavanoa uma ai ta'utinoga oneDAL.
- Fausia se fa'ailoga SYCL* fa'atasi ai ma le mea e mana'omia e filifili ai masini. I lenei tulaga, e faʻaaogaina le GPU filifilia:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - Talu ai o fa'amatalaga uma a le oneDAL o lo'o i totonu o le oneapi:: dal namespace, fa'aulufale uma mai ta'utinoga mai le oneapi namespace e fa'aoga ai le dal nai lo le oneapi::dal mo le fa'apuupuu: fa'aaoga le namespace oneapi;
- Fa'aoga le puna o fa'amatalaga CSV e faitau ai fa'amaumauga mai le CSV file i totonu o se laulau:
const auto data = dal :: faitau (queue, dal::csv::data source{“data.csv”}); - Fausia se faʻamatalaga PCA, faʻapipiʻi ona faʻasologa, ma faʻatautaia le algorithm aʻoaʻoga i luga o faʻamaumauga na utaina mai le CSV.
- Lolomi mea ua a'oa'oina eigenvectors:
- Fa'aoga le fa'ata'ita'iga fa'aa'oa'oina mo fa'ai'uga e fa'aitiitia ai le tele o fa'amaumauga:
Fau ma Ta'e Examples
Fa'atino laasaga nei e fau ma fa'atino example fa'aalia o fa'ata'ita'iga fa'aoga masani o le DAL e tasi ma le lagolago a le SYCL. Alu i le /dal/ ona seti lea o se siosiomaga e pei ona faʻaalia i le exampi lalo:
FAAMANATU O mea uma o loʻo i lalo e amata i le # e manatu o se faʻamatalaga ma e le tatau ona faʻaogaina i le code.
- Seti le si'osi'omaga mana'omia mo le DAL e tasi (suiga e pei o le CPATH, LIBRARY_PATH, ma le LD_LIBRARY_PATH):
• I luga ole Linux, e lua auala e mafai ona fa'atulaga ai le si'osi'omaga mana'omia: e ala i vars.sh script po'o le module files.
• Fa'atu se si'osi'omaga DAL e ala i vars.sh script Fa'atino le fa'atonuga lea:
puna ./env/vars.sh
• Fa'atuina se siosiomaga DAL e tasi e ala ile module files
Amata1. modules: puna $MODULESHOME/infit/bash
FAAMANATU Va'ai i fa'amaumauga a le Environment Modules mo fa'amatalaga.
Tuuina atu2. modules ma se ala i le module files directory: module
fa'aoga ./module files
Fai le3.module:
module uta dal
• I luga o Windows, fa'atino le poloaiga lenei:
/env/vars.bat - Kopi ./examples/neap/dip i se tusi tusitusi pe a manaʻomia (talu ai e fatuina le tumau files):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - Seti le siosiomaga tu'ufa'atasi mo Intel® tasi API DPC++/C++ Compiler. Vaai Amata ile Intel® oneAPI DPC++/C++ Compiler mo fa'amatalaga.
- Fausia ma fa'atautaia le exampmea e fa'aalia ai le fa'aogaina o le DAL e tasi ma le lagolago a le SYCL:
FAAMANATU E mana'omia ona iai sau fa'atagaga tusitusi i le examples faila e fausia examples, ma fa'atino fa'atagaga e fa'atino ai. A leai, e tatau ona e kopi examples/oneapi/dpc ma examples/ oneapi/data folders i le directory ma fa'atagaga sa'o. O nei faila e lua e tatau ona taofia i le tulaga tutusa o le lisi e fa'atatau i le tasi ma le isi.
• I luga ole Linux:
• I luga ole Windows:
- Ina ia vaʻai i faʻasologa uma o loʻo avanoa o le faʻagasologa o le fausiaina, faʻaoga faia i luga o Linux * poʻo le tatalaina i luga o Windows *.
O le taunuuga example binaries ma ogalaau files ua tusia i le _results directory.
FAAMANATU E tatau ona e tamoe i le examples mai examples/oneapi/dpc folder, ae le mai le _results folder. Tele exampe manaʻomia faʻamaumauga e teu i le examples/oneapi/data folder ma ia i ai se sootaga vavalalata i ai na amata mai examples/oneapi/dip folder.
E mafai ona e fausia masani C++ examples o lo'o i le examples/oneapi/cup folder i se auala faapena.
Faʻapipiʻi ma fausia tusi talosaga i le pkg-config
O le pkg-config meafaigaluega o se meafaigaluega faʻaaoga lautele mo le fausiaina o polokalama faʻatasi ma faʻalagolago. Intel® tasi API Fa'amaumauga Fa'amaumauga o lo'o maua files fa'atasi ma pug-config metadata mo le tu'ufa'atasia ma fa'afeso'ota'i se talosaga i le faletusi.
Seti le siosiomaga
Mo le fa'aogaina o le pug-config, fausia le faletusi ona fa'atulaga lea o le si'osi'omaga e fa'aoga vars.sh po'o vars.bat scripts:
- I luga ole Linux: puna ./env/vars.sh
- I luga ole Windows: /env/vars.bat
Filifili se metadata file
Le metadata files tu'uina atu e le tasi DAL fa'apipi'i na'o le fa'aogaina o masini fa'aoga ile 64-bit Linux, macOS, po'o le Windows operating system mo C++.
Filifili le metadata file faʻavae i luga o le tasi DAL threading mode ma fesoʻotaʻiga auala e te faʻaogaina:
tasi DAL pug-config metadata files
Milo tasi (e leai se filo) | filo tele (fa'alotoifale filo) | |
So'oga fa'atete'e | dal-static-sequential-host | dal-static-threading-host |
Feso'ota'iga malosi | dal-dynamic-sequential-host | dal-dynamic-threading-host |
Fa'aopoopo se polokalame e fa'aaoga ai le peg-config
Ina ia tuufaatasia se polokalame test.cpp ma le tasi DAL ma le peg-config, tuʻu le igoa o le tasi DAL pug-config metadata file e fai ma fa'ailoga fa'aoga. Mo exampLe:
- I luga ole Linux poʻo macOS:
aisa test.cpp pug-config –flags –libs dal-dynamic-threading-host - I luga ole Windows:
mo /F “delimbs=,” %i i ('pug-config –flags –libs dal-dynamic-threading-host) fai icl test.cpp %i
A sample code mo svm_two_class_thunder_dense_batch example fa'atasi ma le lagolago a le SYCL. Fa'asolo le mea nei mai le examples/oneapi/cpp directory: - I luga ole Linux poʻo macOS:
icc -I puna/ puna/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - I luga ole Windows:
mo /F “delis=,”%i i ('peg-config –flags –libs dal-dynamic-threading-host) fai ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
Su'e Sili
Pepa | Fa'amatalaga |
Ta'iala ma Fa'asinomaga | Va'ai ile tasi DAL Developer Guide ma Reference mo faʻamatalaga auiliili e uiga i algorithms faʻatinoina. |
System Manaoga | Siaki faiga mana'omia ae e te le'i fa'apipi'i le Intel® tasi API Faletusi Fa'amaumauga o Fa'amaumauga. |
Fa'amatalaga Fa'amatalaga | Va'ai i fa'amatalaga tu'u mai mo Intel® tasi API Fa'amaumauga Fa'amaumauga Faletusi e a'oa'o e uiga i fa'afouga fou i le fa'asalalauga lata mai. |
Code Samples | A'oa'o pe fa'apefea ona fa'aoga le DAL e tasi ma le daal4py, o le Python* API. |
tasi DAL Fa'amatalaga | A'oa'o e uiga i mana'oga mo fa'atinoga o le tasi API Faletusi Fa'amaumauga o Fa'amaumauga. |
Fa'asilasilaga ma Fa'asalaga
Atonu e manaʻomia le atamai o tekinolosi Intel e faʻaaogaina masini, polokalama poʻo le tautua faʻagaioia.
E leai se oloa po'o se vaega e mafai ona matua malupuipuia.
E ono fesuisuiai au tau ma taunuuga.
© Intel Corporation. Intel, le Intel logo, ma isi fa'ailoga Intel o fa'ailoga fa'ailoga a le Intel Corporation po'o ona lala. O isi igoa ma fa'ailoga e mafai ona ta'ua o se meatotino a isi.
Leai se laisene (fa'aalia pe fa'aali, e le estoppel po'o se isi mea) i so'o se aia tatau tau le atamai ua fa'atagaina e lenei pepa.
O oloa o loʻo faʻamatalaina e ono iai ni faʻaletonu mamanu poʻo ni mea sese e taʻua o le errata e ono mafua ai ona alu ese le oloa mai faʻamatalaga faʻasalalau. O mea sese o lo'o iai nei o lo'o avanoa i luga ole talosaga.
E fa'afitia uma e Intel fa'apolopolo fa'amaonia, e aofia ai e aunoa ma se fa'atapula'aina, fa'amaonia fa'amaonia o le fa'atau, talafeagai mo se fa'amoemoe fa'apitoa, ma le le solia, fa'apea fo'i ma so'o se saisai e tula'i mai i le fa'atinoga, faiga tau fefa'ataua'iga, po'o le fa'aogaina i fefa'ataua'iga.
Pepa / Punaoa
![]() |
intel Amata i le OneAPI oneAPI Data Analytics Library [pdf] Taiala mo Tagata Fa'aoga Amata i le OneAPI oneAPI Data Analytics Library, Amata, ma le OneAPI oneAPI Data Analytics Library, Analytics Library |