intel - Logo

Započnite s Intelom®
jedan API jedan API
Knjižnica za analitiku podataka

Započnite s Intel® jednim API-jem, jednom API bibliotekom za analizu podataka

Intel® oneAPI Data Analytics Library (oneDAL) je biblioteka koja pomaže ubrzati analizu velikih podataka pružajući visoko optimizirane algoritamske građevne blokove za svetaganalitike podataka (pretprocesiranje, transformacija, analiza, modeliranje, provjera valjanosti i donošenje odluka) u skupnim, mrežnim i distribuiranim načinima obrade računanja. Za opće informacije o oneDAL-u posjetite službenu stranicu oneDAL-a.

Prije nego počnete
oneDAL se nalazi u /dal imenik gdje je direktorij u kojem je instaliran Intel® oneAPI Base Toolkit.
Trenutna verzija oneDAL-a s podrškom za SYCL dostupna je za Linux* i Windows* 64-bitne operativne sustave. Unaprijed izgrađene oneDAL biblioteke mogu se pronaći u /dal/ /resist imenik.
Da biste saznali više o sistemskim zahtjevima i ovisnostima potrebnim za izgradnju examples, odnosi se na Zahtjevi sustava stranica.

End-to-end Example
U nastavku možete pronaći tipičan tijek rada za oneDAL algoritam na GPU-u. Bivšiample je predviđen za algoritam analize glavnih komponenti (PCA).

Sljedeći koraci opisuju kako:

  • Pročitajte podatke iz CSV-a file
  • Pokrenite obuku i operacije zaključivanja za PCA
  • Pristup međurezultatima dobivenim na obuci stage
  1. Uključite sljedeće zaglavlje koje čini dostupnim sve oneDAL deklaracije.
    intel Započnite s oneAPI oneAPI Data Analytics Library - Započnite s Intel 1
  2. Stvorite SYCL* red sa željenim biračem uređaja. U ovom slučaju koristi se GPU birač:
    const auto queue = sycl::queue{ sycl::gpu_selector{} };
  3. Budući da su sve oneDAL deklaracije u oneapi::dal imenskom prostoru, uvezite sve deklaracije iz oneapi imenskog prostora da biste koristili dal umjesto oneapi::dal radi sažetosti: koristeći imenski prostor oneapi;
  4. Koristite CSV izvor podataka za čitanje podataka iz CSV-a file u tablicu:
    const auto data = dal::read (red čekanja, dal::csv::izvor podataka{“data.csv”});
  5. Napravite PCA deskriptor, konfigurirajte njegove parametre i pokrenite algoritam za obuku na podacima učitanim iz CSV-a.
    intel Započnite s oneAPI oneAPI Data Analytics Library - Započnite s Intel 2
  6. Ispiši naučene svojstvene vektore:
    intel Započnite s oneAPI oneAPI Data Analytics Library - Započnite s Intel 3
  7. Koristite uvježbani model za zaključivanje kako biste smanjili dimenzionalnost podataka:
    intel Započnite s oneAPI oneAPI Data Analytics Library - Započnite s Intel 4

Build and Run Examples
Izvedite sljedeće korake za izgradnju i pokretanje exampdemonstrirajući osnovne scenarije korištenja jednog DAL-a s podrškom za SYCL. Ići /dal/ a zatim postavite okruženje kao što je prikazano u prampispod:

BILJEŠKA Sav sadržaj ispod koji počinje s # smatra se komentarom i ne smije se pokretati s kodom.

  1. Postavite potrebno okruženje za jedan DAL (varijable kao što su CPATH, LIBRARY_PATH i LD_LIBRARY_PATH):
    • Na Linuxu postoje dva moguća načina za postavljanje potrebnog okruženja: putem vars.sh skripte ili putem modula files.
    • Postavljanje jednog DAL okruženja putem vars.sh skripte Pokrenite sljedeću naredbu:
    izvor ./env/vars.sh
    • Postavljanje jednog DAL okruženja putem modula files
    Inicijaliziraj1. moduli: izvor $MODULESHOME/infit/bash
    BILJEŠKA Pojedinosti potražite u dokumentaciji modula okruženja.
    Osigurati2. moduli s putanjom do modula files imenik: modul
    koristiti ./modul files
    Pokrenite 3.modul:
    opterećenje modula dal
    • U sustavu Windows pokrenite sljedeću naredbu:
    /env/vars.bat
  2. Kopiraj ./pramples/neap/dip u direktorij za pisanje ako je potrebno (budući da stvara privremeni files):
    cp r ./examples/oneapi/dpc ${WRITABLE_DIR}
  3. Postavite okruženje kompajlera za Intel® one API DPC++/C++ kompajler. Vidjeti Započnite s Intel® oneAPI DPC++/C++ prevoditeljem za detalje.
  4. Izgradite i pokrenite exampdatoteke koje pokazuju kako koristiti jedan DAL s podrškom za SYCL:
    BILJEŠKA Morate imati dopuštenje za pisanje bivšegampmapa les za izgradnju nprampdatoteke i izvršiti dopuštenja za njihovo pokretanje. U suprotnom, trebate kopirati examples/oneapi/dpc i prampmape les/oneapi/data u direktorij s pravim dopuštenjima. Ove dvije mape moraju se zadržati na istoj razini direktorija u odnosu jedna na drugu.
    • Na Linuxu:
    intel Započnite s oneAPI oneAPI Data Analytics Library - Započnite s Intel 5• U sustavu Windows:
    intel Započnite s oneAPI oneAPI Data Analytics Library - Započnite s Intel 6
  5. Da biste vidjeli sve dostupne parametre postupka izgradnje, upišite make na Linuxu* ili unmake na Windowsu*.
    Dobiveni example binarne i log files se zapisuju u direktorij _results.
    BILJEŠKA Trebao bi pokrenuti bivšegamples iz prampmapa les/oneapi/dpc, ne iz mape _results. Većina bivšihampzahtijevaju da podaci budu pohranjeni u exampmapa les/oneapi/data i imati relativnu vezu na nju započetu od exampmapa les/oneapi/dip.
    Možete izgraditi tradicionalni C++ examples koji se nalazi u exampmapu les/oneapi/cup na sličan način.

