Anza kutumia Intel®
API moja API Maktaba ya Uchanganuzi wa Data
Anza na Intel® one API one API Data Analytics Library
Maktaba ya Uchanganuzi wa Data ya Intel® oneAPI (oneDAL) ni maktaba ambayo husaidia kuharakisha uchanganuzi mkubwa wa data kwa kutoa vizuizi vya ujenzi vya algoriti vilivyoboreshwa zaidi kwa kila s.tages ya uchanganuzi wa data (uchakataji wa awali, ubadilishaji, uchanganuzi, uundaji wa mfano, uthibitishaji, na kufanya maamuzi) katika kundi, mkondoni, na njia za uchakataji zilizosambazwa za ukokotoaji. Kwa maelezo ya jumla kuhusu oneDAL, tembelea ukurasa rasmi wa oneDAL.
Kabla Hujaanza
oneDAL iko ndani /dal saraka wapi ni saraka ambayo Intel® oneAPI Base Toolkit ilisakinishwa.
Toleo la sasa la oneDAL lenye usaidizi wa SYCL linapatikana kwa mifumo ya uendeshaji ya Linux* na Windows* 64-bit. Maktaba za oneDAL zilizojengwa awali zinaweza kupatikana katika faili ya /dali/ /pinga saraka.
Ili kujifunza kuhusu mahitaji ya mfumo na tegemezi zinazohitajika kuunda examples, rejea Mahitaji ya Mfumo ukurasa.
Mwisho hadi mwisho Mfample
Hapa chini unaweza kupata mtiririko wa kawaida wa matumizi kwa algoriti ya oneDAL kwenye GPU. Example imetolewa kwa kanuni ya Uchambuzi wa Kipengele Kikuu (PCA).
Hatua zifuatazo zinaonyesha jinsi ya:
- Soma data kutoka kwa CSV file
- Endesha shughuli za mafunzo na maelekezo kwa PCA
- Pata matokeo ya kati yaliyopatikana kwenye mafunzo stage
- Jumuisha kichwa kifuatacho ambacho hufanya matamko yote ya oneDAL yapatikane.
- Unda foleni ya SYCL* ukitumia kichagua kifaa unachotaka. Katika kesi hii, kichaguzi cha GPU kinatumika:
const auto queue = sycl::foleni{sycl::gpu_selector{}}; - Kwa kuwa matamko yote ya oneDAL yako katika nafasi ya majina ya oneapi::dal, leta matamko yote kutoka kwa nafasi ya majina ya oneapi ili kutumia dal badala ya oneapi::dal kwa ufupi: kutumia nafasi ya majina oneapi;
- Tumia chanzo cha data cha CSV kusoma data kutoka kwa CSV file kwenye meza:
const data otomatiki = dal::soma (foleni, dal::csv::chanzo cha data{“data.csv”}); - Unda kifafanuzi cha PCA, sanidi vigezo vyake, na uendeshe kanuni za mafunzo kwenye data iliyopakiwa kutoka CSV.
- Chapisha eigenveekta zilizojifunza:
- Tumia kielelezo kilichofunzwa kwa makisio ili kupunguza ukubwa wa data:
Jenga na Uendeshe Mfampchini
Tekeleza hatua zifuatazo ili kujenga na kuendesha exampinayoonyesha hali ya msingi ya matumizi ya DAL moja yenye usaidizi wa SYCL. Enda kwa /dali/ na kisha weka mazingira kama inavyoonyeshwa kwenye examphapa chini:
KUMBUKA Maudhui yote hapa chini yanayoanza na # yanachukuliwa kuwa maoni na hayafai kuendeshwa na msimbo.
- Weka mazingira yanayohitajika kwa DAL moja (vigeu kama vile CPATH, LIBRARY_PATH, na LD_LIBRARY_PATH):
• Kwenye Linux, kuna njia mbili zinazowezekana za kusanidi mazingira yanayohitajika: kupitia hati ya vars.sh au kupitia moduli files.
• Kuweka mazingira moja ya DAL kupitia hati ya vars.sh Tekeleza amri ifuatayo:
chanzo ./env/vars.sh
• Kuweka mazingira ya DAL moja kupitia moduli files
Anzisha1. moduli: chanzo $MODULESHOME/infit/bash
KUMBUKA Rejelea nyaraka za Moduli za Mazingira kwa maelezo.
Toa2. moduli zilizo na njia ya moduli files saraka: moduli
tumia ./moduli files
Endesha moduli ya3:
mzigo wa moduli
• Kwenye Windows, endesha amri ifuatayo:
/env/vars.bat - Nakili ./mfamples/neap/dip kwenye saraka inayoweza kuandikwa ikiwa ni lazima (kwani inaunda muda files):
cp ./mfamples/oneapi/dpc ${WRITABLE_DIR} - Sanidi mazingira ya mkusanyaji wa Intel® one API DPC++/C++ Compiler. Tazama Anza na Intel® oneAPI DPC++/C++ Compiler kwa maelezo.
- Jenga na uendeshe zamaniampambayo inaonyesha jinsi ya kutumia DAL moja na usaidizi wa SYCL:
KUMBUKA Unahitaji kuwa na ruhusa ya kuandika kwa wa zamaniamples folda ya kujenga examples, na utekeleze ruhusa ili kuziendesha. Vinginevyo, unahitaji kunakili examples/oneapi/dpc na examples/ oneapi/data folda kwenye saraka na ruhusa sahihi. Folda hizi mbili lazima zihifadhiwe katika kiwango sawa cha saraka kinachohusiana.
• Kwenye Linux:
• Kwenye Windows:
- Ili kuona vigezo vyote vinavyopatikana vya utaratibu wa kujenga, chapa make kwenye Linux* au uondoe kwenye Windows*.
Matokeo ya zamaniample binaries na logi files zimeandikwa kwenye _results saraka.
KUMBUKA Unapaswa kukimbia exampkidogo kutoka kwa examples/oneapi/dpc folda, sio kutoka kwa _results folda. Wengi wa zamaniamples zinahitaji data kuhifadhiwa kwa mfanoamples/oneapi/data folda na kuwa na kiunga cha jamaa kuanza kutoka kwa examples/oneapi/dip folda.
Unaweza kuunda C++ ya zamaniamples ziko katika examples/oneapi/cup folda kwa njia sawa.
Kukusanya na kujenga programu na pkg-config
Zana ya pkg-config ni zana inayotumika sana kwa ajili ya kujenga programu yenye utegemezi. Intel® one API Data Analytics Library hutoa files na metadata ya pug-config ya kuunda na kuunganisha programu kwenye maktaba.
Weka mazingira
Ili kutumia pug-config, jenga maktaba kisha usanidi mazingira kwa kutumia vars.sh au vars.bat hati:
- Kwenye Linux: chanzo ./env/vars.sh
- Kwenye Windows: /env/vars.bat
Chagua metadata file
Metadata files zinazotolewa na jalada moja la usanidi wa kifaa cha seva pangishi kwenye 64-bit Linux, macOS, au mfumo wa uendeshaji wa Windows wa C++.
Chagua metadata file kwa msingi wa modi moja ya kuunganisha ya DAL na njia ya kuunganisha unayotumia:
metadata moja ya DAL pug-config files
Yenye uzi mmoja (isiyo na nyuzi) | Nyuzi nyingi (zilizo na uzi wa ndani) | |
Kuunganisha tuli | dal-static-sequential-host | dal-static-threading-host |
Kuunganisha nguvu | dal-dynamic-sequential-host | dal-dynamic-threading-host |
Kusanya programu kwa kutumia peg-config
Kukusanya programu ya test.cpp na DAL moja na peg-config, toa jina la metadata moja ya DAL pug-config. file kama kigezo cha kuingiza. Kwa mfanoample:
- Kwenye Linux au macOS:
ice test.cpp pug-config -bendera -libs dal-dynamic-threading-host - Kwenye Windows:
kwa /F “delimbs=,” %i katika ('pug-config -flags -libs dal-dynamic-threading-host) fanya icl test.cpp %i
A sample msimbo wa svm_two_class_thunder_dense_batch example kwa msaada wa SYCL. Endesha zifuatazo kutoka kwa wa zamaniampsaraka ya les/oneapi/cpp: - Kwenye Linux au macOS:
icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config -cflags -libs dal-dynamic-threading-host - Kwenye Windows:
kwa /F “delis=,” %i katika ('peg-config -flags -libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
Tafuta Zaidi
Hati | Maelezo |
Mwongozo wa Wasanidi Programu na Marejeleo | Rejelea Mwongozo mmoja wa Wasanidi Programu wa DAL na Rejeleo la maelezo ya kina kuhusu algorithms kutekelezwa. |
Mahitaji ya Mfumo | Angalia mahitaji ya mfumo kabla ya kusakinisha Intel® API moja Maktaba ya Uchanganuzi wa Data. |
Vidokezo vya Kutolewa | Rejelea madokezo ya kutolewa kwa Intel® one API Data Analytics Maktaba ili kupata maelezo kuhusu masasisho mapya katika toleo jipya zaidi. |
Kanuni ya Sampchini | Jifunze jinsi ya kutumia DAL moja na daal4py, API ya Python*. |
Uainishaji mmoja wa DAL | Jifunze kuhusu mahitaji ya utekelezaji wa API moja Maktaba ya Uchanganuzi wa Data. |
Matangazo na Kanusho
Teknolojia za Intel zinaweza kuhitaji vifaa, programu au uanzishaji wa huduma.
Hakuna bidhaa au sehemu inaweza kuwa salama kabisa.
Gharama na matokeo yako yanaweza kutofautiana.
© Intel Corporation. Intel, nembo ya Intel, na alama zingine za Intel ni chapa za biashara za Intel Corporation au kampuni zake tanzu. Majina na chapa zingine zinaweza kudaiwa kama mali ya wengine.
Hakuna leseni (ya kueleza au kudokezwa, kwa njia ya estoppel au vinginevyo) kwa haki zozote za uvumbuzi inatolewa na hati hii.
Bidhaa zilizoelezewa zinaweza kuwa na kasoro za muundo au hitilafu zinazojulikana kama errata ambayo inaweza kusababisha bidhaa kupotoka kutoka kwa vipimo vilivyochapishwa. Makosa ya sasa yanapatikana kwa ombi.
Intel inakanusha dhamana zote zilizo wazi na zilizodokezwa, ikijumuisha bila kikomo, dhamana zilizodokezwa za uuzaji, kufaa kwa madhumuni mahususi, na kutokiuka, pamoja na dhamana yoyote inayotokana na mwendo wa utendaji, shughuli, au matumizi katika biashara.
Nyaraka / Rasilimali
![]() |
intel Anza na Maktaba ya Uchanganuzi wa Data ya oneAPI oneAPI [pdf] Mwongozo wa Mtumiaji Anza na Maktaba ya Uchanganuzi wa Data yaAPI moja, Anza, na Maktaba ya Uchanganuzi wa Data ya API moja, Maktaba ya Uchanganuzi |