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
- Uključite sljedeće zaglavlje koje čini dostupnim sve oneDAL deklaracije.
- 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{} }; - 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;
- 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”}); - Napravite PCA deskriptor, konfigurirajte njegove parametre i pokrenite algoritam za obuku na podacima učitanim iz CSV-a.
- Ispiši naučene svojstvene vektore:
- Koristite uvježbani model za zaključivanje kako biste smanjili dimenzionalnost podataka:
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.
- 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 - Kopiraj ./pramples/neap/dip u direktorij za pisanje ako je potrebno (budući da stvara privremeni files):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - Postavite okruženje kompajlera za Intel® one API DPC++/C++ kompajler. Vidjeti Započnite s Intel® oneAPI DPC++/C++ prevoditeljem za detalje.
- 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:
• U sustavu Windows:
- 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.
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 |