Bido na Intel®
otu API otu API Ọbá akwụkwọ nyocha data
Bido na Intel® otu API otu ọba akwụkwọ nchịkọta data API
Ọbá akwụkwọ nyocha data Intel® oneAPI (oneDAL) bụ ọbá akwụkwọ nke na-enyere aka mee ka nyocha data dị ngwa ngwa site na ịnye ngọngọ algorithmic kachasị mma maka s niile.tages nke nyocha data (nhazi, mgbanwe, nyocha, ịmegharị, nkwado, na ime mkpebi) n'ime batch, online, na ụdị nhazi nhazi nkesa. Maka ozi izugbe gbasara oneDAL, gaa na ibe ọrụ otuDAL.
Tupu Ị Malite
oneDAL dị na /dal ndekọ ebe bụ akwụkwọ ndekọ aha arụnyere Intel® oneAPI Base Toolkit na ya.
Ụdị oneDAL dị ugbu a nwere nkwado SYCL dị maka Linux* na Windows* 64-bit sistem. Enwere ike ịchọta ọba akwụkwọ oneDAL nke ewurugoro n'ime /dal/ / ndekọ ndekọ.
Ịmụta gbasara usoro chọrọ na ihe ndabere dị mkpa iji wuo examples, rụtụ aka na Achọrọ Sistemụ ibe.
Ọgwụgwụ-na-ọgwụgwụ Example
N'okpuru ebe a, ị nwere ike ịhụ usoro ọrụ eji eme ihe maka otuDAL algọridim na GPU. The exampA na-enye le maka isi ihe nyocha akụrụngwa (PCA).
Usoro ndị a na-egosi otu esi eme:
- Gụọ data sitere na CSV file
- Gbaa ọzụzụ na ọrụ ntinye aka maka PCA
- Nweta nsonaazụ etiti enwetara na ọzụzụ stage
- Tinye nkụnye eji isi mee nke na-eme nkwupụta otuDAL niile dị.
- Mepụta kwụ n'ahịrị SYCL* site na iji ngwaọrụ achọrọ. N'okwu a, a na-eji GPU selector:
const auto kwụ n'ahịrị = sycl :: kwụ n'ahịrị { sycl :: gpu_selector {}}; - Ebe nkwuputa otuDAL nile di na oneapi::dal namespace, bubata nkwupụta niile site na oneapi namespace iji dal kama oneapi::dal maka nkenke: iji namespace oneapi;
- Jiri isi iyi data CSV gụọ data sitere na CSV file banye na tebụl:
const auto data = dal :: gụọ ( kwụ n'ahịrị, dal :: csv :: isi iyi data {“data.csv”}); - Mepụta ihe nkọwa PCA, hazie paramita ya, wee mee algọridim ọzụzụ na data ebugoro na CSV.
- Bipụta eigenvectors amụtara:
- Jiri ihe atụ a zụrụ azụ maka ntinye aka iji belata nha data:
Mee ma gbaa ọsọ Examples
Mee usoro ndị a iji wuo ma gbaa examples na-egosipụta isi ihe ngosi ojiji nke otu DAL na nkwado SYCL. Gaa na /dal/ wee guzobe gburugburu dịka egosiri na exampn'okpuru:
IHE Ọdịnaya niile dị n'okpuru na-amalite na # ka a na-ewere dị ka nkwupụta ma ekwesighi iji koodu ahụ mee ya.
- Hazie gburugburu achọrọ maka otu DAL (ụdị mgbanwe dị ka CPATH, LIBRARY_PATH, na LD_LIBRARY_PATH):
• Na Linux, e nwere ụzọ abụọ enwere ike isi melite gburugburu ebe obibi achọrọ: site na vars.sh script ma ọ bụ site na modul files.
• Ịtọlite otu gburugburu DAL site na edemede vars.sh Gbaa iwu a:
isi mmalite ./env/vars.sh
• Ịtọlite otu gburugburu DAL site na modul files
Mmalite1. modul: isi iyi $MODULESHOME/infit/bash
IHE Rụtụ aka na akwụkwọ modul gburugburu maka nkọwa.
Nye2. modul nwere ụzọ na modul files ndekọ: modul
jiri ./modul files
Gbaa 3.module:
modul ibu dal
• Na Windows, mee iwu a:
/env/vars.bat - Detuo ./Examples/neap/mikpu na ndekọ ederede ma ọ dị mkpa (ebe ọ na-emepụta nwa oge files):
cp r / examples/oneapi/dpc ${WRITABLE_DIR} - Hazie ebe mkpokọ maka Intel® otu API DPC++/C++ Compiler. Lee Bido na Intel® oneAPI DPC++/C++ Compiler maka nkọwa.
- Mee ma gbaa examples nke na-egosi otu esi eji otu DAL na nkwado SYCL:
IHE Ịkwesịrị ịnwe ikike ịdere onye bụbuamples nchekwa iji wuo examples, ma mebie ikike iji mee ha. Ma ọ bụghị ya, ịkwesịrị iṅomi examples/oneapi/dpc na examples/ oneapi/data nchekwa na ndekọ nwere ikike ziri ezi. A ga-edobe nchekwa abụọ a n'otu ọkwa ndekọ aha na ibe ha.
• Na Linux:
• Na Windows:
- Iji hụ paramita niile dị na usoro iwu ụlọ, pịnye make na Linux* ma ọ bụ unme na Windows*.
Ihe si na ya pụta bụ example ọnụọgụ abụọ na log fileEdere s n'ime ndekọ aha _results.
IHE Ị ga-agba ọsọ examples site na examples/oneapi/dpc nchekwa, ọ bụghị site na _results nchekwa. Ọtụtụ examples chọrọ ka echekwara data na examples/oneapi/data nchekwa na inwe njikọ ikwu ya malitere site na examples/oneapi/dip nchekwa.
Ị nwere ike wuo omenala C++ examples dị na examples/oneapi/cup nchekwa n'otu aka ahụ.
Jiri pkg-config chịkọta ma wuo ngwa
Ngwa pkg-config bụ ngwa a na-ejikarị eme ihe maka iwulite sọftụwia nwere ntụkwasị obi. Ọbá akwụkwọ nyocha data Intel® otu API na-enye files na pug-config metadata maka ịchịkọta na ijikọ ngwa na ọba akwụkwọ.
Hazie gburugburu
Iji jiri pug-config, wuo ọba akwụkwọ wee guzobe gburugburu site na iji scripts vars.sh ma ọ bụ vars.bat:
- Na Linux: isi iyi ./env/vars.sh
- Na Windows: /env/vars.bat
Họrọ metadata file
Ihe metadata files nke otu mkpuchi DAL nyere naanị nhazi ngwaọrụ nnabata na Linux 64-bit, macOS, ma ọ bụ sistemụ arụmọrụ Windows maka C++.
Họrọ metadata file dabere na otu DAL threading mode na njikọ njikọ ị na-eji:
otu DAL pug-config metadata files
Otu eriri (enweghị eriri) | Multi-threaded (eriri ime) | |
Njikọ static | dal-static-usoro-onye ọbịa | dal-static-threading-onye ọbịa |
Njikọ dị ike | dal-dynamic-usoro-onye ọbịa | dal-dynamic-stringing-onye ọbịa |
Jiri peg-config chịkọta mmemme
Iji chịkọta mmemme test.cpp na otu DAL na peg-config, nye aha otu DAL pug-config metadata. file dị ka ntinye ntinye. Maka exampLe:
- Na Linux ma ọ bụ macOS:
ice test.cpp pug-config -flags -libs dal-dynamic-threading-host - Na Windows:
maka /F “delimbs=,”%i in ('pug-config –flags –libs dal-dynamic-threading-host) mee icl test.cpp%i
A sample koodu maka svm_two_class_thunder_dense_batch exampna nkwado SYCL. Gbaa ndị a site na examples/oneapi/cpp ndekọ: - Na Linux ma ọ bụ macOS:
icc -I isi iyi/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Na Windows:
maka /F “delis=,”%i in ('peg-config –flags –libs dal-dynamic-threading-host) na-eme ọrịa -I source/ sick svm_two_class_thunder_dense_batch.cpp%i
Chọtakwuo
Akwụkwọ | Nkọwa |
Ntuziaka onye nrụpụta na ntụaka | Rụtụ aka na ntuziaka Onye Mmepụta DAL na ntụaka maka ozi zuru ezu gbasara algọridim emejuputa atumatu. |
Achọrọ Sistemụ | Lelee usoro chọrọ tupu ịwụnye Intel® otu API Ọbá akwụkwọ nyocha data. |
Ndetu mwepụta | Rụtụ aka na mwepụta ndetu maka Intel® otu API Data Analytics Ọbá akwụkwọ iji mụta maka mmelite ọhụrụ na mwepụta ọhụrụ. |
Koodu Samples | Mụta ka esi eji otu DAL na daal4py, Python* API. |
Otu nkọwapụta DAL | Mụta maka ihe achọrọ maka mmejuputa nke otu API Ọbá akwụkwọ nyocha data. |
Ọkwa na Nkwusa
Teknụzụ Intel nwere ike ịchọ ngwa ngwa, ngwanrọ ma ọ bụ ịgbalite ọrụ.
Ọ nweghị ngwaahịa ma ọ bụ akụrụngwa nwere ike nwee nchekwa kpamkpam.
Ọnụ ego gị na nsonaazụ gị nwere ike ịdị iche.
© Ụlọ ọrụ Intel. Intel, akara Intel, na akara Intel ndị ọzọ bụ ụghalaahịa nke Intel Corporation ma ọ bụ ndị enyemaka ya. Enwere ike ịzọrọ aha na akara ndị ọzọ dị ka ihe onwunwe nke ndị ọzọ.
Enweghị ikike (gopụtara ma ọ bụ egosipụtara, site na estoppel ma ọ bụ nke ọzọ) ikike ikike ọgụgụ isi ọ bụla enyere site na akwụkwọ a.
Ngwaahịa akọwara nwere ike ịnwe ntụpọ imewe ma ọ bụ mperi mara dị ka errata nke nwere ike ime ka ngwaahịa ahụ pụọ na nkọwapụta ebipụtara. Errata mara ugbu a dị na arịrịọ.
Intel na-ewepụ akwụkwọ ikike niile egosipụtara na nke egosipụtara, gụnyere enweghị oke, akwụkwọ ikike ịzụ ahịa, ahụike maka otu ebumnuche, yana enweghị mmebi, yana akwụkwọ ikike ọ bụla sitere na arụmọrụ, usoro azụmahịa, ma ọ bụ ojiji na ahia.
Akwụkwọ / akụrụngwa
![]() |
intel Bido na ọbá akwụkwọ nyocha data API otu API [pdf] Ntuziaka onye ọrụ Malite na ọbá akwụkwọ nyocha data API otuAPI, Malite, jiri otu API otu API Data Analytics, Ọbá akwụkwọ nchịkọta |