intel - Logo

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
  1. Tartalmazza a következő fejlécet, amely az összes oneDAL deklarációt elérhetővé teszi.
    intel Kezdő lépések a oneAPI oneAPI Data Analytics Library-val – Ismerkedjen meg az Intel 1-gyel
  2. 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{} };
  3. 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;
  4. 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”});
  5. 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.
    intel Kezdő lépések a oneAPI oneAPI Data Analytics Library-val – Ismerkedjen meg az Intel 2-gyel
  6. Nyomtassa ki a tanult sajátvektorokat:
    intel Kezdő lépések a oneAPI oneAPI Data Analytics Library-val – Ismerkedjen meg az Intel 3-gyel
  7. Használja a betanított modellt következtetésre az adatok dimenziójának csökkentésére:
    intel Kezdő lépések a oneAPI oneAPI Data Analytics Library-val – Ismerkedjen meg az Intel 4-gyel

É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.

  1. Á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
  2. 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}
  3. Á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.
  4. É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:
    intel Kezdő lépések a oneAPI oneAPI Data Analytics Library-val – Ismerkedjen meg az Intel 5-gyel• Windows rendszeren:
    intel Kezdő lépések a oneAPI oneAPI Data Analytics Library-val – Ismerkedjen meg az Intel 6-gyel
  5. 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.

intel - Logo

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

Hivatkozások

Hagyj megjegyzést

E-mail címét nem tesszük közzé. A kötelező mezők meg vannak jelölve *