intel - Moko

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
  1. Whakauruhia te pane e whai ake nei e waatea ana nga whakapuakanga oneDAL katoa.
    intel Tīmatahia me te OneAPI OneAPI Data Analytics Library - Me timata me te Intel 1
  2. 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{} };
  3. 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;
  4. 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”});
  5. Waihangatia he whakamaarama PCA, whirihorahia ona tawhā, ka whakahaere i te algorithm whakangungu mo nga raraunga i utaina mai i te CSV.
    intel Tīmatahia me te OneAPI OneAPI Data Analytics Library - Me timata me te Intel 2
  6. Tāngia te haeira eigen i akohia:
    intel Tīmatahia me te OneAPI OneAPI Data Analytics Library - Me timata me te Intel 3
  7. Whakamahia te tauira kua whakangungua mo te whakatauki hei whakaiti i te rahinga o te raraunga:
    intel Tīmatahia me te OneAPI OneAPI Data Analytics Library - Me timata me te Intel 4

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.

  1. 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
  2. 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}
  3. Whakaritehia te taiao whakahiato mo Intel® kotahi API DPC++/C++ Compiler. Tirohia Tīmatahia me te Intel® oneAPI DPC++/C++ Compiler mo nga taipitopito.
  4. 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:
    intel Tīmatahia me te OneAPI OneAPI Data Analytics Library - Me timata me te Intel 5• I Windows:
    intel Tīmatahia me te OneAPI OneAPI Data Analytics Library - Me timata me te Intel 6
  5. 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.

intel - Moko

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

Tohutoro

Waiho he korero

Ka kore e whakaputaina to wahitau imeera. Kua tohua nga mara e hiahiatia ana *