informazioni - Logo

Inizia con Intel®
un'API un'API
Libreria di analisi dei dati

Inizia con Intel® one API one API Data Analytics Library

Intel® oneAPI Data Analytics Library (oneDAL) è una libreria che aiuta ad accelerare l'analisi dei big data fornendo blocchi di costruzione algoritmici altamente ottimizzati per tutti i stages di analisi dei dati (preelaborazione, trasformazione, analisi, modellazione, convalida e processo decisionale) in modalità di elaborazione batch, online e distribuita. Per informazioni generali su oneDAL, visitare la pagina ufficiale di oneDAL.

Prima di iniziare
oneDAL si trova in /dal directory dove è la directory in cui è stato installato Intel® oneAPI Base Toolkit.
La versione attuale di oneDAL con supporto SYCL è disponibile per i sistemi operativi Linux* e Windows* a 64 bit. Le librerie oneDAL predefinite si trovano nel file /dal/ directory /resist.
Per conoscere i requisiti di sistema e le dipendenze necessarie per compilare examples, fare riferimento al Requisiti di sistema pagina.

End-to-end Esample
Di seguito puoi trovare un tipico flusso di lavoro di utilizzo per un algoritmo oneDAL su GPU. L'example viene fornito per l'algoritmo PCA (Principal Component Analysis).

I passaggi seguenti illustrano come:

  • Leggi i dati da CSV file
  • Eseguire le operazioni di formazione e inferenza per PCA
  • Accedi ai risultati intermedi ottenuti presso la formazione stage
  1. Includere la seguente intestazione che rende disponibili tutte le dichiarazioni oneDAL.
    intel Guida introduttiva a oneAPI Libreria di analisi dei dati oneAPI - Guida introduttiva a Intel 1
  2. Crea una coda SYCL* con il selettore del dispositivo desiderato. In questo caso, viene utilizzato il selettore GPU:
    const coda automatica = sycl::queue{ sycl::gpu_selector{} };
  3. Poiché tutte le dichiarazioni oneDAL si trovano nello spazio dei nomi oneapi::dal, importare tutte le dichiarazioni dallo spazio dei nomi oneapi per utilizzare dal invece di oneapi::dal per brevità: using namespace oneapi;
  4. Utilizzare l'origine dati CSV per leggere i dati dal CSV file in una tabella:
    const auto data = dal::read (coda, dal::csv::origine dati{“data.csv”});
  5. Creare un descrittore PCA, configurarne i parametri ed eseguire l'algoritmo di addestramento sui dati caricati da CSV.
    intel Guida introduttiva a oneAPI Libreria di analisi dei dati oneAPI - Guida introduttiva a Intel 2
  6. Stampa gli autovettori appresi:
    intel Guida introduttiva a oneAPI Libreria di analisi dei dati oneAPI - Guida introduttiva a Intel 3
  7. Utilizzare il modello addestrato per l'inferenza per ridurre la dimensionalità dei dati:
    intel Guida introduttiva a oneAPI Libreria di analisi dei dati oneAPI - Guida introduttiva a Intel 4

Crea ed esegui Examples
Eseguire i passaggi seguenti per creare ed eseguire example che dimostrano gli scenari di utilizzo di base di un DAL con supporto SYCL. Vai a /dal/ e quindi impostare un ambiente come mostrato nell'exampqui sotto:

NOTA Tutto il contenuto sottostante che inizia con # è considerato un commento e non deve essere eseguito con il codice.

  1. Imposta l'ambiente richiesto per un DAL (variabili come CPATH, LIBRARY_PATH e LD_LIBRARY_PATH):
    • Su Linux, ci sono due modi possibili per configurare l'ambiente richiesto: tramite script vars.sh o tramite modulo files.
    • Impostazione di un ambiente DAL tramite lo script vars.sh Eseguire il seguente comando:
    fonte ./env/vars.sh
    • Configurazione di un ambiente DAL tramite modulo files
    Inizializza1. moduli: sorgente $MODULESHOME/infit/bash
    NOTA Fare riferimento alla documentazione dei moduli ambientali per i dettagli.
    Fornire2. moduli con un percorso al modulo files directory: modulo
    usa ./modulo files
    Esegui the3.module:
    modulo carico dal
    • Su Windows, eseguire il seguente comando:
    /env/vars.bat
  2. Copia ./esamples/neap/dip in una directory scrivibile se necessario (poiché crea file temporanei files):
    cp r ./esampfile/oneapi/dpc ${WRITABLE_DIR}
  3. Configurare l'ambiente del compilatore per il compilatore Intel® one API DPC++/C++. Vedere Inizia con il compilatore Intel® oneAPI DPC++/C++ per maggiori dettagli.
  4. Costruisci ed esegui l'example che mostrano come utilizzare un DAL con supporto SYCL:
    NOTA Devi avere i permessi di scrittura per l'exampcartella les da compilare examples ed eseguire i permessi per eseguirli. Altrimenti, devi copiare examples/oneapi/dpc ed esamples/ oneapi/data nella directory con i permessi corretti. Queste due cartelle devono essere mantenute nello stesso livello di directory l'una rispetto all'altra.
    • Su Linux:
    intel Guida introduttiva a oneAPI Libreria di analisi dei dati oneAPI - Guida introduttiva a Intel 5• Su Windows:
    intel Guida introduttiva a oneAPI Libreria di analisi dei dati oneAPI - Guida introduttiva a Intel 6
  5. Per visualizzare tutti i parametri disponibili della procedura di compilazione, digitare make su Linux* o unmake su Windows*.
    Il risultante esampfile binari e log files vengono scritti nella directory _results.
    NOTA Dovresti eseguire l'example dall'esamples/oneapi/dpc, non dalla cartella _results. La maggior parte degli esamprichiedono che i dati vengano archiviati in examples/oneapi/data e per avere un relativo link ad essa iniziato da esampcartella les/oneapi/dip.
    Puoi creare C++ tradizionale examples situato in examples/oneapi/cup in modo simile.

Compila e costruisci applicazioni con pkg-config
Lo strumento pkg-config è uno strumento ampiamente utilizzato per creare software con dipendenze. Fornisce la libreria Intel® one API Data Analytics files con metadati pug-config per la compilazione e il collegamento di un'applicazione alla libreria.

Crea l'ambiente
Per usare pug-config, crea la libreria e poi configura l'ambiente usando gli script vars.sh o vars.bat:

  • Su Linux: fonte ./env/vars.sh
  • Su Windows: /env/vars.bat

Scegli un metadato file
I metadati files forniti da un DAL coprono solo la configurazione del dispositivo host su sistemi operativi Linux, macOS o Windows a 64 bit per C++.
Scegli i metadati file basato su una modalità di threading DAL e sul metodo di collegamento utilizzato:

un metadata DAL pug-config files

A thread singolo (senza thread) Multi-thread (filettatura interna)
Collegamento statico dal-host-sequenziale-statico dal-host-threading-statico
Collegamento dinamico dal-dinamico-sequenziale-host dal-dinamico-host di threading

Compila un programma usando peg-config
Per compilare un programma test.cpp con un DAL e peg-config, fornire il nome dei metadati pug-config DAL file come parametro di input. Per esampon:

  • Su Linux o macOS:
    ice test.cpp pug-config –flags –libs dal-dynamic-threading-host
  • Su Windows:
    for /F “delimbs=,” %i in ('pug-config –flags –libs dal-dynamic-threading-host) do icl test.cpp %i
    COMEampcodice le per svm_two_class_thunder_dense_batch esample con supporto SYCL. Esegui quanto segue dall'exampdirectory les/oneapi/cpp:
  • Su Linux o macOS:
    icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host
  • Su Windows:
    for /F “delis=,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i

Scopri di più

Documento Descrizione
Guida per sviluppatori e riferimento Fare riferimento a una guida per sviluppatori DAL e riferimento per
informazioni dettagliate sugli algoritmi implementati.
Requisiti di sistema Verifica i requisiti di sistema prima di installare l'API Intel® one
Libreria di analisi dei dati.
Note di rilascio Fare riferimento alle note sulla versione per Intel® one API Data Analytics
Libreria per conoscere i nuovi aggiornamenti nell'ultima versione.
Codice Samples Scopri come utilizzare un DAL con daal4py, un'API Python*.
una specifica DAL Informazioni sui requisiti per le implementazioni di un'API
Libreria di analisi dei dati.

Avvisi e dichiarazioni di non responsabilità
Le tecnologie Intel potrebbero richiedere l'attivazione di hardware, software o servizi abilitati.
Nessun prodotto o componente può essere assolutamente sicuro.
I tuoi costi e risultati possono variare.

© Intel Corporation. Intel, il logo Intel e altri marchi Intel sono marchi di Intel Corporation o delle sue consociate. Altri nomi e marchi possono essere rivendicati come proprietà di altri.
Il presente documento non concede alcuna licenza (espressa o implicita, per preclusione o altro) su alcun diritto di proprietà intellettuale.
I prodotti descritti possono contenere difetti di progettazione o errori noti come errata che possono causare la deviazione del prodotto dalle specifiche pubblicate. Le errata caratterizzate correnti sono disponibili su richiesta.
Intel declina tutte le garanzie esplicite e implicite, incluse, a titolo esemplificativo, le garanzie implicite di commerciabilità, idoneità per uno scopo particolare e non violazione, nonché qualsiasi garanzia derivante dal corso delle prestazioni, dal modo di trattare o dall'uso commerciale.

informazioni - Logo

Documenti / Risorse

intel Guida introduttiva a oneAPI libreria di analisi dei dati oneAPI [pdf] Guida utente
Inizia con oneAPI oneAPI Libreria di analisi dei dati, Inizia, con oneAPI oneAPI Libreria di analisi dei dati, Libreria di analisi

Riferimenti

Lascia un commento

Il tuo indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *