intel - Logo

Amata ile Intel®
tasi API tasi API
Faletusi Fa'amaumauga o Fa'amaumauga

Amata ile Intel® tasi API tasi API Fa'amaumauga Fa'amaumauga o Fa'amaumauga

Intel® oneAPI Data Analytics Library (oneDAL) ose faletusi e fesoasoani i le faʻavaveina o suʻesuʻega faʻamaumauga e ala i le tuʻuina atu o poloka faufale algorithmic sili ona lelei mo s uma.tago fa'amaumauga o fa'amaumauga (mua'i fa'agaioiga, suiga, au'ili'ili, fa'ata'ita'iga, fa'amaonia, ma le faia o fa'ai'uga) i fa'aputuga, i luga o le initaneti, ma fa'asoa fa'asologa o faiga fa'atatau. Mo fa'amatalaga lautele e uiga i le oneDAL, asiasi i le itulau aloaia a le oneDAL.

Ae e te le'i Amata
oneDAL o loʻo i totonu /dal directory where o le lisi lea na fa'apipi'i ai le Intel® oneAPI Base Toolkit.
O lo'o avanoa le fa'amatalaga o lo'o iai nei o le oneDAL fa'atasi ai ma le lagolago a le SYCL mo Linux* ma Windows* 64-bit operating system. O faletusi o le oneDAL ua uma ona fausia e mafai ona maua i le /dal/ /tetee le lisi.
Ina ia aʻoaʻo e uiga i manaʻoga faʻaoga ma faʻalagolago e manaʻomia e fausia ai examples, faasino i le System Manaoga itulau.

Fa'ai'uga-i-itu-Example
I lalo e mafai ona e mauaina se faʻaoga masani faʻaaogaina mo se oneDAL algorithm ile GPU. O le exampo lo'o tu'uina atu mo le Algoritimi Su'esu'ega Fa'avae Autu (PCA).

O laasaga nei o loʻo faʻaalia ai le auala e:

  • Faitau fa'amatalaga mai le CSV file
  • Fa'atino le a'oa'oga ma fa'atonuga mo le PCA
  • Avanoa i'uga vavave na maua ile a'oa'oga stage
  1. Fa'aaofia ai le ulutala o lo'o i lalo e fa'aavanoa uma ai ta'utinoga oneDAL.
    intel Amata ile tasiAPI oneAPI Data Analytics Library - Amata ile Intel 1
  2. Fausia se fa'ailoga SYCL* fa'atasi ai ma le mea e mana'omia e filifili ai masini. I lenei tulaga, e faʻaaogaina le GPU filifilia:
    const auto queue = sycl::queue{ sycl::gpu_selector{} };
  3. Talu ai o fa'amatalaga uma a le oneDAL o lo'o i totonu o le oneapi:: dal namespace, fa'aulufale uma mai ta'utinoga mai le oneapi namespace e fa'aoga ai le dal nai lo le oneapi::dal mo le fa'apuupuu: fa'aaoga le namespace oneapi;
  4. Fa'aoga le puna o fa'amatalaga CSV e faitau ai fa'amaumauga mai le CSV file i totonu o se laulau:
    const auto data = dal :: faitau (queue, dal::csv::data source{“data.csv”});
  5. Fausia se faʻamatalaga PCA, faʻapipiʻi ona faʻasologa, ma faʻatautaia le algorithm aʻoaʻoga i luga o faʻamaumauga na utaina mai le CSV.
    intel Amata ile tasiAPI oneAPI Data Analytics Library - Amata ile Intel 2
  6. Lolomi mea ua a'oa'oina eigenvectors:
    intel Amata ile tasiAPI oneAPI Data Analytics Library - Amata ile Intel 3
  7. Fa'aoga le fa'ata'ita'iga fa'aa'oa'oina mo fa'ai'uga e fa'aitiitia ai le tele o fa'amaumauga:
    intel Amata ile tasiAPI oneAPI Data Analytics Library - Amata ile Intel 4

Fau ma Ta'e Examples
Fa'atino laasaga nei e fau ma fa'atino example fa'aalia o fa'ata'ita'iga fa'aoga masani o le DAL e tasi ma le lagolago a le SYCL. Alu i le /dal/ ona seti lea o se siosiomaga e pei ona faʻaalia i le exampi lalo:

FAAMANATU O mea uma o loʻo i lalo e amata i le # e manatu o se faʻamatalaga ma e le tatau ona faʻaogaina i le code.

  1. Seti le si'osi'omaga mana'omia mo le DAL e tasi (suiga e pei o le CPATH, LIBRARY_PATH, ma le LD_LIBRARY_PATH):
    • I luga ole Linux, e lua auala e mafai ona fa'atulaga ai le si'osi'omaga mana'omia: e ala i vars.sh script po'o le module files.
    • Fa'atu se si'osi'omaga DAL e ala i vars.sh script Fa'atino le fa'atonuga lea:
    puna ./env/vars.sh
    • Fa'atuina se siosiomaga DAL e tasi e ala ile module files
    Amata1. modules: puna $MODULESHOME/infit/bash
    FAAMANATU Va'ai i fa'amaumauga a le Environment Modules mo fa'amatalaga.
    Tuuina atu2. modules ma se ala i le module files directory: module
    fa'aoga ./module files
    Fai le3.module:
    module uta dal
    • I luga o Windows, fa'atino le poloaiga lenei:
    /env/vars.bat
  2. Kopi ./examples/neap/dip i se tusi tusitusi pe a manaʻomia (talu ai e fatuina le tumau files):
    cp r ./examples/oneapi/dpc ${WRITABLE_DIR}
  3. Seti le siosiomaga tu'ufa'atasi mo Intel® tasi API DPC++/C++ Compiler. Vaai Amata ile Intel® oneAPI DPC++/C++ Compiler mo fa'amatalaga.
  4. Fausia ma fa'atautaia le exampmea e fa'aalia ai le fa'aogaina o le DAL e tasi ma le lagolago a le SYCL:
    FAAMANATU E mana'omia ona iai sau fa'atagaga tusitusi i le examples faila e fausia examples, ma fa'atino fa'atagaga e fa'atino ai. A leai, e tatau ona e kopi examples/oneapi/dpc ma examples/ oneapi/data folders i le directory ma fa'atagaga sa'o. O nei faila e lua e tatau ona taofia i le tulaga tutusa o le lisi e fa'atatau i le tasi ma le isi.
    • I luga ole Linux:
    intel Amata ile tasiAPI oneAPI Data Analytics Library - Amata ile Intel 5• I luga ole Windows:
    intel Amata ile tasiAPI oneAPI Data Analytics Library - Amata ile Intel 6
  5. Ina ia vaʻai i faʻasologa uma o loʻo avanoa o le faʻagasologa o le fausiaina, faʻaoga faia i luga o Linux * poʻo le tatalaina i luga o Windows *.
    O le taunuuga example binaries ma ogalaau files ua tusia i le _results directory.
    FAAMANATU E tatau ona e tamoe i le examples mai examples/oneapi/dpc folder, ae le mai le _results folder. Tele exampe manaʻomia faʻamaumauga e teu i le examples/oneapi/data folder ma ia i ai se sootaga vavalalata i ai na amata mai examples/oneapi/dip folder.
    E mafai ona e fausia masani C++ examples o lo'o i le examples/oneapi/cup folder i se auala faapena.

Faʻapipiʻi ma fausia tusi talosaga i le pkg-config
O le pkg-config meafaigaluega o se meafaigaluega faʻaaoga lautele mo le fausiaina o polokalama faʻatasi ma faʻalagolago. Intel® tasi API Fa'amaumauga Fa'amaumauga o lo'o maua files fa'atasi ma pug-config metadata mo le tu'ufa'atasia ma fa'afeso'ota'i se talosaga i le faletusi.

Seti le siosiomaga
Mo le fa'aogaina o le pug-config, fausia le faletusi ona fa'atulaga lea o le si'osi'omaga e fa'aoga vars.sh po'o vars.bat scripts:

  • I luga ole Linux: puna ./env/vars.sh
  • I luga ole Windows: /env/vars.bat

Filifili se metadata file
Le metadata files tu'uina atu e le tasi DAL fa'apipi'i na'o le fa'aogaina o masini fa'aoga ile 64-bit Linux, macOS, po'o le Windows operating system mo C++.
Filifili le metadata file faʻavae i luga o le tasi DAL threading mode ma fesoʻotaʻiga auala e te faʻaogaina:

tasi DAL pug-config metadata files

Milo tasi (e leai se filo) filo tele (fa'alotoifale filo)
So'oga fa'atete'e dal-static-sequential-host dal-static-threading-host
Feso'ota'iga malosi dal-dynamic-sequential-host dal-dynamic-threading-host

Fa'aopoopo se polokalame e fa'aaoga ai le peg-config
Ina ia tuufaatasia se polokalame test.cpp ma le tasi DAL ma le peg-config, tuʻu le igoa o le tasi DAL pug-config metadata file e fai ma fa'ailoga fa'aoga. Mo exampLe:

  • I luga ole Linux poʻo macOS:
    aisa test.cpp pug-config –flags –libs dal-dynamic-threading-host
  • I luga ole Windows:
    mo /F “delimbs=,” %i i ('pug-config –flags –libs dal-dynamic-threading-host) fai icl test.cpp %i
    A sample code mo svm_two_class_thunder_dense_batch example fa'atasi ma le lagolago a le SYCL. Fa'asolo le mea nei mai le examples/oneapi/cpp directory:
  • I luga ole Linux poʻo macOS:
    icc -I puna/ puna/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host
  • I luga ole Windows:
    mo /F “delis=,”%i i ('peg-config –flags –libs dal-dynamic-threading-host) fai ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i

Su'e Sili

Pepa Fa'amatalaga
Ta'iala ma Fa'asinomaga Va'ai ile tasi DAL Developer Guide ma Reference mo
faʻamatalaga auiliili e uiga i algorithms faʻatinoina.
System Manaoga Siaki faiga mana'omia ae e te le'i fa'apipi'i le Intel® tasi API
Faletusi Fa'amaumauga o Fa'amaumauga.
Fa'amatalaga Fa'amatalaga Va'ai i fa'amatalaga tu'u mai mo Intel® tasi API Fa'amaumauga Fa'amaumauga
Faletusi e a'oa'o e uiga i fa'afouga fou i le fa'asalalauga lata mai.
Code Samples A'oa'o pe fa'apefea ona fa'aoga le DAL e tasi ma le daal4py, o le Python* API.
tasi DAL Fa'amatalaga A'oa'o e uiga i mana'oga mo fa'atinoga o le tasi API
Faletusi Fa'amaumauga o Fa'amaumauga.

Fa'asilasilaga ma Fa'asalaga
Atonu e manaʻomia le atamai o tekinolosi Intel e faʻaaogaina masini, polokalama poʻo le tautua faʻagaioia.
E leai se oloa po'o se vaega e mafai ona matua malupuipuia.
E ono fesuisuiai au tau ma taunuuga.

© Intel Corporation. Intel, le Intel logo, ma isi fa'ailoga Intel o fa'ailoga fa'ailoga a le Intel Corporation po'o ona lala. O isi igoa ma fa'ailoga e mafai ona ta'ua o se meatotino a isi.
Leai se laisene (fa'aalia pe fa'aali, e le estoppel po'o se isi mea) i so'o se aia tatau tau le atamai ua fa'atagaina e lenei pepa.
O oloa o loʻo faʻamatalaina e ono iai ni faʻaletonu mamanu poʻo ni mea sese e taʻua o le errata e ono mafua ai ona alu ese le oloa mai faʻamatalaga faʻasalalau. O mea sese o lo'o iai nei o lo'o avanoa i luga ole talosaga.
E fa'afitia uma e Intel fa'apolopolo fa'amaonia, e aofia ai e aunoa ma se fa'atapula'aina, fa'amaonia fa'amaonia o le fa'atau, talafeagai mo se fa'amoemoe fa'apitoa, ma le le solia, fa'apea fo'i ma so'o se saisai e tula'i mai i le fa'atinoga, faiga tau fefa'ataua'iga, po'o le fa'aogaina i fefa'ataua'iga.

intel - Logo

Pepa / Punaoa

intel Amata i le OneAPI oneAPI Data Analytics Library [pdf] Taiala mo Tagata Fa'aoga
Amata i le OneAPI oneAPI Data Analytics Library, Amata, ma le OneAPI oneAPI Data Analytics Library, Analytics Library

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *