Intel - Logo

Tanga neIntel®
Imwe API imwe API
Data Analytics Raibhurari

Tanga neIntel® imwe API imwe API Data Analytics Raibhurari

Intel® oneAPI Data Analytics Raibhurari (oneDAL) iraibhurari inobatsira kukurumidzira hombe kuongororwa nekupa yakanyanya optimized algorithmic zvidhinha zvekuvaka kune ese s.tages yedata analytics (preprocessing, shanduko, ongororo, modhi, kusimbiswa, uye kuita sarudzo) mubatch, online, uye kugovera magadzirirwo maitiro ekuverenga. Kuti uwane ruzivo rwakakwana nezve oneDAL, shanyira oneDAL official peji.

Usati Watanga
oneDAL iri mukati /dal directory uko ndiro dhairekitori umo Intel® oneAPI Base Toolkit yakaiswa.
Iyo yazvino vhezheni yeoneDAL ine SYCL rutsigiro inowanikwa kuLinux* uye Windows* 64-bit masisitimu anoshanda. Iwo akafanovakwa oneDAL maraibhurari anogona kuwanikwa mu /dal/ /resist directory.
Kuti udzidze nezve zvinodiwa system uye zvinovimbika zvinodikanwa kuvaka examples, tarisa kune System Zvinodiwa peji.

Kuguma-kumagumo Example
Pazasi iwe unogona kuwana yakajairwa kushandiswa kwekufambisa kweiyo oneDAL algorithm paGPU. The exampiyo inopihwa Principal Component Analysis algorithm (PCA).

Matanho anotevera anoratidza nzira yeku:

  • Verenga data kubva kuCSV file
  • Mhanya kudzidziswa uye kufungidzira mashandiro ePCA
  • Kuwana mhinduro dzepakati dzakawanikwa pakudzidziswa stage
  1. Sanganisira unotevera musoro unoita kuti zvese oneDAL zviziviso zviwanikwe.
    intel Tanga neiyo API imwe API Data Analytics Raibhurari - Tanga neIntel 1
  2. Gadzira SYCL* mutsara neinoda mudziyo wekusarudza. Muchiitiko ichi, GPU selector inoshandiswa:
    const auto queue = sycl::queue{sycl::gpu_selector{}};
  3. Sezvo zvese oneDAL zviziviso zviri muoneapi::dal namespace, pinza zvese zviziviso kubva kune oneapi namespace kushandisa dal pachinzvimbo che oneapi::dal yekupfupika: uchishandisa namespace oneapi;
  4. Shandisa CSV data source kuverenga data kubva kuCSV file mutafura:
    const auto data = dal::verenga (queue, dal::csv::data source{"data.csv"});
  5. Gadzira PCA descriptor, gadzirisa maparamendi ayo, uye mhanyisa yekudzidziswa algorithm pane data rakatakurwa kubva kuCSV.
    intel Tanga neiyo API imwe API Data Analytics Raibhurari - Tanga neIntel 2
  6. Dhinda eigenvectors akadzidza:
    intel Tanga neiyo API imwe API Data Analytics Raibhurari - Tanga neIntel 3
  7. Shandisa iyo yakadzidziswa modhi yekufungidzira kuderedza dimensionality yedata:
    intel Tanga neiyo API imwe API Data Analytics Raibhurari - Tanga neIntel 4

Vaka uye Mhanya Examples
Ita nhanho dzinotevera kuvaka uye kumhanya examptichiratidza mamiriro ekutanga ekushandiswa kweDAL imwe nerutsigiro rweSYCL. Enda ku /dal/ wobva wamisa nharaunda sezvakaratidzwa mune example pazasi:

CHERECHEDZA Zvese zviri pazasi zvinotanga ne # zvinoonekwa sekutaura uye hazvifanirwe kumhanyiswa nekodhi.

  1. Rongedza nharaunda inodiwa yeDAL imwe (zvakasiyana zvakaita seCPATH, LIBRARY_PATH, uye LD_LIBRARY_PATH):
    • PaLinux, pane nzira mbiri dzinogoneka dzekugadzirisa nharaunda inodiwa: kuburikidza nevars.sh script kana kuburikidza nemodule files.
    • Kumisikidza nharaunda imwe yeDAL uchishandisa vars.sh script Mhanya unotevera murairo:
    kwakabva ./env/vars.sh
    • Kugadzira imwe nzvimbo yeDAL kuburikidza nemodule files
    Initialize1. modules: kunobva $MODULESHOME/infit/bash
    CHERECHEDZA Tarisa kune Environment Modules zvinyorwa kuti uwane ruzivo.
    Provide2. modules ine nzira yekuenda kune module files dhairekitori: module
    shandisa ./module files
    Mhanya iyo3.module:
    module mutoro dal
    • PaWindows, shandisa murairo unotevera:
    /env/vars.bat
  2. Kopa ./examples/neap/dip kune inonyorwa dhairekitori kana zvichidikanwa (sezvo inogadzira zvenguva pfupi files):
    cp ./examples/oneapi/dpc ${WRITABLE_DIR}
  3. Gadzira iyo compiler nharaunda yeIntel® imwe API DPC++/C++ Compiler. Maona Tanga neIntel® oneAPI DPC++/C++ Compiler kuti uwane ruzivo.
  4. Vaka uye mhanyisa exampizvo zvinoratidza mashandisiro eDAL imwe ine SYCL rutsigiro:
    CHERECHEDZA Iwe unofanirwa kuve uine mvumo yekunyora kune examples folda yekuvaka examples, uye ita mvumo yekuamhanyisa. Zvikasadaro, iwe unofanirwa kutevedzera examples/oneapi/dpc uye examples/ oneapi/data maforodha kune dhairekitori ane mvumo chaiyo. Aya maforodha maviri anofanirwa kuchengetwa mune imwecheteyo dhairekitori nhanho inoenderana kune imwe neimwe.
    • PaLinux:
    intel Tanga neiyo API imwe API Data Analytics Raibhurari - Tanga neIntel 5• PaWindows:
    intel Tanga neiyo API imwe API Data Analytics Raibhurari - Tanga neIntel 6
  5. Kuti uone ese aripo ma paramita emaitiro ekuvaka, nyora make paLinux* kana kuti unmake paWindows*.
    Zvakazobuda example binaries uye log files yakanyorwa mu _results dhairekitori.
    CHERECHEDZA Unofanira kumhanya exampzvishoma kubva kune examples/oneapi/dpc folda, kwete kubva _results folda. Vazhinji exampLes inoda data kuchengetwa mune examples/oneapi/data folda uye kuve nehukama chinongedzo kwairi kutanga kubva kune examples/oneapi/dip folda.
    Unogona kuvaka yechinyakare C ++ exampLes inowanikwa mune examples/oneapi/cup folda nenzira yakafanana.

Unganidza uye uvake maapplication ne pkg-config
Iyo pkg-config chishandiso chishandiso chinoshandiswa zvakanyanya pakuvaka software ine zvinoenderana. Intel® imwe API Data Analytics Raibhurari inopa files ine pug-config metadata yekunyora uye yekubatanidza application kuraibhurari.

Gadzirisa zvakatipoteredza
Kuti ushandise pug-config, vaka raibhurari uye wozomisa nharaunda uchishandisa vars.sh kana vars.bat zvinyorwa:

  • PaLinux: tsime ./env/vars.sh
  • PaWindows: /env/vars.bat

Sarudza metadata file
Iyo metadata fileinopihwa nekavha imwe yeDAL chete inogadziridza mudziyo pa64-bit Linux, macOS, kana Windows inoshanda sisitimu yeC++.
Sarudza iyo metadata file zvichibva pane imwe yeDAL yekudiridza modhi uye yekubatanidza nzira yaunoshandisa:

imwe DAL pug-config metadata files

Ine shinda imwe chete (isina-shinda) Multi-threaded (mukati shinda)
Static linking dal-static-sequential-host dal-static-threading-host
Kubatanidza zvine simba dal-dynamic-sequential-host dal-dynamic-threading-host

Gadzira chirongwa uchishandisa peg-config
Kugadzira chirongwa chetest.cpp neDAL imwe uye peg-config, ipa zita reimwe DAL pug-config metadata. file seyekuisa parameter. For example:

  • PaLinux kana macOS:
    ice test.cpp pug-config -flags -libs dal-dynamic-threading-host
  • PaWindows:
    ye/F “delimbs=,” % i mu ('pug-config -flags -libs dal-dynamic-threading-host) ita icl test.cpp %i
    A sample code ye svm_two_class_thunder_dense_batch example nerutsigiro rweSYCL. Mhanya zvinotevera kubva kune examples/oneapi/cpp dhairekitori:
  • PaLinux kana macOS:
    icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config -cflags -libs dal-dynamic-threading-host
  • PaWindows:
    ye/F “delis=,” %i mu ('peg-config -flags -libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i

Find More

Gwaro Tsanangudzo
Developer Guide uye Reference Tarisa kune imwe yeDAL Developer Guide uye Reference ye
ruzivo rwakadzama nezve algorithms akashandiswa.
System Zvinodiwa Tarisa system zvinodiwa usati waisa Intel® imwe API
Data Analytics Raibhurari.
Release Notes Revera kuburitsa manotsi eIntel® imwe API Data Analytics
Raibhurari yekudzidza nezve zvigadziriso zvitsva mukuburitswa kwazvino.
Kodhi Samples Dzidza mashandisiro eDAL imwe ine daal4py, Python* API.
imwe DAL Specification Dzidza nezve zvinodiwa pakuita kweimwe API
Data Analytics Raibhurari.

Zviziviso uye Disclaimer
Intel tekinoroji inogona kuda Hardware, software kana basa activation.
Hapana chigadzirwa kana chikamu chinogona kuchengetedzwa zvachose.
Mari yako nemigumisiro inogona kusiyana.

© Intel Corporation. Intel, iyo Intel logo, uye mamwe maIntel mamaki zviratidzo zveIntel Corporation kana vatsigiri vayo. Mamwe mazita nemhando anogona kunzi zvinhu zvevamwe.
Hapana rezinesi (kutaura kana kurehwa, ne estoppel kana neimwe nzira) kune chero kodzero dzepfuma yehungwaru inopihwa negwaro iri.
Zvigadzirwa zvinotsanangurwa zvinogona kunge zvine dhizaini yakakanganisika kana zvikanganiso zvinozivikanwa se errata izvo zvinogona kuita kuti chigadzirwa chibve pane zvakaburitswa. Ikozvino maitiro errata anowanikwa pakukumbira.
Intel inorambidza zvese zvinotsanangurwa uye zvinorehwa waranti, kusanganisira pasina muganho, iwo waranti inorehwa yekutengesa, kusimba kune chimwe chinangwa, uye kusatyorwa, pamwe nechero waranti inobva mukuita, kosi yekubata, kana kushandiswa mukutengesa.

Intel - Logo

Zvinyorwa / Zvishandiso

intel Tanga neiyo API imwe API Data Analytics Raibhurari [pdf] Bhuku reMushandisi
Tanga neAPI imwe yeAPI Dhata Yekuongorora Raibhurari, Tanga, ine imwe API imwe API Data Analytics Raibhurari, Analytics Raibhurari

References

Siya mhinduro

Yako email kero haizoburitswa. Nzvimbo dzinodiwa dzakamakwa *