Filloni me Intel®
një API një API Biblioteka e analitikës së të dhënave
Filloni me Intel® One API one API Analytics Data Analytics
Intel® OneAPI Data Analytics Library (oneDAL) është një bibliotekë që ndihmon në përshpejtimin e analizës së të dhënave të mëdha duke ofruar blloqe ndërtimi algoritmik shumë të optimizuar për të gjithatages e analitikës së të dhënave (përpunimi paraprak, transformimi, analiza, modelimi, vlefshmëria dhe marrja e vendimeve) në mënyrat e llogaritjes së përpunimit grupor, online dhe të shpërndarë. Për informacion të përgjithshëm rreth oneDAL, vizitoni faqen zyrtare të oneDAL.
Para se të Filloni
oneDAL ndodhet në /dal drejtori ku është direktoria në të cilën është instaluar Intel® OneAPI Base Toolkit.
Versioni aktual i oneDAL me mbështetje SYCL është i disponueshëm për sistemet operative Linux* dhe Windows* 64-bit. Bibliotekat e parandërtuara oneDAL mund të gjenden në /dal/ /resist directory.
Për të mësuar rreth kërkesave të sistemit dhe varësive të nevojshme për të ndërtuar examples, referojuni Kërkesat e Sistemit faqe.
Nga fundi në fund P.shample
Më poshtë mund të gjeni një rrjedhë pune tipike të përdorimit për një algoritëm oneDAL në GPU. Ishample është dhënë për algoritmin e analizës së komponentit kryesor (PCA).
Hapat e mëposhtëm përshkruajnë se si të:
- Lexoni të dhënat nga CSV file
- Drejtoni operacionet e trajnimit dhe konkluzionit për PCA
- Aksesoni rezultatet e ndërmjetme të marra në trajnimin stage
- Përfshi kokën e mëposhtme që i bën të disponueshme të gjitha deklaratat e oneDAL.
- Krijoni një radhë SYCL* me përzgjedhësin e dëshiruar të pajisjes. Në këtë rast, zgjedhësi GPU përdoret:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - Meqenëse të gjitha deklaratat e oneDAL janë në hapësirën e emrave oneapi::dal, importoni të gjitha deklaratat nga hapësira e emrave të oneapi për të përdorur dal në vend të oneapi::dal për shkurtësi: duke përdorur hapësirën e emrave oneapi;
- Përdorni burimin e të dhënave CSV për të lexuar të dhënat nga CSV file në një tabelë:
const auto data = dal::lexo (radha, dal::csv::burimi i të dhënave{“data.csv”}); - Krijoni një përshkrues PCA, konfiguroni parametrat e tij dhe ekzekutoni algoritmin e trajnimit në të dhënat e ngarkuara nga CSV.
- Shtypni eigenvektorët e mësuar:
- Përdorni modelin e trajnuar për konkluzion për të reduktuar dimensionalitetin e të dhënave:
Ndërtoni dhe ekzekutoni Examples
Kryeni hapat e mëposhtëm për të ndërtuar dhe ekzekutuar examples që demonstrojnë skenarët bazë të përdorimit të një DAL me mbështetje SYCL. Shko tek /dal/ dhe më pas vendosni një mjedis siç tregohet në ishampmë poshtë:
SHËNIM E gjithë përmbajtja më poshtë që fillon me # konsiderohet koment dhe nuk duhet të ekzekutohet me kod.
- Konfiguro mjedisin e kërkuar për një DAL (ndryshore të tilla si CPATH, LIBRARY_PATH dhe LD_LIBRARY_PATH):
• Në Linux, ka dy mënyra të mundshme për të konfiguruar mjedisin e kërkuar: nëpërmjet skriptit vars.sh ose nëpërmjet modulit files.
• Vendosja e një mjedisi DAL nëpërmjet skriptit vars.sh Ekzekutoni komandën e mëposhtme:
burimi ./env/vars.sh
• Vendosja e një mjedisi DAL nëpërmjet modulit files
Inicializoj1. modulet: burimi $MODULESHOME/infit/bash
SHËNIM Referojuni dokumentacionit të moduleve mjedisore për detaje.
Siguroni 2. modulet me një shteg drejt modulit fileDrejtoria s: moduli
përdorni ./modulin files
Ekzekutoni modulin 3.
ngarkesa e modulit dal
• Në Windows, ekzekutoni komandën e mëposhtme:
/env/vars.bat - Kopjo ./pshamples/neap/dip në një direktori të shkrueshme nëse është e nevojshme (pasi krijon të përkohshme files):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - Konfiguro mjedisin e përpiluesit për përpiluesin Intel® One API DPC++/C++. Shiko Filloni me përpiluesin Intel® OneAPI DPC++/C++ për detaje.
- Ndërtoni dhe drejtoni ishampTë dhëna që tregojnë se si të përdoret një DAL me mbështetjen SYCL:
SHËNIM Duhet të kesh leje shkrimi te ish-iampdosje les për të ndërtuar examples, dhe ekzekutoni lejet për t'i ekzekutuar ato. Përndryshe, ju duhet të kopjoni ishamples/oneapi/dpc dhe examples/oneapi/dosjet e të dhënave në drejtori me lejet e duhura. Këto dy dosje duhet të mbahen në të njëjtin nivel drejtorie në lidhje me njëri-tjetrin.
• Në Linux:
• Në Windows:
- Për të parë të gjithë parametrat e disponueshëm të procedurës së ndërtimit, shkruani make on Linux* ose unmake në Windows*.
Ish-i që rezultonample binare dhe log files janë shkruar në drejtorinë _results.
SHËNIM Ju duhet të drejtoni ish-inamples nga ishampDosja les/oneapi/dpc, jo nga dosja _results. Shumica e ishamples kërkon që të dhënat të ruhen në p.shampdosje les/oneapi/data dhe për të pasur një lidhje relative me të filloi nga p.shampdosje les/oneapi/dip.
Ju mund të ndërtoni C++ tradicionale examples që ndodhen në ishampdosje les/oneapi/cup në një mënyrë të ngjashme.
Përpiloni dhe ndërtoni aplikacione me pkg-config
Mjeti pkg-config është një mjet i përdorur gjerësisht për ndërtimin e softuerit me varësi. Intel® One API Data Analytics Library ofron files me metadata pug-config për përpilimin dhe lidhjen e një aplikacioni me bibliotekën.
Vendosni mjedisin
Për të përdorur pug-config, ndërtoni bibliotekën dhe më pas konfiguroni mjedisin duke përdorur skriptet vars.sh ose vars.bat:
- Në Linux: burimi ./env/vars.sh
- Në Windows: /env/vars.bat
Zgjidhni një meta të dhëna file
Meta të dhënat fileOfrohen nga një DAL që mbulon vetëm konfigurimin e pajisjes pritëse në sistemin operativ Linux 64-bit, macOS ose Windows për C++.
Zgjidhni meta të dhënat file bazuar në një modalitet të filetimit DAL dhe metodën e lidhjes që përdorni:
një meta të dhëna DAL pug-config files
me një fije (pa fileto) | Me shumë fije (të filetuara nga brenda) | |
Lidhje statike | dal-static-sekuencial-host | dal-static-threading-host |
Lidhja dinamike | dal-dinamik-sekuencial-host | dal-dinamik-threading-host |
Përpiloni një program duke përdorur peg-config
Për të përpiluar një program test.cpp me një DAL dhe peg-config, jepni emrin e një meta të dhënash DAL pug-config file si parametër hyrës. Për shembullampe:
- Në Linux ose macOS:
testi i akullit.cpp pug-config –flamujt –libs dal-dynamic-threading-host - Në Windows:
për /F "delimbs=," %i në ('pug-config –flags –libs dal-dynamic-threading-host) bëj testin icl.cpp %i
Një sampkodi le për svm_two_class_thunder_dense_batch example me mbështetjen SYCL. Drejtoni sa vijon nga ishampDrejtoria les/oneapi/cpp: - Në Linux ose macOS:
icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp test icc.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Në Windows:
për /F "delis=", %i në ('peg-config –flags –libs dal-dynamic-threading-host) bëj keq -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
Gjeni Më shumë
Dokumenti | Përshkrimi |
Udhëzuesi dhe referenca e zhvilluesit | Referojuni një Udhëzuesi dhe Referenca të Zhvilluesve DAL për informacion të detajuar rreth algoritmeve të zbatuara. |
Kërkesat e Sistemit | Kontrolloni kërkesat e sistemit përpara se të instaloni Intel® one API Biblioteka e analitikës së të dhënave. |
Shënimet e publikimit | Referojuni shënimeve të lëshimit për Intel® One API Data Analytics Biblioteka për të mësuar rreth përditësimeve të reja në versionin më të fundit. |
Kodi Samples | Mësoni se si të përdorni një DAL me daal4py, një API Python*. |
një Specifikimi DAL | Mësoni rreth kërkesave për zbatimin e një API Biblioteka e analitikës së të dhënave. |
Njoftimet dhe mohimet
Teknologjitë Intel mund të kërkojnë aktivizimin e harduerit, softuerëve ose shërbimeve.
Asnjë produkt apo komponent nuk mund të jetë absolutisht i sigurt.
Kostot dhe rezultatet tuaja mund të ndryshojnë.
© Intel Corporation. Intel, logoja e Intel dhe markat e tjera Intel janë marka tregtare të Intel Corporation ose filialeve të saj. Emra dhe marka të tjera mund të pretendohen si pronë e të tjerëve.
Asnjë licencë (e shprehur ose e nënkuptuar, nga estoppel ose ndryshe) për asnjë të drejtë të pronësisë intelektuale nuk jepet nga ky dokument.
Produktet e përshkruara mund të përmbajnë defekte të dizajnit ose gabime të njohura si gabime të cilat mund të bëjnë që produkti të devijojë nga specifikimet e publikuara. Gabimet aktuale të karakterizuara janë në dispozicion sipas kërkesës.
Intel heq dorë nga të gjitha garancitë e shprehura dhe të nënkuptuara, duke përfshirë, pa kufizim, garancitë e nënkuptuara të tregtueshmërisë, përshtatshmërisë për një qëllim të caktuar dhe mos-shkeljes, si dhe çdo garanci që rrjedh nga rrjedha e performancës, kursi i marrëveshjes ose përdorimi në tregti.
Dokumentet / Burimet
![]() |
intel Filloni me bibliotekën e analitikës së të dhënave oneAPI oneAPI [pdfUdhëzuesi i përdoruesit Filloni me bibliotekën e analitikës së të dhënave oneAPI oneAPI, Filloni, me bibliotekën e analitikës së të dhënave oneAPI oneAPI, Biblioteka e analitikës së të dhënave |