Ismerkedjen meg az Intel® rendszerrel
egy API egy API Data Analytics Library
Ismerkedjen meg az Intel® one API one API Data Analytics Library-val
Az Intel® oneAPI Data Analytics Library (oneDAL) egy olyan könyvtár, amely segít felgyorsítani a nagy adatelemzést azáltal, hogy rendkívül optimalizált algoritmikus építőelemeket biztosít az összes számára.tagadatelemzés (előfeldolgozás, átalakítás, elemzés, modellezés, érvényesítés és döntéshozatal) kötegelt, online és elosztott számítási módokban. A oneDAL-lal kapcsolatos általános információkért keresse fel a oneDAL hivatalos oldalát.
Mielőtt elkezdené
A oneDAL itt található /dal könyvtár, ahol az a könyvtár, amelybe az Intel® oneAPI Base Toolkit telepítve lett.
A oneDAL jelenlegi verziója SYCL támogatással elérhető Linux* és Windows* 64 bites operációs rendszerekhez. Az előre elkészített oneDAL könyvtárak megtalálhatók a /dal/ /resist könyvtár.
A rendszerkövetelmények és a függőségek megismerése az examples, lásd a Rendszerkövetelmények oldalon.
Végtől-végig plample
Az alábbiakban egy tipikus használati munkafolyamatot találhat egy oneDAL algoritmushoz GPU-n. Az example van biztosítva a főkomponens-elemző algoritmushoz (PCA).
A következő lépések bemutatják, hogyan kell:
- Olvassa be az adatokat a CSV-ből file
- Futtassa le a PCA betanítási és következtetési műveleteit
- A képzésen elért közbenső eredmények elérése stage
- Tartalmazza a következő fejlécet, amely az összes oneDAL deklarációt elérhetővé teszi.
- Hozzon létre egy SYCL* sort a kívánt eszközválasztóval. Ebben az esetben a GPU-választót használjuk:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - Mivel az összes oneDAL deklaráció a oneapi::dal névtérben található, importálja az összes deklarációt a oneapi névtérből, hogy az oneapi::dal helyett a dalt használja a rövidség kedvéért: namespace használata oneapi;
- A CSV-adatforrás használatával olvassa be az adatokat a CSV-ből file egy táblázatba:
const auto data = dal::read (queue, dal::csv::adatforrás{“data.csv”}); - Hozzon létre egy PCA-leírót, konfigurálja a paramétereit, és futtassa a betanító algoritmust a CSV-ből betöltött adatokon.
- Nyomtassa ki a tanult sajátvektorokat:
- Használja a betanított modellt következtetésre az adatok dimenziójának csökkentésére:
Építsd meg és futtasd az Examples
Hajtsa végre a következő lépéseket az ex. létrehozásához és futtatásáhozamples bemutatja egy DAL alapvető használati forgatókönyveit SYCL támogatással. Menj /dal/ majd állítson be egy környezetet az examplentebb:
JEGYZET Minden alábbi tartalom, amely #-nel kezdődik, megjegyzésnek minősül, és nem futtatható a kóddal.
- Állítsa be a szükséges környezetet egy DAL számára (változók, például CPATH, LIBRARY_PATH és LD_LIBRARY_PATH):
• Linuxon kétféleképpen lehet beállítani a szükséges környezetet: vars.sh szkripten vagy modulon keresztül files.
• Egy DAL-környezet beállítása vars.sh szkripten keresztül Futtassa a következő parancsot:
forrás ./env/vars.sh
• Egy DAL környezet beállítása modulon keresztül files
Inicializálás 1. modulok: forrás $MODULESHOME/infit/bash
JEGYZET A részletekért lásd a Környezeti modulok dokumentációját.
Biztosítsd2. modulok a modul elérési útjával files könyvtára: modul
használja a ./modult files
Futtassa a 3.modult:
modul betöltés dal
• Windows rendszeren futtassa a következő parancsot:
/env/vars.bat - Másolás ./plamples/neap/dip írható könyvtárba, ha szükséges (mivel ideiglenesen hoz létre files):
cp r ./plamples/oneapi/dpc ${WRITABLE_DIR} - Állítsa be a fordítókörnyezetet az Intel® one API DPC++/C++ fordítóhoz. Lát Ismerkedjen meg az Intel® oneAPI DPC++/C++ fordítóval részletekért.
- Építsd meg és futtasd az exetampa DAL használatának módját SYCL támogatással:
JEGYZET Írási jogosultsággal kell rendelkeznie az exnekamples mappa építéséhez plamples, és adjon meg engedélyeket a futtatáshoz. Ellenkező esetben másolni kell az examples/oneapi/dpc és plamples/oneapi/data mappákat a megfelelő jogosultságokkal rendelkező könyvtárba. Ezt a két mappát egymáshoz képest ugyanazon a könyvtárszinten kell tartani.
• Linuxon:
• Windows rendszeren:
- Az összeállítási eljárás összes elérhető paraméterének megtekintéséhez írja be a make parancsot Linuxon*, vagy unmake parancsot Windowson*.
Az így kapott plample binárisok és log files a _results könyvtárba kerülnek.
JEGYZET Futtassa az exétamples extőlamples/oneapi/dpc mappából, nem a _results mappából. A legtöbb plamples megkövetelik az adatok tárolását plamples/oneapi/data mappa, és ahhoz, hogy egy relatív hivatkozás legyen hozzá, az examples/oneapi/dip mappa.
Építhetsz hagyományos C++ examples található plamples/oneapi/cup mappát hasonló módon.
Fordítson és készítsen alkalmazásokat a pkg-config segítségével
A pkg-config eszköz egy széles körben használt eszköz függőségi szoftverek létrehozására. Intel® one API Data Analytics Library biztosít files pug-config metaadatokkal egy alkalmazás fordításához és a könyvtárhoz való kapcsolásához.
Állítsa be a környezetet
A pug-config használatához állítsa össze a könyvtárat, majd állítsa be a környezetet vars.sh vagy vars.bat szkriptekkel:
- Linuxon: forrás ./env/vars.sh
- Windows rendszeren: /env/vars.bat
Válasszon egy metaadatot file
A metaadatok fileEgyetlen DAL-t biztosít, amely csak gazdagép-konfigurációt takar 64 bites Linux, macOS vagy Windows operációs rendszeren C++-hoz.
Válassza ki a metaadatokat file az Ön által használt DAL-szálfűzési mód és összekapcsolási módszer alapján:
egy DAL pug-config metaadat files
Egyszálas (nem menetes) | Többmenetes (belső menetes) | |
Statikus összekapcsolás | dal-static-sequential-host | dal-static-threading-host |
Dinamikus összeköttetés | dal-dynamic-sequential-host | dal-dynamic-threading-host |
Fordítson programot a peg-config segítségével
Egy DAL-lal és peg-config-gal rendelkező test.cpp program fordításához adja meg az egyetlen DAL pug-config metaadatának nevét file bemeneti paraméterként. Plample:
- Linux vagy macOS rendszeren:
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - Windows rendszeren:
/F „delimbs=”, %i in ('pug-config –flags –libs dal-dynamic-threading-host) do icl test.cpp %i
A sample kódja az svm_two_class_thunder_dense_batch example SYCL támogatással. Futtassa a következőt az extőlamples/oneapi/cpp könyvtár: - Linux vagy macOS rendszeren:
icc -I forrás/forrás/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Windows rendszeren:
for /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
További információ
Dokumentum | Leírás |
Fejlesztői útmutató és referencia | Tekintse meg az egyik DAL fejlesztői útmutatót és Referenciát részletes információkat az implementált algoritmusokról. |
Rendszerkövetelmények | Az Intel® one API telepítése előtt ellenőrizze a rendszerkövetelményeket Data Analytics Library. |
Kiadási megjegyzések | Tekintse meg az Intel® one API Data Analytics kiadási megjegyzéseit Könyvtár, hogy tájékozódjon a legújabb kiadás új frissítéseiről. |
S kódamples | Ismerje meg, hogyan használhat egyetlen DAL-t a daal4py-vel, egy Python* API-val. |
egy DAL specifikáció | További információ egy API megvalósításának követelményeiről Data Analytics Library. |
Megjegyzések és felelősség kizárása
Az Intel technológiákhoz engedélyezni kell a hardver, a szoftver vagy a szolgáltatás aktiválását.
Egyetlen termék vagy alkatrész sem lehet teljesen biztonságos.
A költségek és az eredmények változhatnak.
© Intel Corporation. Az Intel, az Intel logó és más Intel védjegyek az Intel Corporation vagy leányvállalatai védjegyei. Más nevek és márkák mások tulajdonát képezhetik.
Ez a dokumentum nem ad engedélyt (kifejezetten vagy hallgatólagosan, megtagadással vagy más módon) semmilyen szellemi tulajdonjogra.
A leírt termékek tervezési hibákat vagy hibáknak nevezett hibákat tartalmazhatnak, amelyek miatt a termék eltérhet a közzétett specifikációktól. Az aktuális jellemző hibák kérésre rendelkezésre állnak.
Az Intel elhárít minden kifejezett és vélelmezett garanciát, beleértve korlátozás nélkül az eladhatóságra, az adott célra való alkalmasságra és a jogsértésekre vonatkozó hallgatólagos garanciákat, valamint a teljesítés menetéből, a kereskedés menetéből vagy a kereskedelmi felhasználásból eredő minden garanciát.
Dokumentumok / Források
![]() |
intel Kezdő lépések a oneAPI oneAPI Data Analytics Library-val [pdf] Felhasználói útmutató Kezdő lépések a oneAPI oneAPI Data Analytics Library-val, Kezdő lépések a oneAPI-val oneAPI Data Analytics Library, Analytics Library |