Kompilirajte i izradite aplikacije s pkg-config
Alat pkg-config široko je korišten alat za izradu softvera s ovisnostima. Intel® one API Data Analytics Library pruža files s pug-config metapodacima za kompajliranje i povezivanje aplikacije s bibliotekom.

Postavite okruženje
Da biste koristili pug-config, izgradite biblioteku i zatim postavite okruženje koristeći vars.sh ili vars.bat skripte:

  • Na Linuxu: izvor ./env/vars.sh
  • U sustavu Windows: /env/vars.bat

Odaberite metapodatak file
Metapodaci filekoje pruža jedan DAL pokriva samo konfiguraciju glavnog uređaja na 64-bitnom operativnom sustavu Linux, macOS ili Windows za C++.
Odaberite metapodatke file na temelju jednog načina DAL niti i metode povezivanja koju koristite:

jedan DAL pug-config metapodatak files

Jednonavojni (bez navoja) Višenavojni (unutarnji navoj)
Statičko povezivanje dal-static-sekvencijalni-host dal-static-threading-host
Dinamično povezivanje dal-dinamički-sekvencijalni-host dal-dinamičko-navojno-domaćin

Sastavite program koristeći peg-config
Za kompajliranje programa test.cpp s jednim DAL-om i peg-config-om, navedite naziv jednog DAL-a pug-config metapodataka file kao ulazni parametar. Na primjerampono:

  • Na Linuxu ili macOS-u:
    ice test.cpp pug-config –flags –libs dal-dynamic-threading-host
  • U sustavu Windows:
    za /F “delimbs=,” %i u ('pug-config –flags –libs dal-dynamic-threading-host) do icl test.cpp %i
    A sample kod za svm_two_class_thunder_dense_batch prample s podrškom za SYCL. Pokrenite sljedeće iz exampdirektorij les/oneapi/cpp:
  • Na Linuxu ili macOS-u:
    icc -I izvor/ izvor/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host
  • U sustavu Windows:
    za /F “delis=,” %i u ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I izvor/ ill svm_two_class_thunder_dense_batch.cpp %i

Pronađite više

Dokument Opis
Vodič i reference za razvojne programere Pogledajte jedan DAL Developer Guide and Reference za
detaljne informacije o implementiranim algoritmima.
Zahtjevi sustava Provjerite zahtjeve sustava prije nego instalirate Intel® one API
Knjižnica za analitiku podataka.
Bilješke o izdanju Pogledajte napomene o izdanju za Intel® one API Data Analytics
Knjižnica kako biste saznali više o novim ažuriranjima u najnovijem izdanju.
Kod Samples Naučite kako koristiti jedan DAL s daal4py, Python* API-jem.
jedna DAL specifikacija Saznajte više o zahtjevima za implementacije jednog API-ja
Knjižnica za analitiku podataka.

Obavijesti i odricanje od odgovornosti
Intelove tehnologije mogu zahtijevati omogućen hardver, softver ili uslugu aktiviranja.
Nijedan proizvod ili komponenta ne može biti apsolutno siguran.
Vaši troškovi i rezultati mogu varirati.

© Intel Corporation. Intel, Intelov logotip i druge Intelove oznake zaštitni su znakovi Intel Corporation ili njegovih podružnica. Ostala imena i marke mogu se smatrati vlasništvom drugih.
Ovaj dokument ne daje nikakvu licencu (izričitu ili prešutnu, estoppelom ili na neki drugi način) za bilo koja prava intelektualnog vlasništva.
Opisani proizvodi mogu sadržavati nedostatke u dizajnu ili pogreške poznate kao errata koje mogu uzrokovati odstupanje proizvoda od objavljenih specifikacija. Trenutačne karakterizirane pogreške dostupne su na zahtjev.
Intel se odriče svih izričitih i implicitnih jamstava, uključujući, bez ograničenja, implicitna jamstva o utrživosti, prikladnosti za određenu svrhu i nekršenju, kao i bilo koje jamstvo koje proizlazi iz izvedbe, tijeka poslovanja ili uporabe u trgovini.

intel - Logo

Dokumenti / Resursi

intel Započnite s oneAPI oneAPI Data Analytics Library [pdf] Korisnički priručnik
Započnite s oneAPI oneAPI bibliotekom za analitiku podataka, Započnite s oneAPI bibliotekom za analitiku podataka oneAPI, bibliotekom za analitiku

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *