intel – logotipas

Pradėkite naudotis „Intel®“.
viena API viena API
Duomenų analizės biblioteka

Pradėkite naudotis „Intel® one API one API“ duomenų analizės biblioteka

„Intel® oneAPI Data Analytics Library“ (oneDAL) – tai biblioteka, kuri padeda pagreitinti didelių duomenų analizę, teikdama itin optimizuotus algoritminius kūrimo blokus visiemstagduomenų analizės (išankstinis apdorojimas, transformavimas, analizė, modeliavimas, patvirtinimas ir sprendimų priėmimas) paketiniu, internetiniu ir paskirstytu apdorojimo skaičiavimo režimais. Norėdami gauti bendros informacijos apie oneDAL, apsilankykite oficialiame oneDAL puslapyje.

Prieš pradėdami
oneDAL yra /dal katalogas, kur yra katalogas, kuriame buvo įdiegtas „Intel® oneAPI Base Toolkit“.
Dabartinė oneDAL versija su SYCL palaikymu galima Linux* ir Windows* 64 bitų operacinėms sistemoms. Iš anksto sukurtas oneDAL bibliotekas galite rasti /dal/ /resist katalogas.
Norėdami sužinoti apie sistemos reikalavimus ir priklausomybes, reikalingas kuriant examples, žr Sistemos reikalavimai puslapį.

Nuo galo iki galo Pvzample
Žemiau rasite įprastą oneDAL algoritmo GPU naudojimo darbo eigą. Buvęsample yra numatyta pagrindinio komponento analizės algoritmui (PCA).

Šie veiksmai parodo, kaip:

  • Skaitykite duomenis iš CSV file
  • Vykdykite PCA mokymo ir išvadų operacijas
  • Pasiekite tarpinius rezultatus, gautus mokymų metutage
  1. Įtraukite šią antraštę, kuri padaro visas oneDAL deklaracijas pasiekiamas.
    intel Pradėkite nuo oneAPI oneAPI Data Analytics Library – pradėkite nuo „Intel 1“.
  2. Sukurkite SYCL* eilę naudodami norimą įrenginio parinkiklį. Šiuo atveju naudojamas GPU parinkiklis:
    const auto queue = sycl::queue{ sycl::gpu_selector{} };
  3. Kadangi visos oneDAL deklaracijos yra oneapi::dal vardų erdvėje, importuokite visas deklaracijas iš oneapi vardų erdvės, kad būtų naudojamas dal vietoj oneapi::dal trumpumui: naudojant vardų erdvę oneapi;
  4. Naudokite CSV duomenų šaltinį, kad nuskaitytumėte duomenis iš CSV file į lentelę:
    const auto data = dal::read (eilė, dal::csv::duomenų šaltinis{"data.csv"});
  5. Sukurkite PCA deskriptorių, sukonfigūruokite jo parametrus ir paleiskite mokymo algoritmą iš CSV įkeltų duomenų.
    intel Pradėkite nuo oneAPI oneAPI Data Analytics Library – pradėkite nuo „Intel 2“.
  6. Atspausdinkite išmoktus savuosius vektorius:
    intel Pradėkite nuo oneAPI oneAPI Data Analytics Library – pradėkite nuo „Intel 3“.
  7. Norėdami sumažinti duomenų matmenis, naudokite parengtą modelį.
    intel Pradėkite nuo oneAPI oneAPI Data Analytics Library – pradėkite nuo „Intel 4“.

Sukurkite ir paleiskite Examples
Atlikite šiuos veiksmus, kad sukurtumėte ir paleistumėte examples demonstruoja pagrindinius vieno DAL naudojimo su SYCL palaikymu scenarijus. Eiti į /dal/ tada nustatykite aplinką, kaip parodyta exampžemiau:

PASTABA Visas toliau nurodytas turinys, prasidedantis #, laikomas komentaru ir neturėtų būti paleistas su kodu.

  1. Nustatykite reikiamą aplinką vienam DAL (kintamieji, tokie kaip CPATH, LIBRARY_PATH ir LD_LIBRARY_PATH):
    • Linux sistemoje yra du galimi būdai nustatyti reikiamą aplinką: naudojant vars.sh scenarijų arba per modulį files.
    • Vienos DAL aplinkos nustatymas naudojant vars.sh scenarijų Vykdykite šią komandą:
    šaltinis ./env/vars.sh
    • Vienos DAL aplinkos nustatymas per modulį files
    Inicijuoti 1. moduliai: šaltinis $MODULESHOME/infit/bash
    PASTABA Daugiau informacijos rasite Aplinkos modulių dokumentacijoje.
    Pateikti 2. moduliai su keliu į modulį files katalogas: modulis
    naudokite ./modulį files
    Paleiskite the3.module:
    modulio apkrova dal
    • Sistemoje Windows paleiskite šią komandą:
    /env/vars.bat
  2. Kopijuoti ./examples/neap/dip į įrašomąjį katalogą, jei reikia (nes sukuria laikiną files):
    cp r ./examples/oneapi/dpc ${WRITABLE_DIR}
  3. Nustatykite „Intel® one API DPC++/C++ Compiler“ kompiliatoriaus aplinką. Matyti Pradėkite naudoti „Intel® oneAPI DPC++/C++“ kompiliatorių dėl detalių.
  4. Sukurkite ir paleiskite buvusįjįamples, kuriose parodyta, kaip naudoti vieną DAL su SYCL palaikymu:
    PASTABA Jūs turite turėti leidimą rašyti buvusiajamamples aplankas kurti examples, ir vykdyti leidimus jiems paleisti. Kitu atveju turite nukopijuoti examples/oneapi/dpc ir examples/ oneapi/data aplankus į katalogą su tinkamais leidimais. Šie du aplankai vienas kito atžvilgiu turi būti laikomi tame pačiame katalogo lygyje.
    • „Linux“ sistemoje:
    intel Pradėkite nuo oneAPI oneAPI Data Analytics Library – pradėkite nuo „Intel 5“.• Sistemoje „Windows“:
    intel Pradėkite nuo oneAPI oneAPI Data Analytics Library – pradėkite nuo „Intel 6“.
  5. Norėdami pamatyti visus galimus kūrimo procedūros parametrus, įveskite make Linux* arba unmake sistemoje Windows*.
    Gautas buvample dvejetainiai ir žurnalas files įrašomi į _results katalogą.
    PASTABA Turėtumėte paleisti buvusįjįamples iš buvamples/oneapi/dpc aplanką, o ne iš aplanko _results. Dauguma examples reikalauja, kad duomenys būtų saugomi pvzamples/oneapi/data aplanką ir turėti santykinę nuorodą į jį, pradėtą ​​nuo pvzamples/oneapi/dip aplanką.
    Galite sukurti tradicinį C++ examples, esantys examples/oneapi/cup aplanką panašiai.

Sukompiliuokite ir kurkite programas naudodami pkg-config
Pkg-config įrankis yra plačiai naudojamas įrankis kuriant programinę įrangą su priklausomybėmis. Intel® one API duomenų analizės biblioteka files su pug-config metaduomenimis, skirta programai kompiliuoti ir susieti su biblioteka.

Sutvarkykite aplinką
Norėdami naudoti pug-config, sukurkite biblioteką ir nustatykite aplinką naudodami vars.sh arba vars.bat scenarijus:

  • Linux sistemoje: šaltinis ./env/vars.sh
  • „Windows“ sistemoje: /env/vars.bat

Pasirinkite metaduomenis file
Metaduomenys files teikia viena DAL, apimanti tik pagrindinio įrenginio konfigūraciją 64 bitų Linux, macOS arba Windows operacinėje sistemoje, skirta C++.
Pasirinkite metaduomenis file remiantis vienu jūsų naudojamu DAL gijų kūrimo režimu ir susiejimo metodu:

vienas DAL pug-config metaduomenis files

Vieno sriegio (be sriegio) Kelių sriegių (su vidiniu sriegiu)
Statinis susiejimas dal-static-sequential-host dal-static-threading-host
Dinaminis susiejimas dal-dynamic-sequential-host dal-dynamic-threading-host

Sukompiliuokite programą naudodami peg-config
Norėdami sudaryti test.cpp programą su vienu DAL ir peg-config, pateikite vieno DAL pug-config metaduomenų pavadinimą file kaip įvesties parametras. Pavyzdžiui,ampLe:

  • „Linux“ arba „MacOS“ sistemoje:
    ice test.cpp pug-config –flags –libs dal-dynamic-threading-host
  • Sistemoje Windows:
    /F „delimbs=“, %i in ('pug-config –flags –libs dal-dynamic-threading-host) atlikite icl test.cpp %i
    A sample kodas svm_two_class_thunder_dense_batch example su SYCL palaikymu. Vykdykite toliau nurodytus veiksmus iš buvusioamples/oneapi/cpp katalogas:
  • „Linux“ arba „MacOS“ sistemoje:
    icc -I šaltinis/ šaltinis/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host
  • Sistemoje Windows:
    /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

Rasti daugiau

dokumentas Aprašymas
Kūrėjo vadovas ir nuoroda Žr. vieną DAL kūrėjo vadovą ir nuorodą
išsami informacija apie įdiegtus algoritmus.
Sistemos reikalavimai Prieš diegdami Intel® one API patikrinkite sistemos reikalavimus
Duomenų analizės biblioteka.
Išleidimo pastabos Žr. Intel® one API Data Analytics laidos pastabas
Biblioteka, kad sužinotumėte apie naujausio leidimo naujinius.
Kodas Samples Sužinokite, kaip naudoti vieną DAL su daal4py, Python* API.
viena DAL specifikacija Sužinokite apie vienos API diegimo reikalavimus
Duomenų analizės biblioteka.

Pranešimai ir atsakomybės apribojimai
„Intel“ technologijoms gali reikėti aktyvuotos aparatinės, programinės įrangos ar paslaugų.
Joks gaminys ar komponentas negali būti visiškai saugūs.
Jūsų išlaidos ir rezultatai gali skirtis.

© Intel Corporation. „Intel“, „Intel“ logotipas ir kiti „Intel“ ženklai yra „Intel Corporation“ arba jos dukterinių įmonių prekių ženklai. Kiti pavadinimai ir prekės ženklai gali būti laikomi kitų nuosavybe.
Šis dokumentas nesuteikia jokios intelektinės nuosavybės teisių licencijos (aiškios ar numanomos, užkertant kelią ar kitaip).
Aprašytuose gaminiuose gali būti dizaino defektų arba klaidų, vadinamų errata, dėl kurių gaminys gali nukrypti nuo paskelbtų specifikacijų. Esamos charakteristikos klaidos yra prieinamos pagal pageidavimą.
„Intel“ atsisako visų tiesioginių ir numanomų garantijų, įskaitant, neapsiribojant, numanomas tinkamumo parduoti, tinkamumo tam tikram tikslui ir nepažeidimo garantijas, taip pat bet kokių garantijų, kylančių dėl veiklos, prekybos eigos ar naudojimo prekyboje.

intel – logotipas

Dokumentai / Ištekliai

intel Pradėkite su oneAPI oneAPI Data Analytics biblioteka [pdfVartotojo vadovas
Pradėkite su oneAPI oneAPI Data Analytics biblioteka, Pradėkite, su oneAPI oneAPI Data Analytics biblioteka, Analytics biblioteka

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *