intel - Logo

Začněte s Intel®
jedno API jedno API
Knihovna analýzy dat

Začněte s Intel® one API one API Data Analytics Library

Intel® oneAPI Data Analytics Library (oneDAL) je knihovna, která pomáhá urychlit analýzu velkých dat tím, že poskytuje vysoce optimalizované algoritmické stavební bloky pro všechnytaganalýzy dat (předzpracování, transformace, analýza, modelování, validace a rozhodování) v dávkových, online a distribuovaných režimech výpočtu. Obecné informace o oneDAL naleznete na oficiální stránce oneDAL.

Než začnete
oneDAL se nachází v /dal adresář kde je adresář, do kterého byl nainstalován Intel® oneAPI Base Toolkit.
Aktuální verze oneDAL s podporou SYCL je k dispozici pro 64bitové operační systémy Linux* a Windows*. Předpřipravené knihovny oneDAL lze nalézt v /dal/ adresář /resist.
Chcete-li se dozvědět o systémových požadavcích a závislostech potřebných k sestavení examples, viz Systémové požadavky strana.

End-to-end Přample
Níže naleznete typický pracovní postup použití pro algoritmus oneDAL na GPU. Bývalýample je poskytován pro algoritmus analýzy hlavních komponent (PCA).

Následující kroky ukazují, jak:

  • Přečtěte si data z CSV file
  • Spusťte operace školení a odvození pro PCA
  • Přístup k průběžným výsledkům získaným na školení stage
  1. Zahrňte následující záhlaví, které zpřístupní všechny deklarace oneDAL.
    intel Začínáme s knihovnou analýzy dat oneAPI oneAPI – Začínáme s Intel 1
  2. Vytvořte frontu SYCL* s požadovaným voličem zařízení. V tomto případě se používá selektor GPU:
    const auto queue = sycl::queue{ sycl::gpu_selector{} };
  3. Protože všechny deklarace oneDAL jsou ve jmenném prostoru oneapi::dal, importujte všechny deklarace z jmenného prostoru oneapi a pro stručnost použijte dal místo oneapi::dal: using namespace oneapi;
  4. Ke čtení dat z CSV použijte zdroj dat CSV file do tabulky:
    const auto data = dal::read (fronta, dal::csv::zdroj dat{“data.csv”});
  5. Vytvořte deskriptor PCA, nakonfigurujte jeho parametry a spusťte trénovací algoritmus na datech načtených z CSV.
    intel Začínáme s knihovnou analýzy dat oneAPI oneAPI – Začínáme s Intel 2
  6. Vytiskněte naučené vlastní vektory:
    intel Začínáme s knihovnou analýzy dat oneAPI oneAPI – Začínáme s Intel 3
  7. Použijte trénovaný model pro odvození, abyste snížili dimenzionalitu dat:
    intel Začínáme s knihovnou analýzy dat oneAPI oneAPI – Začínáme s Intel 4

Build and Run Examples
Chcete-li sestavit a spustit exampsoubory demonstrující základní scénáře použití jednoho DAL s podporou SYCL. Jít do /dal/ a poté nastavte prostředí, jak je ukázáno v příkladuampníže:

POZNÁMKA Veškerý obsah níže, který začíná znakem #, je považován za komentář a neměl by být spouštěn s kódem.

  1. Nastavte požadované prostředí pro jeden DAL (proměnné jako CPATH, LIBRARY_PATH a LD_LIBRARY_PATH):
    • V Linuxu existují dva možné způsoby, jak nastavit požadované prostředí: pomocí skriptu vars.sh nebo pomocí modulu files.
    • Nastavení jednoho prostředí DAL pomocí skriptu vars.sh Spusťte následující příkaz:
    zdroj ./env/vars.sh
    • Nastavení jednoho prostředí DAL pomocí modulu files
    Inicializovat1. moduly: zdroj $MODULESHOME/infit/bash
    POZNÁMKA Podrobnosti naleznete v dokumentaci modulů prostředí.
    Poskytnout2. moduly s cestou k modulu files adresář: modul
    použijte ./module files
    Spusťte the3.module:
    zatížení modulu dal
    • V systému Windows spusťte následující příkaz:
    /env/vars.bat
  2. Zkopírujte ./examples/neap/dip v případě potřeby do zapisovatelného adresáře (protože vytváří dočasné files):
    cp r ./examples/oneapi/dpc ${WRITABLE_DIR}
  3. Nastavte prostředí kompilátoru pro Intel® one API DPC++/C++ Compiler. Vidět Začněte s kompilátorem Intel® oneAPI DPC++/C++ pro podrobnosti.
  4. Sestavte a spusťte exampsoubory, které ukazují, jak používat jeden DAL s podporou SYCL:
    POZNÁMKA Musíte mít oprávnění k zápisu do exampsložka les k sestavení exampsoubory a spustit oprávnění k jejich spuštění. V opačném případě musíte zkopírovat examples/oneapi/dpc a examples/ oneapi/data složky do adresáře se správnými oprávněními. Tyto dvě složky musí být zachovány na stejné úrovni adresáře navzájem.
    • V systému Linux:
    intel Začínáme s knihovnou analýzy dat oneAPI oneAPI – Začínáme s Intel 5• V systému Windows:
    intel Začínáme s knihovnou analýzy dat oneAPI oneAPI – Začínáme s Intel 6
  5. Chcete-li zobrazit všechny dostupné parametry procedury sestavení, zadejte make v systému Linux* nebo unmake v systému Windows*.
    Výsledný example binární soubory a log files se zapisují do adresáře _results.
    POZNÁMKA Měli byste spustit examples z examples/oneapi/dpc, nikoli ze složky _results. Většina exampsoubory vyžadují uložení dat v exampsložka les/oneapi/data a mít na ni relativní odkaz začal od exampsložka les/oneapi/dip.
    Můžete sestavit tradiční C++ examples nacházející se v exampsložka les/oneapi/cup podobným způsobem.

Kompilujte a sestavujte aplikace pomocí pkg-config
Nástroj pkg-config je široce používaný nástroj pro vytváření softwaru se závislostmi. Intel® one API Data Analytics Library poskytuje files metadaty pug-config pro kompilaci a propojení aplikace s knihovnou.

Nastavte prostředí
Chcete-li použít pug-config, vytvořte knihovnu a poté nastavte prostředí pomocí skriptů vars.sh nebo vars.bat:

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

Vyberte metadata file
Metadata filePoskytuje konfiguraci hostitelského zařízení pouze pro jeden DAL v 64bitovém operačním systému Linux, macOS nebo Windows pro C++.
Vyberte metadata file založené na jednom režimu vláken DAL a metodě propojení, kterou používáte:

jedno DAL pug-config metadata files

Jednovláknové (bezvláknové) Vícevláknové (s vnitřním závitem)
Statické propojení dal-static-sequential-host dal-static-threading-host
Dynamické propojení dal-dynamic-sequential-host dal-dynamic-threading-host

Zkompilujte program pomocí peg-config
Chcete-li zkompilovat program test.cpp s jedním DAL a peg-config, zadejte název jednoho DAL pug-config metadat file jako vstupní parametr. Napřampten:

  • V systému Linux nebo macOS:
    ice test.cpp pug-config –flags –libs dal-dynamic-threading-host
  • V systému Windows:
    for /F “delimbs=,” %i v ('pug-config –flags –libs dal-dynamic-threading-host) proveďte icl test.cpp %i
    A sampkód souboru pro svm_two_class_thunder_dense_batch example s podporou SYCL. Spusťte následující z exampadresář les/oneapi/cpp:
  • V systému Linux nebo 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ému 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

Najít další

Dokument Popis
Příručka pro vývojáře a reference Nahlédněte do jedné DAL Developer Guide and Reference
podrobné informace o implementovaných algoritmech.
Systémové požadavky Před instalací Intel® one API zkontrolujte systémové požadavky
Knihovna analýzy dat.
Poznámky k vydání Viz poznámky k verzi pro Intel® one API Data Analytics
Knihovna, kde se dozvíte o nových aktualizacích v nejnovější verzi.
Kód Samples Naučte se používat jeden DAL s daal4py, Python* API.
jedna specifikace DAL Přečtěte si o požadavcích na implementace jednoho API
Knihovna analýzy dat.

Upozornění a vyloučení odpovědnosti
Technologie Intel mohou vyžadovat aktivaci aktivovaného hardwaru, softwaru nebo služby.
Žádný produkt nebo součást nemůže být absolutně zabezpečená.
Vaše náklady a výsledky se mohou lišit.

© Intel Corporation. Intel, logo Intel a další značky Intel jsou ochranné známky společnosti Intel Corporation nebo jejích dceřiných společností. Jiná jména a značky mohou být nárokovány jako vlastnictví jiných.
Tímto dokumentem není udělena žádná licence (výslovná nebo předpokládaná, estoppel nebo jinak) k právům duševního vlastnictví.
Popisované produkty mohou obsahovat konstrukční vady nebo chyby známé jako errata, které mohou způsobit odchylku produktu od publikovaných specifikací. Aktuální charakterizované chyby jsou k dispozici na vyžádání.
Intel se zříká všech výslovných a předpokládaných záruk, včetně, bez omezení, předpokládaných záruk obchodovatelnosti, vhodnosti pro určitý účel a neporušení práv, jakož i jakékoli záruky vyplývající z průběhu výkonu, průběhu obchodování nebo použití v obchodě.

intel - Logo

Dokumenty / zdroje

intel Začněte s knihovnou analýzy dat oneAPI oneAPI [pdfUživatelská příručka
Začínáme s knihovnou analýzy dat oneAPI oneAPI, Začínáme s knihovnou analýzy dat oneAPI oneAPI, Knihovna Analytics

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *