Qalisa nge-Intel®
enye API enye API Ithala leencwadi loHlalutyo lweDatha
Qalisa nge-Intel® enye ye-API enye yeThala leeNcwadi loHlalutyo lweDatha ye-API
Ithala leencwadi le-Intel® oneAPI Data Analytics (oneDAL) lithala leencwadi elinceda ukukhawulezisa uhlalutyo lwedatha enkulu ngokubonelela ngeebhloko zokwakha eziphuculweyo ze-algorithmic kuzo zonke s.tagi-es of analytics yedatha (ukulungiswa kwangaphambili, ukuguqulwa, ukuhlalutya, ukulinganisa, ukuqinisekiswa, kunye nokwenza izigqibo) kwi-batch, i-intanethi, kunye neendlela ezisasazwayo zokubala. Ngolwazi ngokubanzi malunga ne-oneDAL, ndwendwela iphepha elisemthethweni le-oneDAL.
Ngaphambi kokuba Uqale
oneDAL ibekwe ngaphakathi / dal directory apho lulawulo apho i-Intel® oneAPI Base Toolkit ifakwe khona.
Inguqulelo yangoku ye-oneDAL enenkxaso yeSYCL iyafumaneka kwiLinux* kunye neWindows* 64-bit yeenkqubo zokusebenza. Amathala eencwadi e-oneDAL awakhelwe kwangaphambili anokufumaneka kwi /idal/ /chasa ulawulo.
Ukufunda ngeemfuno zenkqubo kunye nokuxhomekeka okufunekayo ukwakha examples, bhekisa kwi IiMfuno zeNkqubo iphepha.
Isiphelo ukuya ekupheleni Eksample
Apha ngezantsi ungafumana ukuhamba komsebenzi okuqhelekileyo kwe-algorithm ye-oneDAL kwi-GPU. Example ibonelelwe kwi-Principal Component Analysis algorithm (PCA).
La manyathelo alandelayo abonisa indlela yokwenza:
- Funda idatha evela CSV file
- Qhuba uqeqesho kunye nemisebenzi ye-inference ye-PCA
- Ukufikelela kwiziphumo eziphakathi ezifunyenwe kuqeqesho stage
- Bandakanya oku kubhalwe ngasentla kwekhasi kulandelayo okwenza zonke izibhengezo ze-oneDAL zifumaneke.
- Yenza umgca weSYCL* ngomkhethi wesixhobo esifunekayo. Kule meko, umkhethi we-GPU usetyenziswa:
const auto queue = sycl::umgca{sycl::gpu_umkhethi{}}; - Ekubeni zonke izibhengezo ze-oneDAL zikwisithuba segama se-oneapi::dala zonke izibhengezo ezivela kwisithuba segama se-oneapi ukuze kusetyenziswe idal endaweni ye-oneapi::dal ye-brevity: usebenzisa isithuba segama i-oneapi;
- Sebenzisa umthombo wedatha ye-CSV ukufunda idatha esuka kwi-CSV file kwitafile:
const auto data = dal::funda (umgca, dal::csv::umthombo wedatha{“data.csv”}); - Yenza inkcazo ye-PCA, lungiselela iiparamitha zayo, kwaye usebenzise i-algorithm yoqeqesho kwidatha elayishwe kwi-CSV.
- Shicilela ii-eigenvectors ezifundiweyo:
- Sebenzisa imodeli eqeqeshiweyo ukuthelekelela ukunciphisa ubungakanani bedatha:
Yakha kwaye Uqhube ExampLes
Yenza la manyathelo alandelayo ukwakha kunye nokuqhuba exampLes ebonisa iimeko ezisisiseko zokusetyenziswa kwe-DAL enye enenkxaso ye-SYCL. Yiya e /idal/ kwaye emva koko umise imeko-bume njengoko kubonisiwe kwi-example ngezantsi:
PHAWULA Wonke umxholo ongezantsi oqala nge # uthathwa njengophawu kwaye akufanele uqhutywe ngekhowudi.
- Cwangcisa imeko-bume efunekayo ye-DAL enye (izinto eziguquguqukayo ezifana ne-CPATH, UMENDO_WETHALABHALA, kunye ne-LD_LIBRARY_PATH):
• Kwi-Linux, kukho iindlela ezimbini ezinokwenzeka zokuseta imeko-bume efunekayo: nge-vars.sh script okanye ngemodyuli files.
• Ukumisela imeko-bume ye-DAL enye nge-vars.sh script Yenza lo myalelo ulandelayo:
umthombo ./env/vars.sh
• Ukumisela imeko-bume ye-DAL enye ngemodyuli files
Qalisa1. iimodyuli: umthombo $MODULESHOME/infit/bash
PHAWULA Jonga kumaxwebhu eeModyuli zeNdalo ngeenkcukacha.
Ukubonelela2. iimodyuli ezinendlela eya kumnqongo files ulawulo: imodyuli
sebenzisa ./modyuli files
Qhuba i-3.modyuli:
umthwalo wemodyuli dal
• Kwi-Windows, sebenzisa lo myalelo ulandelayo:
/env/vars.bat - Khuphela ./exampLes/neap/dip kulawulo olubhalekayo ukuba kuyimfuneko (ekubeni isenza okwethutyana files):
cp ./examples/oneapi/dpc ${WRITABLE_DIR} - Cwangcisa imeko-bume yomqokeleli ye-Intel® enye i-API DPC++/C++ Compiler. 'Yabona Qalisa nge-Intel® oneAPI DPC++/C++ Compiler ngeenkcukacha.
- Yakha kwaye uqhube i-exampOku kubonisa indlela yokusebenzisa i-DAL enye ngenkxaso yeSYCL:
PHAWULA Kufuneka ube neemvume zokubhala kwi exampincwadi encinci yokwakha examples, kwaye wenze iimvume zokuziqhuba. Kungenjalo, kufuneka ukope examples/oneapi/dpc kunye nomxamples/ oneapi/iincwadi ezinenkcukacha kulawulo lweemvume ezichanekileyo. Ezi folda zimbini kufuneka zigcinwe kwinqanaba elifanayo lolawulo ngokunxulumene enye kwenye.
• Kwi-Linux:
• Kwi-Windows:
- Ukubona zonke iiparamitha ezikhoyo zenkqubo yokwakha, chwetheza yenza kwiLinux* okanye ungayenzi kwiWindows*.
Isiphumo example binaries kunye nelog files zibhalwe kwi _results directory.
PHAWULA Kufuneka uqhube i-exampkancinci kwi examples/oneapi/dpc ifolda, hayi ukusuka _iziphumo zefolda. Uninzi lwangaphambiliampLes ifuna idata ukuba igcinwe kwi examples/oneapi/data kunye nokuba nekhonkco elizalanayo kuyo iqalwe ukusuka kwi-examples/enyeapi/dip incwadi.
Unokwakha i-C ++ yemveliampLes ibekwe kwi-examples/oneapi/cup incwadi eneenkcukacha ngendlela efanayo.
Qokelela kwaye wakhe usetyenziso ngepkg-config
Isixhobo se-pkg-config sisixhobo esisetyenziswa ngokubanzi sokwakha isoftware enokuxhomekeka. Intel® enye API Data Analytics Library inikeza files nge pug-config metadata yokuqulunqa nokudibanisa isicelo kwithala leencwadi.
Misela okusingqongileyo
Ukusebenzisa i-pug-config, yakha ithala leencwadi kwaye emva koko umise imeko-bume usebenzisa i-vars.sh okanye i-vars.bat scripts:
- Kwi-Linux: umthombo ./env/vars.sh
- KwiWindows: /env/vars.bat
Khetha imetadata file
Imetadata files inikezelwe ngekhava enye ye-DAL kuphela uqwalaselo lwesixhobo esisingisele kwi-64-bit Linux, macOS, okanye inkqubo yokusebenza yeWindows yeC++.
Khetha imetadata file Ngokusekwe kwimowudi enye ye-DAL yokuthunga kunye nendlela yokudibanisa oyisebenzisayo:
enye i-DAL pug-config metadata files
Umsonto omnye (ongenamsonto) | Imisonto emininzi (yangaphakathi) | |
Ukudibanisa okuzinzileyo | i-dal-static-sequential-host | I-dal-static-threading-host |
Unxulumaniso olunamandla | i-dal-dynamic-sequential-host | I-dal-dynamic-threading-host |
Qokelela inkqubo usebenzisa i-peg-config
Ukuqokelela inkqubo yovavanyo lwe-cpp nge-DAL enye kunye ne-peg-config, nika igama lenye ye-DAL pug-config metadata. file njenge parameter yegalelo. Umzekeloample:
- KwiLinux okanye kwiMacOS:
ice test.cpp pug-config -flags -libs dal-dynamic-threading-host - KwiWindows:
ye/F “delimbs=,” % i ku ('pug-config –flags –libs dal-dynamic-threading-host) yenza icl test.cpp%i
A sample khowudi ye svm_two_class_thunder_dense_batch example ngenkxaso yeSYCL. Qhuba oku kulandelayo kwi-examples/oneapi/cpp ulawulo: - KwiLinux okanye kwiMacOS:
icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config -cflags -libs dal-dynamic-threading-host - KwiWindows:
for /F “delis=,” % i ku ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
Fumana Okungakumbi
Uxwebhu | Inkcazo |
Isikhokelo soMphuhlisi kunye neNkomba | Jonga kwiSikhokelo soPhuhlisi se-DAL esinye kunye neReferensi ye ulwazi oluneenkcukacha malunga ne-algorithms ephunyeziweyo. |
IiMfuno zeNkqubo | Jonga iimfuno zenkqubo phambi kokuba ufake i-Intel® enye API Ithala leencwadi loHlalutyo lweDatha. |
Khupha amanqaku | Jonga ukukhupha amanqaku e-Intel® enye ye-API yoHlalutyi lweDatha Ithala leencwadi ukufunda malunga nohlaziyo olutsha kukhupho lwamva nje. |
Ikhowudi SampLes | Funda indlela yokusebenzisa i-DAL enye nge-daal4py, iPython* API. |
enye DAL Specification | Funda ngeemfuno zokuphunyezwa kwe-API enye Ithala leencwadi loHlalutyo lweDatha. |
Izaziso kunye neZikhuphelo
Iitekhnoloji ze-Intel zinokufuna i-Hardware, isoftware okanye isebenze.
Akukho mveliso okanye inxalenye inokukhuseleka ngokupheleleyo.
Iindleko zakho kunye neziphumo zinokwahluka.
© Intel Corporation. I-Intel, ilogo ye-Intel, kunye nezinye iimpawu ze-Intel ziimpawu zorhwebo ze-Intel Corporation okanye iinkampani eziphantsi kwayo. Amanye amagama kunye neempawu zingabangwa njengempahla yabanye.
Akukho layisenisi (ecaciswayo okanye ekhankanyiweyo, nge-estoppel okanye ngenye indlela) kuwo nawaphi na amalungelo epropathi enomgangatho ophezulu wokuqonda inikwe kolu xwebhu.
Iimveliso ezichaziweyo zinokuqulatha iziphene zoyilo okanye iimpazamo ezaziwa ngokuba yierrata ezinokubangela ukuba imveliso ijike kwiinkcukacha ezipapashiweyo. Iimpazamo ezikhoyo ngoku ziyafumaneka xa ziceliwe.
I-Intel iyazikhupha zonke iziqinisekiso ezicacileyo nezichaziweyo, kubandakanywa ngaphandle komlinganiselo, iziqinisekiso ezichaziweyo zokurhweba, ukufaneleka kwenjongo ethile, kunye nokungonakali, kunye nayo nayiphi na iwaranti evela kwikhosi yokusebenza, ikhosi yokuthengisa, okanye ukusetyenziswa kwezorhwebo.
Amaxwebhu / Izibonelelo
![]() |
intel Qalisa ngeThala leeNcwadi loHlalutyi lweDatha ye-oneAPI [pdf] Isikhokelo somsebenzisi Qalisa nge-API enye yeThala leeNcwadi loHlalutyo lweDatha, Qalisa, nge-API enye yeThala leeNcwadi loHlalutyi lweDatha, iThala leeNcwadi loHlalutyi |