intel - Logo

Začnite s Intel®
jedno API jedno API
Knižnica analýzy údajov

Začnite s knižnicou analýzy údajov Intel® one API one API

Intel® oneAPI Data Analytics Library (oneDAL) je knižnica, ktorá pomáha urýchliť analýzu veľkých dát poskytovaním vysoko optimalizovaných algoritmických stavebných blokov pre všetkytaganalýzy dát (predspracovanie, transformácia, analýza, modelovanie, validácia a rozhodovanie) v dávkových, online a distribuovaných režimoch spracovania. Všeobecné informácie o oneDAL nájdete na oficiálnej stránke oneDAL.

Skôr než začnete
oneDAL sa nachádza v /dal adresár kde je adresár, do ktorého bol nainštalovaný Intel® oneAPI Base Toolkit.
Aktuálna verzia oneDAL s podporou SYCL je dostupná pre 64-bitové operačné systémy Linux* a Windows*. Predpripravené knižnice oneDAL možno nájsť v /dal/ /resist adresár.
Ak sa chcete dozvedieť o systémových požiadavkách a závislostiach potrebných na zostavenie napramples, pozrite sa na Systémové požiadavky stránku.

End-to-end Prample
Nižšie nájdete typický pracovný postup používania pre algoritmus oneDAL na GPU. Bývalýample je poskytnutý pre algoritmus analýzy hlavných komponentov (PCA).

Nasledujúce kroky zobrazujú, ako:

  • Prečítajte si údaje z CSV file
  • Spustite operácie školenia a odvodzovania pre PCA
  • Prístup k priebežným výsledkom získaným na školení stage
  1. Zahrňte nasledujúcu hlavičku, ktorá sprístupní všetky deklarácie oneDAL.
    intel Začnite s knižnicou analýzy údajov oneAPI oneAPI – Začnite s Intel 1
  2. Vytvorte rad SYCL* s požadovaným voličom zariadení. V tomto prípade sa používa selektor GPU:
    const auto queue = sycl::queue{ sycl::gpu_selector{} };
  3. Keďže všetky deklarácie oneDAL sú v mennom priestore oneapi::dal, importujte všetky deklarácie z menného priestoru oneapi, aby ste namiesto oneapi::dal použili dal kvôli stručnosti: using namespace oneapi;
  4. Na čítanie údajov z CSV použite zdroj údajov CSV file do stola:
    const auto data = dal::read (front, dal::csv::zdroj údajov{“data.csv”});
  5. Vytvorte deskriptor PCA, nakonfigurujte jeho parametre a spustite trénovací algoritmus na údajoch načítaných z CSV.
    intel Začnite s knižnicou analýzy údajov oneAPI oneAPI – Začnite s Intel 2
  6. Vytlačte naučené vlastné vektory:
    intel Začnite s knižnicou analýzy údajov oneAPI oneAPI – Začnite s Intel 3
  7. Použite trénovaný model na odvodenie, aby ste znížili rozmernosť údajov:
    intel Začnite s knižnicou analýzy údajov oneAPI oneAPI – Začnite s Intel 4

Zostavte a spustite Examples
Vykonajte nasledujúce kroky na vytvorenie a spustenie exampsúbory demonštrujúce základné scenáre použitia jedného DAL s podporou SYCL. Ísť do /dal/ a potom nastavte prostredie podľa príkladuampnižšie:

POZNÁMKA Všetok obsah nižšie, ktorý začína znakom #, sa považuje za komentár a nemal by sa spúšťať s kódom.

  1. Nastavte požadované prostredie pre jeden DAL (premenné ako CPATH, LIBRARY_PATH a LD_LIBRARY_PATH):
    • V systéme Linux existujú dva možné spôsoby nastavenia požadovaného prostredia: pomocou skriptu vars.sh alebo pomocou modulu files.
    • Nastavenie jedného prostredia DAL pomocou skriptu vars.sh Spustite nasledujúci príkaz:
    zdroj ./env/vars.sh
    • Nastavenie jedného prostredia DAL cez modul files
    Inicializovať 1. moduly: zdroj $MODULESHOME/infit/bash
    POZNÁMKA Podrobnosti nájdete v dokumentácii k modulom prostredia.
    Poskytnúť2. moduly s cestou k modulu files adresár: modul
    použite ./module files
    Spustite 3.modul:
    zaťaženie modulu dal
    • V systéme Windows spustite nasledujúci príkaz:
    /env/vars.bat
  2. Kopírovať ./examples/neap/dip v prípade potreby do zapisovateľného adresára (pretože vytvára dočasné files):
    cp r ./examples/oneapi/dpc ${WRITABLE_DIR}
  3. Nastavte prostredie kompilátora pre kompilátor Intel® one API DPC++/C++ Compiler. Pozri Začnite s kompilátorom Intel® oneAPI DPC++/C++ pre podrobnosti.
  4. Zostavte a spustite exampsúbory, ktoré ukazujú, ako používať jeden DAL s podporou SYCL:
    POZNÁMKA Musíte mať oprávnenie na zápis do examppriečinok les na zostavenie naprampsúbory a vykonať povolenia na ich spustenie. V opačnom prípade musíte skopírovať examples/oneapi/dpc a examples/ oneapi/data priečinky do adresára so správnymi oprávneniami. Tieto dva priečinky musia byť zachované na rovnakej úrovni adresára navzájom.
    • V systéme Linux:
    intel Začnite s knižnicou analýzy údajov oneAPI oneAPI – Začnite s Intel 5• V systéme Windows:
    intel Začnite s knižnicou analýzy údajov oneAPI oneAPI – Začnite s Intel 6
  5. Ak chcete zobraziť všetky dostupné parametre procedúry zostavenia, napíšte make v systéme Linux* alebo unmake v systéme Windows*.
    Výsledný example binárne súbory a log files sa zapisujú do adresára _results.
    POZNÁMKA Mal by si spustiť examples z examples/oneapi/dpc, nie z priečinka _results. Väčšina exampsúbory vyžadujú uloženie údajov v examppriečinok les/oneapi/data a mať naň relatívny odkaz začal od napramppriečinok les/oneapi/dip.
    Môžete zostaviť tradičné C++ napramples nachádzajúci sa v examples/oneapi/cup priečinok podobným spôsobom.

Kompilujte a zostavujte aplikácie pomocou pkg-config
Nástroj pkg-config je široko používaný nástroj na vytváranie softvéru so závislosťami. Intel® one API Data Analytics Library poskytuje files metaúdajmi pug-config na zostavenie a prepojenie aplikácie s knižnicou.

Nastavte prostredie
Ak chcete použiť pug-config, vytvorte knižnicu a potom nastavte prostredie pomocou skriptov vars.sh alebo vars.bat:

  • V systéme Linux: zdroj ./env/vars.sh
  • V systéme Windows: /env/vars.bat

Vyberte metadáta file
Metadáta fileposkytuje iba jedna konfigurácia hostiteľského zariadenia DAL v 64-bitovom operačnom systéme Linux, macOS alebo Windows pre C++.
Vyberte metadáta file na základe jedného režimu vlákna DAL a metódy prepojenia, ktorú používate:

jedno DAL pug-config metadáta files

Jednovláknové (bez závitu) Viacvláknové (s vnútorným závitom)
Statické prepojenie dal-static-sequential-host dal-static-threading-host
Dynamické prepojenie dal-dynamic-sequential-host dal-dynamic-threading-host

Kompilujte program pomocou peg-config
Ak chcete skompilovať program test.cpp s jedným DAL a peg-config, zadajte názov jedného DAL pug-config metadát file ako vstupný parameter. Napríkladample:

  • V systéme Linux alebo macOS:
    ice test.cpp pug-config –flags –libs dal-dynamic-threading-host
  • V systéme Windows:
    for /F “delimbs=,” %i v ('pug-config –flags –libs dal-dynamic-threading-host) vykonajte icl test.cpp %i
    Spoločnosť A sampkód súboru pre svm_two_class_thunder_dense_batch naprample s podporou SYCL. Spustite nasledujúce z exampadresár les/oneapi/cpp:
  • V systéme Linux alebo macOS:
    icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host
  • V systéme Windows:
    for /F “delis=,” %i v ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i

Nájsť viac

Dokument Popis
Príručka pre vývojárov a referencie Pozrite si jednu príručku pre vývojárov a referenciu DAL
podrobné informácie o implementovaných algoritmoch.
Systémové požiadavky Pred inštaláciou Intel® one API skontrolujte systémové požiadavky
Knižnica analýzy údajov.
Poznámky k vydaniu Pozrite si poznámky k vydaniu pre Intel® one API Data Analytics
Knižnica, kde sa dozviete o nových aktualizáciách v najnovšom vydaní.
Kód Samples Zistite, ako používať jeden DAL s daal4py, Python* API.
jedna špecifikácia DAL Získajte informácie o požiadavkách na implementáciu jedného rozhrania API
Knižnica analýzy údajov.

Oznámenia a vylúčenia zodpovednosti
Technológie Intel môžu vyžadovať aktiváciu hardvéru, softvéru alebo služby.
Žiadny produkt alebo komponent nemôže byť absolútne bezpečný.
Vaše náklady a výsledky sa môžu líšiť.

© Intel Corporation. Intel, logo Intel a ďalšie značky Intel sú ochranné známky spoločnosti Intel Corporation alebo jej dcérskych spoločností. Iné názvy a značky môžu byť majetkom iných.
Týmto dokumentom nie je udelená žiadna licencia (výslovná alebo implicitná, prekážkou alebo inak) na akékoľvek práva duševného vlastníctva.
Popísané produkty môžu obsahovať konštrukčné chyby alebo chyby známe ako errata, ktoré môžu spôsobiť odchýlku produktu od publikovaných špecifikácií. Aktuálne charakterizované chyby sú k dispozícii na vyžiadanie.
Spoločnosť Intel sa zrieka všetkých výslovných a implicitných záruk, vrátane, bez obmedzenia, implicitných záruk predajnosti, vhodnosti na konkrétny účel a neporušenia, ako aj akejkoľvek záruky vyplývajúcej z priebehu výkonu, priebehu obchodovania alebo používania v obchode.

intel - Logo

Dokumenty / zdroje

intel Začnite s knižnicou analýzy údajov oneAPI oneAPI [pdf] Používateľská príručka
Začíname s knižnicou analýzy údajov oneAPI oneAPI, Začíname s knižnicou analýzy údajov oneAPI oneAPI, knižnicou Analytics

Referencie

Zanechajte komentár

Vaša emailová adresa nebude zverejnená. Povinné polia sú označené *