intel - Logo

Te begjinnen mei Intel®
ien API ien API
Data Analytics Biblioteek

Te begjinnen mei Intel® one API one API Data Analytics Library

Intel® oneAPI Data Analytics Library (oneDAL) is in bibleteek dy't helpt by it fersnellen fan analyse fan grutte gegevens troch it leverjen fan heul optimalisearre algoritmyske boublokken foar alle s.tages fan gegevensanalytyk (foarferwurking, transformaasje, analyse, modellering, falidaasje, en beslútfoarming) yn batch, online en ferspraat ferwurkingsmodi fan berekkening. Foar algemiene ynformaasje oer oneDAL, besykje oneDAL offisjele side.

Foardat jo begjinne
oneDAL leit yn /dal map wêr is de map wêryn Intel® oneAPI Base Toolkit ynstalleare is.
De hjoeddeistige ferzje fan oneDAL mei SYCL-stipe is beskikber foar Linux * en Windows * 64-bit bestjoeringssystemen. De foarboude oneDAL-biblioteken kinne fûn wurde yn 'e /dal/ /resist directory.
Om te learen oer de systeemeasken en de ôfhinklikens dy't nedich binne om eksamples, ferwize nei de Systeem easken side.

End-to-end Example
Hjirûnder kinne jo in typyske gebrûksworkflow fine foar in oneDAL-algoritme op GPU. De eksample wurdt foarsjoen foar Principal Component Analysis algoritme (PCA).

De folgjende stappen litte sjen hoe't jo:

  • Lês de gegevens fan CSV file
  • Rinne de training en konklúzje operaasjes foar PCA
  • Tagong ta tuskentiidse resultaten krigen by de training stage
  1. Omfetsje de folgjende koptekst dy't alle oneDAL-deklaraasjes beskikber makket.
    intel Te begjinnen mei oneAPI oneAPI Data Analytics Library - Te begjinnen mei de Intel 1
  2. Meitsje in SYCL * wachtrige mei de winske apparaat selector. Yn dit gefal wurdt GPU-selektor brûkt:
    const auto queue = sycl::wachtrige{ sycl::gpu_selector{} };
  3. Sûnt alle oneDAL deklaraasjes binne yn de oneapi :: dal nammeromte, ymportearje alle deklaraasjes út de oneapi nammeromte te brûken dal ynstee fan oneapi :: dal foar koarteheid: brûkend nammeromte oneapi;
  4. Brûk CSV-gegevensboarne om de gegevens fan 'e CSV te lêzen file yn in tabel:
    const auto data = dal::read (wachtrige, dal::csv::gegevensboarne {"data.csv"});
  5. Meitsje in PCA-beskriuwing, konfigurearje syn parameters, en útfiere it trainingsalgoritme op 'e gegevens laden fan CSV.
    intel Te begjinnen mei oneAPI oneAPI Data Analytics Library - Te begjinnen mei de Intel 2
  6. Printsje de learde eigenvektoren:
    intel Te begjinnen mei oneAPI oneAPI Data Analytics Library - Te begjinnen mei de Intel 3
  7. Brûk it trained model foar konklúzjes om dimensjes fan 'e gegevens te ferminderjen:
    intel Te begjinnen mei oneAPI oneAPI Data Analytics Library - Te begjinnen mei de Intel 4

Bouwe en útfiere Examples
Fier de folgjende stappen út om examples demonstrearje de basisgebrûkssenario's fan ien DAL mei SYCL-stipe. Gean nei /dal/ en set dan in omjouwing yn lykas werjûn yn 'e eksamphjirûnder:

