intel - Logotip

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
  1. Incloeu la capçalera següent que fa que totes les declaracions oneDAL estiguin disponibles.
    intel Comenceu amb la biblioteca d'anàlisi de dades oneAPI oneAPI - Comenceu amb Intel 1
  2. 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{} };
  3. 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;
  4. 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”});
  5. Creeu un descriptor PCA, configureu els seus paràmetres i executeu l'algoritme d'entrenament a les dades carregades des del CSV.
    intel Comenceu amb la biblioteca d'anàlisi de dades oneAPI oneAPI - Comenceu amb Intel 2
  6. Imprimeix els vectors propis apresos:
    intel Comenceu amb la biblioteca d'anàlisi de dades oneAPI oneAPI - Comenceu amb Intel 3
  7. Utilitzeu el model entrenat per a la inferència per reduir la dimensionalitat de les dades:
    intel Comenceu amb la biblioteca d'anàlisi de dades oneAPI oneAPI - Comenceu amb Intel 4

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.

  1. 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
  2. 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}
  3. 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.
  4. 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:
    intel Comenceu amb la biblioteca d'anàlisi de dades oneAPI oneAPI - Comenceu amb Intel 5• A Windows:
    intel Comenceu amb la biblioteca d'anàlisi de dades oneAPI oneAPI - Comenceu amb Intel 6
  5. 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ç.

intel - Logotip

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

Referències

Deixa un comentari

La teva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats *