Începeți cu Intel®
un API un API Biblioteca de analiză a datelor
Începeți cu Intel® one API one API Data Analytics Library
Biblioteca Intel® oneAPI Data Analytics (oneDAL) este o bibliotecă care ajută la accelerarea analizei de date mari, oferind blocuri algoritmice extrem de optimizate pentru toatetaganalize de date (preprocesare, transformare, analiză, modelare, validare și luare a deciziilor) în moduri de calcul în lot, online și de procesare distribuită. Pentru informații generale despre oneDAL, vizitați pagina oficială oneDAL.
Înainte de a începe
oneDAL este situat în directorul /dal unde este directorul în care a fost instalat Intel® oneAPI Base Toolkit.
Versiunea actuală de oneDAL cu suport SYCL este disponibilă pentru sistemele de operare Linux* și Windows* pe 64 de biți. Bibliotecile oneDAL prefabricate pot fi găsite în /dal/ directorul /rezist.
Pentru a afla despre cerințele de sistem și dependențele necesare pentru a construi examples, referiți-vă la Cerințe de sistem pagină.
Cap la cap Example
Mai jos puteți găsi un flux de lucru tipic de utilizare pentru un algoritm oneDAL pe GPU. Exampchiul este furnizat pentru algoritmul de analiză a componentelor principale (PCA).
Următorii pași descriu cum să:
- Citiți datele din CSV file
- Rulați operațiunile de instruire și inferență pentru PCA
- Accesați rezultatele intermediare obținute la cursuritage
- Includeți următorul antet care face disponibile toate declarațiile oneDAL.
- Creați o coadă SYCL* cu selectorul de dispozitiv dorit. În acest caz, se utilizează selectorul GPU:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - Deoarece toate declarațiile oneDAL sunt în spațiul de nume oneapi::dal, importați toate declarațiile din spațiul de nume oneapi pentru a utiliza dal în loc de oneapi::dal pentru concizie: folosind spațiul de nume oneapi;
- Utilizați sursa de date CSV pentru a citi datele din CSV file intr-un tabel:
const auto data = dal::read (coadă, dal::csv::sursă de date{“data.csv”}); - Creați un descriptor PCA, configurați parametrii acestuia și rulați algoritmul de antrenament pe datele încărcate din CSV.
- Tipăriți vectorii proprii învățați:
- Utilizați modelul antrenat pentru inferență pentru a reduce dimensionalitatea datelor:
Construiți și rulați Examples
Efectuați următorii pași pentru a construi și a rula exampfișiere care demonstrează scenariile de utilizare de bază ale unui DAL cu suport SYCL. Du-te la /dal/ și apoi configurați un mediu așa cum se arată în example mai jos:
NOTA Tot conținutul de mai jos care începe cu # este considerat un comentariu și nu ar trebui să fie rulat cu codul.
- Configurați mediul necesar pentru un DAL (variabile precum CPATH, LIBRARY_PATH și LD_LIBRARY_PATH):
• Pe Linux, există două moduri posibile de a configura mediul necesar: prin scriptul vars.sh sau prin modul files.
• Configurarea unui mediu DAL prin scriptul vars.sh Rulați următoarea comandă:
sursă ./env/vars.sh
• Configurarea unui mediu DAL prin modul files
Inițializați 1. module: sursa $MODULESHOME/infit/bash
NOTA Consultați documentația Modulelor de mediu pentru detalii.
Furnizați2. module cu o cale către modul filedirectorul s: modul
utilizați ./module files
Rulați modulul 3.:
încărcare modul dal
• Pe Windows, rulați următoarea comandă:
/env/vars.bat - Copiere ./examples/neap/dip într-un director care poate fi scris dacă este necesar (deoarece creează temporar files):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - Configurați mediul compilatorului pentru Intel® one API DPC++/C++ Compiler. Vedea Începeți cu Intel® oneAPI DPC++/C++ Compiler pentru detalii.
- Construiește și rulează exampfișiere care arată cum să utilizați un DAL cu suport SYCL:
NOTA Trebuie să aveți permisiuni de scriere pentru exampfolderul les pentru a construi exampfișiere și executați permisiunile pentru a le rula. În caz contrar, trebuie să copiați examples/oneapi/dpc și exampfolderele les/oneapi/data în directorul cu permisiunile corecte. Aceste două foldere trebuie păstrate la același nivel de director unul față de celălalt.
• Pe Linux:
• Pe Windows:
- Pentru a vedea toți parametrii disponibili ai procedurii de construire, tastați make pe Linux* sau unmake pe Windows*.
Ex. rezultatample binare și log filesunt scrise în directorul _results.
NOTA Ar trebui să rulezi examples din exampfolderul les/oneapi/dpc, nu din folderul _results. Majoritatea exampfișierele necesită stocarea datelor în exampfolderul les/oneapi/data și pentru a avea un link relativ la acesta a început de la exampfolderul les/oneapi/dip.
Puteți construi C++ tradițional de examples situat în exampfolderul les/oneapi/cup într-un mod similar.
Compilați și construiți aplicații cu pkg-config
Instrumentul pkg-config este un instrument utilizat pe scară largă pentru construirea de software cu dependențe. Intel® one API Data Analytics Library oferă files cu metadate pug-config pentru compilarea și legarea unei aplicații la bibliotecă.
Configurați mediul înconjurător
Pentru a utiliza pug-config, construiți biblioteca și apoi configurați mediul folosind scripturi vars.sh sau vars.bat:
- Pe Linux: sursa ./env/vars.sh
- Pe Windows: /env/vars.bat
Alegeți o metadate file
Metadatele filesunt furnizate de un singur DAL care acoperă numai configurația dispozitivului gazdă pe Linux pe 64 de biți, macOS sau sistemul de operare Windows pentru C++.
Alegeți metadatele file pe baza unui mod de threading DAL și a unei metode de conectare pe care le utilizați:
o metadate DAL pug-config files
Cu un singur fir (fără filet) | Multi-filet (filet intern) | |
Legătura statică | dal-static-secvential-host | dal-static-threading-host |
Legătura dinamică | dal-dinamică-secvențială-gazdă | dal-dynamic-threading-host |
Compilați un program folosind peg-config
Pentru a compila un program test.cpp cu un DAL și peg-config, furnizați numele metadatelor DAL pug-config file ca parametru de intrare. De examppe:
- Pe Linux sau macOS:
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - Pe Windows:
pentru /F „delimbs=,” %i în ('pug-config –flags –libs dal-dynamic-threading-host) face icl test.cpp %i
A sampcodul pentru svm_two_class_thunder_dense_batch example cu suport SYCL. Rulați următoarele de la exampdirectorul les/oneapi/cpp: - Pe Linux sau macOS:
icc -I sursa/source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Pe Windows:
pentru /F „delis=,” %i în ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
Găsiți mai multe
Document | Descriere |
Ghid pentru dezvoltatori și referință | Consultați un ghid pentru dezvoltatori DAL și referință pentru informații detaliate despre algoritmii implementați. |
Cerințe de sistem | Verificați cerințele de sistem înainte de a instala Intel® one API Biblioteca de analiză a datelor. |
Note de lansare | Consultați notele de lansare pentru Intel® one API Data Analytics Biblioteca pentru a afla despre noile actualizări din cea mai recentă versiune. |
Codul Samples | Aflați cum să utilizați un DAL cu daal4py, un API Python*. |
o specificație DAL | Aflați despre cerințele pentru implementarea unui singur API Biblioteca de analiză a datelor. |
Notificări și declinări de răspundere
Tehnologiile Intel pot necesita activarea hardware-ului, software-ului sau serviciilor activate.
Niciun produs sau componentă nu poate fi absolut sigur.
Costurile și rezultatele dvs. pot varia.
© Intel Corporation. Intel, sigla Intel și alte mărci Intel sunt mărci comerciale ale Intel Corporation sau ale subsidiarelor sale. Alte nume și mărci pot fi revendicate ca fiind proprietatea altora.
Acest document nu acordă nicio licență (expressă sau implicită, prin excludere sau în alt mod) pentru niciun drept de proprietate intelectuală.
Produsele descrise pot conține defecte de proiectare sau erori cunoscute sub numele de errate care pot determina abaterea produsului de la specificațiile publicate. Errata caracterizate curente sunt disponibile la cerere.
Intel declină toate garanțiile exprese și implicite, inclusiv, fără limitare, garanțiile implicite de vandabilitate, potrivire pentru un anumit scop și neîncălcare, precum și orice garanție care decurge din cursul performanței, cursul tranzacțiilor sau utilizarea în comerț.
Documente/Resurse
![]() |
intel Începeți cu biblioteca oneAPI oneAPI Data Analytics [pdfGhid de utilizare Începeți cu biblioteca de analiză de date oneAPI oneAPI, Începeți, cu biblioteca de analiză de date oneAPI oneAPI, Biblioteca de analize |