Započnite sa Intel®
jedan API jedan API Biblioteka za analizu podataka
Započnite sa bibliotekom za analizu podataka Intel® jedan API jedan API
Intel® oneAPI Data Analytics Library (oneDAL) je biblioteka koja pomaže da se ubrza analiza velikih podataka pružanjem visoko optimizovanih algoritamskih blokova za svetage analitike podataka (prethodna obrada, transformacija, analiza, modeliranje, validacija i donošenje odluka) u grupnim, onlajn i distribuiranim načinima obrade računanja. Za opšte informacije o OneDAL-u, posjetite službenu stranicu oneDAL-a.
Prije nego počnete
oneDAL se nalazi u /dal direktorij gdje je direktorij u kojem je instaliran Intel® oneAPI Base Toolkit.
Trenutna verzija oneDAL-a sa podrškom za SYCL dostupna je za Linux* i Windows* 64-bitne operativne sisteme. Unaprijed izgrađene oneDAL biblioteke se mogu naći u /dal/ /resist direktorij.
Da biste saznali više o sistemskim zahtjevima i ovisnostima potrebnim za izgradnju examples, pogledajte Sistemski zahtjevi stranica.
End-to-end Example
Ispod možete pronaći tipičan tok rada za oneDAL algoritam na GPU-u. Bivšiampdato je 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 srednjim rezultatima dobijenim na obuci stage
- Uključite sljedeće zaglavlje koje čini dostupnim sve oneDAL deklaracije.
- Kreirajte SYCL* red sa željenim biračem uređaja. U ovom slučaju se koristi GPU selektor:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - Pošto su sve oneDAL deklaracije u oneapi::dal imenskom prostoru, uvezite sve deklaracije iz oneapi imenskog prostora da biste koristili dal umjesto oneapi::dal radi kratkoće: koristeći prostor imena oneapi;
- Koristite CSV izvor podataka za čitanje podataka iz CSV-a file u tabelu:
const auto data = dal::read (red, dal::csv::izvor podataka{“data.csv”}); - Kreirajte PCA deskriptor, konfigurišite njegove parametre i pokrenite algoritam obuke na podacima učitanim iz CSV-a.
- Ispišite naučene svojstvene vektore:
- Koristite obučeni model za zaključivanje kako biste smanjili dimenzionalnost podataka:
Izgradite i pokrenite Examples
Izvršite sljedeće korake da napravite i pokrenete examplesovi koji demonstriraju osnovne scenarije upotrebe jednog DAL-a sa podrškom za SYCL. Idi /dal/ a zatim postavite okruženje kao što je prikazano na prample ispod:
NAPOMENA Sav sadržaj ispod koji počinje sa # smatra se komentarom i ne treba ga pokretati sa kodom.
- Postavite potrebno okruženje za jedan DAL (varijable kao što su CPATH, LIBRARY_PATH i LD_LIBRARY_PATH):
• Na Linux-u postoje dva moguća načina za postavljanje potrebnog okruženja: putem skripte vars.sh ili putem modula files.
• Postavljanje jednog DAL okruženja putem vars.sh skripte Pokrenite sljedeću naredbu:
izvor ./env/vars.sh
• Podešavanje jednog DAL okruženja preko modula files
Inicijaliziraj1. moduli: izvor $MODULESHOME/infit/bash
NAPOMENA Pogledajte dokumentaciju Environment Modules za detalje.
Provide2. modula sa putanjom do modula files direktorij: modul
koristite ./module files
Pokrenite the3.module:
modul opterećenja dal
• Na Windows-u pokrenite sljedeću naredbu:
/env/vars.bat - Kopiraj ./examples/neap/dip u direktorij u koji se može pisati ako je potrebno (pošto stvara privremene files):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - Podesite okruženje kompajlera za Intel® one API DPC++/C++ kompajler. Vidi Započnite sa Intel® oneAPI DPC++/C++ kompajlerom za detalje.
- Napravite i pokrenite exampdatoteke koje pokazuju kako koristiti jedan DAL sa podrškom za SYCL:
NAPOMENA Morate imati dozvole za pisanje za examples folder za pravljenje exampdatoteke i izvršavanje dozvola za njihovo pokretanje. U suprotnom, trebate kopirati examples/oneapi/dpc i examples/oneapi/data foldere u direktorij s pravim dozvolama. Ove dvije mape moraju se zadržati na istom nivou direktorija jedna u odnosu na drugu.
• Na Linuxu:
• Na Windowsima:
- Da biste vidjeli sve dostupne parametre procedure izgradnje, upišite make na Linux* ili unmake na Windows*.
Rezultirajući example binarne datoteke i log files se upisuju u direktorij _results.
NAPOMENA Trebao bi pokrenuti bivšuamples od examples/oneapi/dpc folder, ne iz foldera _results. Većina examplesovi zahtevaju da se podaci pohranjuju u examples/oneapi/data folder i da imate relativnu vezu do njega počevši od examples/oneapi/dip folder.
Možete napraviti tradicionalni C++ examples koji se nalazi u examples/oneapi/cup folder na sličan način.
Kompilirajte i izgradite aplikacije sa pkg-config
Pkg-config alat je široko korišćen alat za pravljenje softvera sa zavisnostima. Intel® jedna biblioteka za analizu podataka API pruža files sa pug-config metapodacima za kompajliranje i povezivanje aplikacije sa bibliotekom.
Postavite okruženje
Da biste koristili pug-config, napravite biblioteku, a zatim postavite okruženje koristeći skripte vars.sh ili vars.bat:
- Na Linuxu: izvorni ./env/vars.sh
- Na Windowsima: /env/vars.bat
Odaberite metapodatke file
Metapodaci fileobezbjeđuje se samo jednim DAL poklopcem konfiguracije host uređaja na 64-bitnom Linux, macOS ili Windows operativnom sistemu za C++.
Odaberite metapodatke file zasnovano na jednom DAL načinu rada niti i metodi povezivanja koju koristite:
jedan DAL pug-config metapodatak files
Jednostruki (bez navoja) | Višenavojni (unutarnji navoj) | |
Statičko povezivanje | dal-static-sequential-host | dal-static-threading-host |
Dinamičko povezivanje | dal-dinamički-sekvencijski-host | dal-dynamic-threading-host |
Sastavite program koristeći peg-config
Za kompajliranje test.cpp programa s jednim DAL-om i peg-config, navedite ime jednog DAL pug-config metapodataka file kao ulazni parametar. Za nprample:
- Na Linuxu ili macOS-u:
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - Na Windowsima:
za /F “delimbs=,” %i u ('pug-config –flags –libs dal-dynamic-threading-host) uradi icl test.cpp %i
A sample kod za svm_two_class_thunder_dense_batch example sa SYCL podrškom. Pokrenite sljedeće iz examples/oneapi/cpp direktorij: - 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 - Na Windowsima:
za /F “delis=,” %i u ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
Find More
Dokument | Opis |
Vodič i referenca za programere | Pogledajte jedan DAL vodič za programere i referencu za detaljne informacije o implementiranim algoritmima. |
Sistemski zahtjevi | Proverite sistemske zahteve pre nego što instalirate Intel® one API Biblioteka za analizu podataka. |
Bilješke o izdanju | Pogledajte napomene o izdanju za Intel® one API Data Analytics Biblioteka da saznate o novim ažuriranjima u najnovijem izdanju. |
Šifra Samples | Naučite kako koristiti jedan DAL sa daal4py, Python* API-jem. |
jedna DAL specifikacija | Saznajte više o zahtjevima za implementaciju jednog API-ja Biblioteka za analizu podataka. |
Obavještenja i odricanja od odgovornosti
Intelove tehnologije mogu zahtevati aktiviranje hardvera, softvera ili usluga.
Nijedan proizvod ili komponenta ne mogu biti apsolutno sigurni.
Vaši troškovi i rezultati mogu varirati.
© Intel Corporation. Intel, Intel logo i druge Intel oznake su zaštitni znaci Intel Corporation ili njenih podružnica. Druga imena i robne marke mogu se smatrati vlasništvom drugih.
Ovim dokumentom ne daje se nikakva licenca (izričita ili implicirana, estoppelom ili na neki drugi način) za bilo koja prava intelektualne svojine.
Opisani proizvodi mogu sadržavati nedostatke u dizajnu ili greške poznate kao greške koje mogu uzrokovati da proizvod odstupi od objavljenih specifikacija. Trenutne karakterizirane greške dostupne su na zahtjev.
Intel se odriče svih izričitih i implicitnih garancija, uključujući, bez ograničenja, implicitne garancije za prodaju, prikladnost za određenu svrhu i nekršenje, kao i svaku garanciju koja proizilazi iz toka performansi, načina poslovanja ili upotrebe u trgovini.
Dokumenti / Resursi
![]() |
intel Započnite sa bibliotekom oneAPI oneAPI za analizu podataka [pdf] Korisnički priručnik Započnite s bibliotekom oneAPI oneAPI za analizu podataka, Započnite, s bibliotekom oneAPI oneAPI za analizu podataka, bibliotekom za analitiku |