
Tīmatahia me Intel®
kotahi API kotahi API Te Puna Raraunga Raraunga
Tīmatahia me te Intel® kotahi API kotahi API Raraunga Tatari Raraunga
Ko Intel® oneAPI Data Analytics Library (oneDAL) he whare pukapuka e awhina ana i te tere o te tātari raraunga nui ma te whakarato i nga poraka hangahanga algorithmic tino arotau mo nga s katoa.tagKo nga mahi tātari raraunga (te tukatuka o mua, te panoni, te tātari, te whakatauira, te whakamana, me te whakatau whakatau) i roto i nga momo mahinga, ipurangi, tohatoha tohatoha o te tatauranga. Mo nga korero whanui mo te oneDAL, tirohia te wharangi whaimana oneDAL.
I mua i to tiimata
oneDAL kei roto /Dal directory kei hea ko te whaiaronga i whakauruhia ai a Intel® oneAPI Base Toolkit.
Ko te putanga o naianei o oneDAL me te tautoko SYCL e waatea ana mo nga punaha whakahaere 64-bit Linux* me Windows. Ka kitea nga whare pukapuka oneDAL i hangaia i te /dal/ /atete whaiaronga.
Ki te ako mo nga whakaritenga o te punaha me nga whakawhirinaki e hiahiatia ana hei hanga examples, tirohia te Nga Whakaritenga Pūnaha wharangi.
Whakamutunga-ki-mutunga Example
Kei raro ka kitea e koe he rerengamahi whakamahi angamaheni mo te oneDAL algorithm i runga i te GPU. Ko te exampKei te whakaratohia mo te Hangarite Wae Matua algorithm (PCA).
Ko nga taahiraa e whai ake nei e whakaatu ana me pehea:
- Pānuihia nga raraunga mai i CSV file
- Whakahaerehia nga mahi whakangungu me nga mahi whakatau mo PCA
- Te uru atu ki nga hua takawaenga i whiwhi i nga whakangungu stage
- Whakauruhia te pane e whai ake nei e waatea ana nga whakapuakanga oneDAL katoa.

- Waihangahia he rarangi SYCL* me te kaikowhiri taputapu e hiahiatia ana. I tenei keehi, ka whakamahia te kaiwhiri GPU:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - I te mea kei te oneapi::dal nga whakapuakanga katoa kei roto i te mokowāingoa oneapi::dal, kawemai nga whakapuakanga katoa mai i te mokowāingoa oneapi hei whakamahi i te dal hei utu mo te oneapi::dal mo te poto: whakamahi mokowāingoa oneapi;
- Whakamahia te puna raraunga CSV ki te panui i nga raraunga mai i te CSV file ki te tepu:
const auto raraunga = dal:: panui (Tira, dal::csv::puna raraunga{“data.csv”}); - Waihangatia he whakamaarama PCA, whirihorahia ona tawhā, ka whakahaere i te algorithm whakangungu mo nga raraunga i utaina mai i te CSV.

- Tāngia te haeira eigen i akohia:

- Whakamahia te tauira kua whakangungua mo te whakatauki hei whakaiti i te rahinga o te raraunga:

Hanga me te Whakahaere Examples
Mahia nga mahi e whai ake nei hei hanga me te whakahaere exampe whakaatu ana i nga ahuatanga whakamahinga taketake o tetahi DAL me te tautoko SYCL. Haere ki /dal/ katahi ka whakarite i tetahi taiao penei i te whakaaturanga o muaampkei raro:
FAKATOKANGA Ko nga mea katoa kei raro nei ka tiimata me te # ka kiia he korero me kaua e whakahaere me te waehere.
- Whakaritea te taiao e hiahiatia ana mo te DAL kotahi (taurangi penei i te CPATH, LIBRARY_PATH, me LD_LIBRARY_PATH):
• I runga i te Linux, e rua nga huarahi hei whakarite i te taiao e hiahiatia ana: ma te tuhi vars.sh, ma te waahanga ranei files.
• Te whakatu i tetahi taiao DAL ma te tuhi vars.sh Whakahaerehia te whakahau e whai ake nei:
puna ./env/vars.sh
• Te whakatu i tetahi taiao DAL ma te kōwae files
Arawhiti1. kōwae: puna $MODULESHOME/infit/bash
FAKATOKANGA Tirohia te tuhinga Taiao Module mo nga taipitopito.
Whakarato2. kōwae me te ara ki te kōwae files whaiaronga: kōwae
whakamahi ./module files
Whakahaerehia te3.module:
dal kawenga kōwae
• Ki Windows, whakahaeretia te whakahau e whai ake nei:
/env/vars.bat - Tārua ./examples/neap/dip ki te whaiaronga tuhi mena e tika ana (na te mea ka hangaia he wa poto files):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - Whakaritehia te taiao whakahiato mo Intel® kotahi API DPC++/C++ Compiler. Tirohia Tīmatahia me te Intel® oneAPI DPC++/C++ Compiler mo nga taipitopito.
- Hanga me te whakahaere i te exampe whakaatu ana me pehea te whakamahi i tetahi DAL me te tautoko SYCL:
FAKATOKANGA Me whai whakaaetanga tuhi koe ki to muaamples kōpaki ki te hanga examples, ka mahia nga whakaaetanga hei whakahaere. Ki te kore, me kape koe i te examples/oneapi/dpc me examples/ oneapi/data kōpaki ki te whaiaronga me nga whakaaetanga tika. Me pupuri enei kōpaki e rua ki te taumata whaiaronga kotahi e pa ana ki a raatau.
• I runga i te Linux:
• I Windows:

- Hei kite i nga tawhā katoa e waatea ana mo te tikanga hanga, patohia te hanga i runga i te Linux*, i te wetewete ranei i runga i te Matapihi*.
Ko te putanga example rua me te rangitaki files kua tuhia ki te whaiaronga _results.
FAKATOKANGA Me whakahaere e koe te examples mai examples/oneapi/dpc kōpaki, ehara i te kōpaki _results. Te nuinga exampe hiahia ana nga raraunga ki te penapena i roto i te exampkōpaki les/oneapi/raraunga me te whai hononga hono mai i muaampkōpaki les/oneapi/dip.
Ka taea e koe te hanga tawhito C++ exampkei roto examples/oneapi/cup kōpaki i roto i te ara rite.
Whakahiato me te hanga tono me te pkg-config
Ko te taputapu pkg-config he taputapu e whakamahia nuitia ana mo te hanga rorohiko me nga whakawhirinakitanga. Intel® kotahi API Raraunga Raraunga Raraunga whakarato files me te pug-config metadata mo te whakahiato me te hono i tetahi tono ki te whare pukapuka.
Whakaritehia te taiao
Hei whakamahi i te pug-config, hangahia te whare pukapuka katahi ka whakarite i te taiao ma te whakamahi i nga tuhinga vars.sh, vars.bat ranei:
- I runga i te Linux: puna ./env/vars.sh
- I Windows: /env/vars.bat
Kōwhirihia he raraunga meta file
Ko te metadata fileKa whakaratohia e te DAL kotahi anake te whirihoranga taputapu manaaki i runga i te 64-bit Linux, macOS, punaha whakahaere Windows ranei mo C++.
Kōwhirihia te metadata file i runga i tetahi aratau miro DAL me te tikanga hono ka whakamahia e koe:
kotahi DAL pug-config metadata files
| Miro-kotahi (miro-kore) | Miro-maha (miro-a-roto) | |
| Hononga pateko | dal-static-sequential-host | dal-static-threading-host |
| Hono hono | dal-dynamic-sequential-host | dal-dynamic-threading-host |
Whakahiato he papatono ma te whakamahi i te peg-config
Hei whakahiato i te kaupapa test.cpp me tetahi DAL me te titi-whirihora, homai te ingoa o te DAL pug-config metadata kotahi file hei tawhā whakauru. Mo te example:
- I runga i te Linux, i te macOS ranei:
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - I Windows:
mo /F “delimbs=,” %i i roto ('pug-config –flags –libs dal-dynamic-threading-host) mahi icl test.cpp %i
He sampte waehere mo svm_two_class_thunder_dense_batch exampme te tautoko SYCL. Whakahaerehia nga mea e whai ake nei mai i te exampwhaiaronga les/oneapi/cpp: - I runga i te Linux, i te macOS ranei:
icc -I puna/ puna/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - I Windows:
mo /F “delis=,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) mahi kino -I puna/ ill svm_two_class_thunder_dense_batch.cpp %i
Kimihia atu
| Tuhinga | Whakaahuatanga |
| Aratohu Kaiwhakawhanake me te Tohutoro | Tirohia tetahi DAL Kaiwhakawhanake Aratohu me te Tohutoro mo nga korero taipitopito mo nga algorithms kua whakatinanahia. |
| Nga Whakaritenga Pūnaha | Tirohia nga whakaritenga o te punaha i mua i to whakauru i te Intel® kotahi API Te Puna Raraunga Raraunga. |
| Panui Panui | Tirohia ki te tuku tuhipoka mo Intel® one API Raraunga tātaritanga Wharepukapuka ki te ako mo nga whakahoutanga hou i roto i te putanga hou. |
| Waehere Samples | Akohia me pehea te whakamahi i tetahi DAL me te daal4py, he Python* API. |
| kotahi DAL Whakatakotoranga | Akohia nga whakaritenga mo te whakatinanatanga o te API kotahi Te Puna Raraunga Raraunga. |
Nga Panui me nga Whakakahoretanga
Ka hiahia pea nga hangarau Intel ki nga taputapu, rorohiko, ratonga ranei.
Kaore he hua, he waahanga ranei e tino haumaru.
Ka rereke pea o utu me o hua.
© Intel Corporation. Ko Intel, ko te tohu Intel, me etahi atu tohu Intel he tohu hokohoko na Intel Corporation me ona apiti. Ko etahi atu ingoa me etahi atu tohu ka kiia he taonga na etahi atu.
Karekau he raihana (e whakaatu ana, e kii ana ranei, ma te estoppel, he aha atu ranei) ki nga mana taonga hinengaro e tukuna ana e tenei tuhinga.
Ko nga hua e whakaahuatia ana kei roto pea he hapa hoahoa, he hapa ranei e kiia nei he errata tera pea ka kotiti ke te hua mai i nga korero kua whakaputaina. E waatea ana nga hapa o naianei i runga i te tono.
Ka whakakorehia e Intel nga whakamana katoa e whakaatu ana, e whakaatu ana hoki, tae atu ki te kore e herea, nga whakamanatanga e tika ana mo te hokohoko, te whai oranga mo tetahi kaupapa, me te kore takahi, tae atu ki etahi whakamana i puta mai i te mahinga, te mahi, te whakamahi ranei i te hokohoko.

Tuhinga / Rauemi
![]() |
intel Tīmatahia me te OneAPI oneAPI Data Analytics Library [pdf] Aratohu Kaiwhakamahi Tīmatahia me te OneAPI oneAPI Data Analytics Library, Me timata, me te OneAPI OneAPI Data Analytics Library, Analytics Library |




