Qalisa nge-Intel®
i-API eyodwa ye-API Ilabhulali Yezibalo Zedatha
Qalisa nge-Intel® one API eyodwa ye-API Data Analytics Library
I-Intel® oneAPI Data Analytics Library (i-oneDAL) iwumtapo wolwazi osiza ukusheshisa ukuhlaziya idatha enkulu ngokuhlinzeka ngamabhulokhi wokwakha athuthuke kakhulu e-algorithmic kuwo wonke ama-s.tagama-analytics wedatha (ukucubungula kwangaphambili, ukuguqulwa, ukuhlaziya, ukumodela, ukuqinisekiswa, nokwenza izinqumo) ku-batch, ku-inthanethi, kanye nezindlela zokucubungula ezisabalalisiwe zokubala. Ukuze uthole ulwazi olujwayelekile mayelana ne-oneDAL, vakashela ikhasi elisemthethweni le-oneDAL.
Ngaphambi kokuthi Uqale
OneDAL itholakala / dal lwemibhalo lapho iwuhlu lwemibhalo lapho i-Intel® oneAPI Base Toolkit yafakwa khona.
Inguqulo yamanje ye-oneDAL esekelwa yi-SYCL iyatholakala ku-Linux* kanye nezinhlelo zokusebenza ze-Windows* 64-bit. Imitapo yolwazi ye-oneDAL eyakhiwe ngaphambili ingatholakala ku- /dal/ /resista directory.
Ukuze ufunde mayelana nezidingo zesistimu kanye nokuncika okudingekayo ukwakha i-examples, bhekisa ku Izidingo Zesistimu ikhasi.
Ekupheleni-kuya-ekupheleni Example
Ngezansi ungathola ukugeleza komsebenzi okuvamile kwe-algorithm ye-oneDAL ku-GPU. I-exampi-le ihlinzekelwe i-Principal Component Analysis algorithm (PCA).
Izinyathelo ezilandelayo zibonisa indlela yokwenza:
- Funda idatha evela ku-CSV file
- Qalisa ukuqeqeshwa kanye nemisebenzi ye-PCA
- Ukufinyelela imiphumela emaphakathi etholwe ekuqeqeshweni stage
- Faka unhlokweni olandelayo owenza zonke izimemezelo ze-oneDAL zitholakale.
- Dala ulayini we-SYCL* ngesikhethi sedivayisi oyifunayo. Kulokhu, isikhethi se-GPU sisetshenziswa:
const auto queue = sycl::umugqa{sycl::gpu_selector{}}; - Njengoba zonke izimemezelo ze-oneDAL zisendaweni eyodwa yegama, ngenisa zonke izimemezelo endaweni yegama ye-oneapi ukuze usebenzise i-dal esikhundleni se-oneapi::dal ngokufushane: usebenzisa i-namespace oneapi;
- Sebenzisa umthombo wedatha ye-CSV ukuze ufunde idatha evela ku-CSV file etafuleni:
const auto data = dal::funda (umugqa, dal::csv::umthombo wedatha{“data.csv”}); - Dala isichazi se-PCA, lungiselela amapharamitha aso, futhi usebenzise i-algorithm yokuqeqesha kudatha elayishwe kusukela ku-CSV.
- Phrinta ama-eigenvectors afundile:
- Sebenzisa imodeli eqeqeshiwe ukuze unciphise ubukhulu bedatha:
Yakha futhi Uqhube ExampLes
Yenza lezi zinyathelo ezilandelayo ukwakha nokusebenzisa i-exampukukhombisa izimo zokusetshenziswa eziyisisekelo ze-DAL eyodwa enosekelo lwe-SYCL. Iya ku /dal/ bese usetha indawo njengoba kukhonjisiwe ku-exampngezansi:
QAPHELA Konke okuqukethwe ngezansi okuqala ngo-# kuthathwa njengamazwana futhi akufanele kusetshenziswe nekhodi.
- Setha indawo edingekayo ye-DAL eyodwa (okuguquguqukayo okufana ne-CPATH, LIBRARY_PATH, kanye ne-LD_LIBRARY_PATH):
• Ku-Linux, kunezindlela ezimbili ezingenzeka zokusetha indawo edingekayo: usebenzisa iskripthi se-vars.sh noma ngemojula files.
• Ukusetha indawo eyodwa ye-DAL ngesikripthi se-vars.sh Qalisa umyalo olandelayo:
umthombo ./env/vars.sh
• Ukusetha indawo eyodwa ye-DAL ngemojula files
Qalisa1. amamojula: umthombo $MODULESHOME/infit/bash
QAPHELA Bheka imibhalo ye-Environmental Modules ukuze uthole imininingwane.
Nikeza2. amamojula ngendlela eya kumojula files lwemibhalo: module
sebenzisa ./module files
Qalisa i-3.module:
imodeli yokulayisha dal
• Ku-Windows, sebenzisa umyalo olandelayo:
/env/vars.bat - Kopisha ./examples/neap/dip kumkhombandlela obhalekayo uma kunesidingo (njengoba idala okwesikhashana files):
cp ./isbamples/oneapi/dpc ${WRITABLE_DIR} - Setha indawo ye-Intel® eyodwa ye-API DPC++/C++ Compiler. Bheka Qalisa nge-Intel® oneAPI DPC++/C++ Compiler ukuze uthole imininingwane.
- Yakha futhi usebenzise i-exampokukhombisa ukuthi isetshenziswa kanjani i-DAL eyodwa ngokusekelwa kwe-SYCL:
QAPHELA Udinga ukuba nezimvume zokubhala ku-exampLes ifolda yokwakha examples, futhi ukhiphe izimvume zokuzisebenzisa. Uma kungenjalo, udinga ukukopisha i-examples/oneapi/dpc kanye nesibamples/ oneapi/amafolda edatha kumkhombandlela onezimvume ezifanele. Lawa mafolda amabili kufanele agcinwe ezingeni lohla lwemibhalo elihlobene namanye.
• Ku-Linux:
• Ku-Windows:
- Ukuze ubone wonke amapharamitha atholakalayo wenqubo yokwakha, thayipha okuthi make on Linux* noma unmake ku-Windows*.
Umphumela example kanambambili kanye nelogi files zibhalwe kuhla lwemibhalo _results.
QAPHELA Kufanele ugijime i-exampokuncane kusuka examples/oneapi/dpc ifolda, hhayi kufolda ye-_results. Iningi exampLes idinga idatha ukuthi igcinwe ku-examples/oneapi/data ifolda kanye nokuba nesixhumanisi esihlobene kuyo kuqale ku-examples/oneapi/dip ifolda.
Ungakwazi ukwakha i-C++ ex yendabukoampitholakala kusibamples/oneapi/cup ifolda ngendlela efanayo.
Hlanganisa futhi wakhe izinhlelo zokusebenza nge-pkg-config
Ithuluzi le-pkg-config liyithuluzi elisetshenziswa kakhulu ekwakheni isoftware enokuncika. Intel® one API Data Analytics Library inikeza files nge-pug-config metadata yokuhlanganisa nokuxhumanisa uhlelo lokusebenza kumtapo wolwazi.
Misa imvelo
Ukuze usebenzise i-pug-config, yakha umtapo wolwazi bese usetha indawo usebenzisa i-vars.sh noma i-vars.bat scripts:
- Ku-Linux: umthombo ./env/vars.sh
- Ku-Windows: /env/vars.bat
Khetha imethadatha file
Imethadatha files inikezwe ikhava eyodwa ye-DAL kuphela ukulungiselelwa kwedivayisi yokusingatha ku-64-bit Linux, macOS, noma isistimu yokusebenza ye-Windows ye-C++.
Khetha imethadatha file ngokusekelwe kumodi yokulutha ye-DAL eyodwa kanye nendlela yokuxhuma oyisebenzisayo:
Imethadatha eyodwa ye-DAL pug-config files
Intambo eyodwa (ayinantambo) | Okunemicu eminingi (kufakwe ngaphakathi) | |
Ukuxhumanisa okumile | I-dal-static-sequential-host | I-dal-static-threading-host |
Ukuxhumanisa okunamandla | i-dal-dynamic-sequential-host | i-dal-dynamic-threading-host |
Hlanganisa uhlelo usebenzisa i-peg-config
Ukuze uhlanganise uhlelo lwe-test.cpp nge-DAL eyodwa kanye ne-peg-config, nikeza igama lemethadatha eyodwa ye-DAL pug-config. file njengepharamitha yokufaka. Okwesiboneloample:
- Ku-Linux noma ku-macOS:
ice test.cpp pug-config -flags -libs dal-dynamic-threading-host - Ku-Windows:
kwe/F “delimbs=,” %i ku-('pug-config -flags -libs dal-dynamic-threading-host) yenza i-icl test.cpp %i
A sample khodi ye-svm_two_class_thunder_dense_batch example ngokusekelwa kwe-SYCL. Qalisa okulandelayo kusukela ku-examples/oneapi/cpp lwemibhalo: - Ku-Linux noma ku-macOS:
icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config -cflags -libs dal-dynamic-threading-host - Ku-Windows:
for /F “delis=,” %i in ('peg-config -flags -libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
Thola Okuningi
Idokhumenti | Incazelo |
Umhlahlandlela Wonjiniyela kanye Nereferensi | Bheka Umhlahlandlela Wonjiniyela we-DAL kanye Nereferensi ye ulwazi oluningiliziwe mayelana nama-algorithms asetshenzisiwe. |
Izidingo Zesistimu | Hlola izimfuneko zesistimu ngaphambi kokufaka i-Intel® eyodwa API Ilabhulali Yezibalo Zedatha. |
Khipha Amanothi | Bheka ukukhulula amanothi e-Intel® one API Data Analytics Ilabhulali ukuze ufunde mayelana nezibuyekezo ezintsha ekukhishweni kwakamuva. |
Ikhodi SampLes | Funda indlela yokusebenzisa i-DAL eyodwa nge-daal4py, i-Python* API. |
Ukucaciswa kwe-DAL eyodwa | Funda mayelana nezimfuneko zokusetshenziswa kwe-API eyodwa Ilabhulali Yezibalo Zedatha. |
Izaziso Nemishwana Yokuzikhipha Emthwalweni
Ubuchwepheshe be-Intel bungadinga ihadiwe enikwe amandla, isofthiwe noma isevisi isebenze.
Awukho umkhiqizo noma ingxenye engavikeleka ngokuphelele.
Izindleko zakho nemiphumela ingahluka.
© Intel Corporation. I-Intel, ilogo ye-Intel, nezinye izimpawu ze-Intel yizimpawu zokuthengisa ze-Intel Corporation noma izinkampani ezingaphansi kwayo. Amanye amagama namabhrendi angafunwa njengempahla yabanye.
Ayikho ilayisensi (eshiwo noma eshiwo, nge-estoppel noma ngenye indlela) yanoma imaphi amalungelo empahla yengqondo enikezwa yile dokhumenti.
Imikhiqizo echazwe ingase iqukathe ukonakala kwedizayini noma amaphutha aziwa ngokuthi i-errata angabangela umkhiqizo ukuthi uphambuke ekucacisweni okushicilelwe. Izinkinga zamanje ezinezimpawu ziyatholakala ngesicelo.
I-Intel iyazilahla zonke iziqinisekiso ezicacile nezicatshangelwayo, okuhlanganisa ngaphandle komkhawulo, iziqinisekiso ezishiwo zokuthengiselana, ukufaneleka kwenjongo ethile, nokungaphuli umthetho, kanye nanoma yisiphi isiqinisekiso esivela ngenxa yokusebenza, inkambo yokuthengisa, noma ukusetshenziswa kwezohwebo.
Amadokhumenti / Izinsiza
![]() |
intel Qalisa nge-oneAPI oneAPI Data Analytics Library [pdf] Umhlahlandlela Womsebenzisi Qalisa nge-API eyodwa ye-API Data Analytics Library, Qalisa, nge-API eyodwa ye-API Data Analytics Library, Ilabhulali Yezibalo |