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
- Zahrňte následující záhlaví, které zpřístupní všechny deklarace oneDAL.
- 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{} }; - 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;
- 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”}); - Vytvořte deskriptor PCA, nakonfigurujte jeho parametry a spusťte trénovací algoritmus na datech načtených z CSV.
- Vytiskněte naučené vlastní vektory:
- Použijte trénovaný model pro odvození, abyste snížili dimenzionalitu dat:
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.
- 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 - 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} - 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.
- 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:
• V systému Windows:
- 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ě.
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 |