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
- Includere la seguente intestazione che rende disponibili tutte le dichiarazioni oneDAL.
- 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{} }; - 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;
- 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”}); - Creare un descrittore PCA, configurarne i parametri ed eseguire l'algoritmo di addestramento sui dati caricati da CSV.
- Stampa gli autovettori appresi:
- Utilizzare il modello addestrato per l'inferenza per ridurre la dimensionalità dei dati:
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.
- 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 - Copia ./esamples/neap/dip in una directory scrivibile se necessario (poiché crea file temporanei files):
cp r ./esampfile/oneapi/dpc ${WRITABLE_DIR} - 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.
- 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:
• Su Windows:
- 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.
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 |