Comenceu amb Intel®
una API una API Biblioteca d'anàlisi de dades
Comenceu amb Intel® one API one API Data Analytics Library
La biblioteca d'anàlisi de dades Intel® oneAPI (oneDAL) és una biblioteca que ajuda a accelerar l'anàlisi de grans dades proporcionant blocs de construcció algorítmics altament optimitzats per a tots els s.tages de l'anàlisi de dades (preprocessament, transformació, anàlisi, modelització, validació i presa de decisions) en modes de càlcul de processament per lots, en línia i distribuïts. Per obtenir informació general sobre oneDAL, visiteu la pàgina oficial de oneDAL.
Abans de començar
oneDAL es troba a /dal directori on és el directori on s'ha instal·lat Intel® oneAPI Base Toolkit.
La versió actual de oneDAL amb suport SYCL està disponible per als sistemes operatius Linux* i Windows* de 64 bits. Les biblioteques oneDAL preconstruïdes es poden trobar a /dal/ directori /resist.
Per conèixer els requisits del sistema i les dependències necessàries per construir examples, consulteu el Requisits del sistema pàgina.
De punta a punta Example
A continuació, podeu trobar un flux de treball d'ús típic per a un algorisme oneDAL a la GPU. L'example es proporciona per a l'algorisme d'anàlisi de components principals (PCA).
Els passos següents mostren com fer-ho:
- Llegeix les dades del CSV file
- Executeu les operacions d'entrenament i inferència per a PCA
- Accedir als resultats intermedis obtinguts a la formació stage
- Incloeu la capçalera següent que fa que totes les declaracions oneDAL estiguin disponibles.
- Creeu una cua SYCL* amb el selector de dispositiu desitjat. En aquest cas, s'utilitza el selector de GPU:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - Com que totes les declaracions oneDAL es troben a l'espai de noms oneapi::dal, importeu totes les declaracions de l'espai de noms oneapi per utilitzar dal en comptes de oneapi::dal per a la brevetat: utilitzant l'espai de noms oneapi;
- Utilitzeu la font de dades CSV per llegir les dades del CSV file en una taula:
const auto data = dal::read (cua, dal::csv::font de dades{“data.csv”}); - Creeu un descriptor PCA, configureu els seus paràmetres i executeu l'algoritme d'entrenament a les dades carregades des del CSV.
- Imprimeix els vectors propis apresos:
- Utilitzeu el model entrenat per a la inferència per reduir la dimensionalitat de les dades:
Construeix i executa Examples
Seguiu els passos següents per crear i executar examples que demostren els escenaris bàsics d'ús d'un DAL amb suport SYCL. Vés a /dal/ i després configureu un entorn tal com es mostra a l'exampa continuació:
NOTA Tot el contingut següent que comença amb # es considera un comentari i no s'ha d'executar amb el codi.
- Configureu l'entorn necessari per a un DAL (variables com CPATH, LIBRARY_PATH i LD_LIBRARY_PATH):
• A Linux, hi ha dues maneres possibles de configurar l'entorn requerit: mitjançant l'script vars.sh o mitjançant mòdul files.
• Configuració d'un entorn DAL mitjançant l'script vars.sh Executeu l'ordre següent:
font ./env/vars.sh
• Configuració d'un entorn DAL mitjançant mòdul files
Inicialitzar 1. mòduls: font $MODULESHOME/infit/bash
NOTA Consulteu la documentació dels mòduls d'entorn per obtenir més informació.
Proporcionar 2. mòduls amb un camí cap al mòdul filedirectori s: mòdul
utilitzar ./module files
Executeu el mòdul 3:
càrrega del mòdul dal
• A Windows, executeu l'ordre següent:
/env/vars.bat - Còpia ./examples/neap/dip a un directori que es pugui escriure si cal (ja que crea un fitxer temporal files):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - Configureu l'entorn del compilador per al compilador Intel® one API DPC++/C++. Mireu Comenceu amb el compilador Intel® oneAPI DPC++/C++ per als detalls.
- Construeix i executa l'exampfitxers que mostren com utilitzar un DAL amb suport SYCL:
NOTA Heu de tenir permisos d'escriptura per a l'examples carpeta per construir exampfitxers i executeu els permisos per executar-los. En cas contrari, cal copiar examples/oneapi/dpc i examples/oneapi/data al directori amb els permisos adequats. Aquestes dues carpetes s'han de conservar al mateix nivell de directori entre si.
• A Linux:
• A Windows:
- Per veure tots els paràmetres disponibles del procediment de compilació, escriviu make a Linux* o unmake a Windows*.
El resultat example binaris i el registre files s'escriuen al directori _results.
NOTA Hauries d'executar l'examples de l'examples/oneapi/dpc, no de la carpeta _results. La majoria examples requereixen que les dades s'emmagatzemin en examples/oneapi/data i tenir-hi un enllaç relatiu començat des de l'exampcarpeta les/oneapi/dip.
Podeu construir C++ tradicional examples ubicades a l'exampla carpeta les/oneapi/cup d'una manera similar.
Compileu i creeu aplicacions amb pkg-config
L'eina pkg-config és una eina molt utilitzada per crear programari amb dependències. Intel® one API Data Analytics Library ofereix files amb metadades pug-config per compilar i enllaçar una aplicació a la biblioteca.
Configura l'entorn
Per utilitzar pug-config, creeu la biblioteca i, a continuació, configureu l'entorn mitjançant scripts vars.sh o vars.bat:
- A Linux: source ./env/vars.sh
- A Windows: /env/vars.bat
Trieu una metadades file
Les metadades files'ofereix un DAL només cobreix la configuració del dispositiu amfitrió al sistema operatiu Linux, macOS o Windows de 64 bits per a C++.
Trieu les metadades file basat en un mode d'enllaç DAL i un mètode d'enllaç que utilitzeu:
una metadades DAL pug-config files
Un sol fil (sense fil) | Multifils (roscat intern) | |
Enllaç estàtic | dal-static-sequential-host | dal-static-threading-host |
Enllaç dinàmic | dal-dinàmic-seqüencial-host | dal-dynamic-threading-host |
Compileu un programa amb peg-config
Per compilar un programa test.cpp amb un DAL i peg-config, proporcioneu el nom de les metadades pug-config de DAL. file com a paràmetre d'entrada. Per exampLI:
- A Linux o macOS:
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - A Windows:
per a /F “delimbs=”, %i a ('pug-config –flags –libs dal-dynamic-threading-host) feu icl test.cpp %i
A sampcodi de fitxer per a svm_two_class_thunder_dense_batch example amb suport SYCL. Executeu el següent de l'exampdirectori les/oneapi/cpp: - A Linux o macOS:
icc -I font/source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - A Windows:
per a /F “delis=,” %i a ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I font/ ill svm_two_class_thunder_dense_batch.cpp %i
Troba més
Document | Descripció |
Guia i referència per a desenvolupadors | Consulteu una guia i referència per a desenvolupadors de DAL informació detallada sobre els algorismes implementats. |
Requisits del sistema | Comproveu els requisits del sistema abans d'instal·lar Intel® one API Biblioteca d'anàlisi de dades. |
Notes de la versió | Consulteu les notes de la versió per a Intel® one API Data Analytics Biblioteca per conèixer les noves actualitzacions de la darrera versió. |
Codi Samples | Apreneu a utilitzar un DAL amb daal4py, una API de Python*. |
una especificació DAL | Obteniu informació sobre els requisits per a la implementació d'una API Biblioteca d'anàlisi de dades. |
Avisos i exempcions de responsabilitat
Les tecnologies Intel poden requerir l'activació de maquinari, programari o servei activat.
Cap producte o component pot ser absolutament segur.
Els vostres costos i resultats poden variar.
© Intel Corporation. Intel, el logotip d'Intel i altres marques d'Intel són marques comercials d'Intel Corporation o de les seves filials. Altres noms i marques es poden reclamar com a propietat d'altres.
Aquest document no concedeix cap llicència (expressa o implícita, per preclusió o d'una altra manera) sobre cap dret de propietat intel·lectual.
Els productes descrits poden contenir defectes de disseny o errors coneguts com a errates que poden provocar que el producte es desviï de les especificacions publicades. Les errates caracteritzades actuals estan disponibles a petició.
Intel renuncia a totes les garanties explícites i implícites, incloses, sense limitació, les garanties implícites de comerciabilitat, adequació per a un propòsit particular i no infracció, així com qualsevol garantia derivada del curs de rendiment, el curs de la negociació o l'ús en el comerç.
Documents/Recursos
![]() |
intel Comenceu amb la biblioteca d'anàlisi de dades oneAPI oneAPI [pdfGuia de l'usuari Comenceu amb oneAPI OneAPI Data Analytics Library, Comenceu, amb oneAPI OneAPI Data Analytics Library, Analytics Library |