Intel - ILogo

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
  1. Bandakanya oku kubhalwe ngasentla kwekhasi kulandelayo okwenza zonke izibhengezo ze-oneDAL zifumaneke.
    intel Qalisa nge-oneAPI enye yeThala leeNcwadi loHlalutyi lweDatha-Qalisa nge-Intel 1
  2. Yenza umgca weSYCL* ngomkhethi wesixhobo esifunekayo. Kule meko, umkhethi we-GPU usetyenziswa:
    const auto queue = sycl::umgca{sycl::gpu_umkhethi{}};
  3. 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;
  4. Sebenzisa umthombo wedatha ye-CSV ukufunda idatha esuka kwi-CSV file kwitafile:
    const auto data = dal::funda (umgca, dal::csv::umthombo wedatha{“data.csv”});
  5. Yenza inkcazo ye-PCA, lungiselela iiparamitha zayo, kwaye usebenzise i-algorithm yoqeqesho kwidatha elayishwe kwi-CSV.
    intel Qalisa nge-oneAPI enye yeThala leeNcwadi loHlalutyi lweDatha-Qalisa nge-Intel 2
  6. Shicilela ii-eigenvectors ezifundiweyo:
    intel Qalisa nge-oneAPI enye yeThala leeNcwadi loHlalutyi lweDatha-Qalisa nge-Intel 3
  7. Sebenzisa imodeli eqeqeshiweyo ukuthelekelela ukunciphisa ubungakanani bedatha:
    intel Qalisa nge-oneAPI enye yeThala leeNcwadi loHlalutyi lweDatha-Qalisa nge-Intel 4

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.

  1. 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
  2. Khuphela ./exampLes/neap/dip kulawulo olubhalekayo ukuba kuyimfuneko (ekubeni isenza okwethutyana files):
    cp ./examples/oneapi/dpc ${WRITABLE_DIR}
  3. Cwangcisa imeko-bume yomqokeleli ye-Intel® enye i-API DPC++/C++ Compiler. 'Yabona Qalisa nge-Intel® oneAPI DPC++/C++ Compiler ngeenkcukacha.
  4. 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:
    intel Qalisa nge-oneAPI enye yeThala leeNcwadi loHlalutyi lweDatha-Qalisa nge-Intel 5• Kwi-Windows:
    intel Qalisa nge-oneAPI enye yeThala leeNcwadi loHlalutyi lweDatha-Qalisa nge-Intel 6
  5. 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.

Intel - ILogo

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

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *