intel Amata ile tasiAPI oneAPI Data Analytics Library Taiala mo Tagata Faaaoga

intel Get Started with oneAPI oneAPI Data Analytics Library - Feature image

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

PDF thumbnailAmata i le OneAPI oneAPI Data Analytics Library
User Guide · Get Started with oneAPI oneAPI Data Analytics Library, Get Started, with oneAPI oneAPI Data Analytics Library, Analytics Library

Fai se Fesili

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Fai se Fesili

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.