NOAT Alle ynhâld hjirûnder dy't begjint mei # wurdt beskôge as in opmerking en moat net útfierd wurde mei de koade.

  1. Stel de fereaske omjouwing yn foar ien DAL (fariabelen lykas CPATH, LIBRARY_PATH, en LD_LIBRARY_PATH):
    • Op Linux binne der twa mooglike manieren om de fereaske omjouwing yn te stellen: fia vars.sh-skript of fia module files.
    • It ynstellen fan ien DAL-omjouwing fia vars.sh skript Laad it folgjende kommando:
    boarne ./env/vars.sh
    • It ynstellen fan ien DAL omjouwing fia module files
    Inisjalisearje 1. modules: boarne $ MODULESHOME/infit/bash
    NOAT Ferwize nei Miljeu Modules dokumintaasje foar details.
    Biede 2. modules mei in paad nei de module files triemtafel: module
    brûke ./module files
    Run the3.module:
    module load dal
    • Op Windows, fier it folgjende kommando:
    /env/vars.bat
  2. Kopiearje ./bglamples/neap/dip nei in skriuwbere map as it nedich is (om't it tydlik oanmakket files):
    cp r ./eksamples/oneapi/dpc ${WRITABLE_DIR}
  3. Stel de kompilatoromjouwing foar Intel® one API DPC++/C++ Compiler. Sjen Te begjinnen mei Intel® oneAPI DPC++/C++ Compiler foar details.
  4. Bou en rinne de eksamplesen dy't sjen litte hoe't jo ien DAL brûke mei SYCL-stipe:
    NOAT Jo moatte skriuwrjochten hawwe foar de eksamples map te bouwen examples, en útfiere tagongsrjochten om se út te fieren. Oars moatte jo eksamples/oneapi/dpc en examples/ oneapi/data-mappen nei de map mei juste tagongsrjochten. Dizze twa mappen moatte wurde bewarre yn itselde mapnivo relatyf oan elkoar.
    • Op Linux:
    intel Te begjinnen mei oneAPI oneAPI Data Analytics Library - Te begjinnen mei de Intel 5• Op Windows:
    intel Te begjinnen mei oneAPI oneAPI Data Analytics Library - Te begjinnen mei de Intel 6
  5. Om alle beskikbere parameters fan 'e bouproseduere te sjen, typ meitsje op Linux * of unmake op Windows *.
    De resultearjende eksample binaries en log files wurde skreaun yn 'e map _results.
    NOAT Jo moatte rinne de eksampfan examples/oneapi/dpc map, net út _results map. De measte eksamples fereaskje dat gegevens wurde opslein yn examples/oneapi/data-map en om in relative keppeling nei it te hawwen begon fan examples/oneapi/dip map.
    Jo kinne bouwe tradisjonele C ++ examples leit yn examples/oneapi/cup map op in fergelykbere wize.

Kompilearje en bouwe applikaasjes mei pkg-config
It pkg-config-ark is in wiid brûkt ark foar it bouwen fan software mei ôfhinklikens. Intel® one API Data Analytics Library jout files mei pug-config metadata foar it kompilearjen en keppeljen fan in applikaasje nei de bibleteek.

Stel it miljeu yn
Om pug-config te brûken, bouwe de bibleteek en set dan de omjouwing yn mei vars.sh of vars.bat skripts:

  • Op Linux: boarne ./env/vars.sh
  • Op Windows: /env/vars.bat

Kies in metadata file
De metadata files foarsjoen fan ien DAL cover allinne host apparaat konfiguraasje op 64-bit Linux, macOS, of Windows bestjoeringssysteem foar C ++.
Kies de metadata file basearre op ien DAL-threading-modus en keppelingsmetoade dy't jo brûke:

ien DAL pug-config metadata files

Single-threaded (net-threaded) Multi-threaded (yntern threaded)
Statyske keppeling dal-statyske-sekwinsjele-host dal-statyske-threading-host
Dynamyske keppeling dal-dynamyske-sekwinsjele host dal-dynamyske-threading-host

Kompilearje in programma mei peg-config
Om in test.cpp-programma te kompilearjen mei ien DAL en peg-config, jouwe de namme fan de iene DAL pug-config metadata op file as input parameter. Bygelyksample:

  • Op Linux of macOS:
    iis test.cpp pug-config –flaggen –libs dal-dynamic-threading-host
  • Op Windows:
    foar /F “delimbs=,” %i yn ('pug-config –flags –libs dal-dynamic-threading-host) do icl test.cpp %i
    A sample koade foar svm_two_class_thunder_dense_batch example mei SYCL-stipe. Run de folgjende út de eksamples/oneapi/cpp map:
  • Op Linux of macOS:
    icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host
  • Op Windows:
    foar /F “delis=,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i

Mear fine

Dokumint Beskriuwing
Developer Guide en Referinsje Ferwize nei ien DAL Developer Guide en Referinsje foar
detaillearre ynformaasje oer ymplementearre algoritmen.
Systeem easken Kontrolearje systeemeasken foardat jo Intel® one API ynstallearje
Data Analytics Biblioteek.
Release Notes Ferwize nei release notysjes foar Intel® one API Data Analytics
Biblioteek om te learen oer nije updates yn 'e lêste release.
Koade Samples Learje hoe't jo ien DAL brûke mei daal4py, in Python * API.
ien DAL Specification Learje oer easken foar ymplemintaasjes fan ien API
Data Analytics Biblioteek.

Meidielings en disclaimers
Intel-technologyen kinne aktivearring fan hardware, software of tsjinst fereaskje.
Gjin produkt of komponint kin absolút feilich wêze.
Jo kosten en resultaten kinne ferskille.

© Intel Corporation. Intel, it Intel-logo en oare Intel-merken binne hannelsmerken fan Intel Corporation of har dochterûndernimmingen. Oare nammen en merken kinne wurde opeaske as eigendom fan oaren.
Gjin lisinsje (ekspresje of ymplisearre, troch estoppel of oars) oan yntellektuele eigendomsrjochten wurdt ferliend troch dit dokumint.
De beskreaune produkten kinne ûntwerpdefekten befetsje as flaters bekend as errata dy't kinne feroarsaakje dat it produkt ôfwykt fan publisearre spesifikaasjes. Aktuele karakterisearre errata binne beskikber op oanfraach.
Intel ûntkent alle útdruklike en ymplisearre garânsjes, ynklusyf sûnder beheining, de ymplisite garânsjes fan hannelberens, fitness foar in bepaald doel, en net-ynbreuk, lykas alle garânsjes dy't fuortkomme út rin fan prestaasjes, rin fan hannel, of gebrûk yn hannel.

intel - Logo

Dokuminten / Resources

intel Te begjinnen mei oneAPI oneAPI Data Analytics Library [pdf] Brûkersgids
Te begjinnen mei oneAPI oneAPI Data Analytics Library, Te begjinnen, mei oneAPI oneAPI Data Analytics Library, Analytics Library

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *