Komencu kun Intel®
unu API unu API Biblioteko de Datuma Analizo
Komencu kun Intel® one API one API Data Analytics Library
Intel® oneAPI Data Analytics Library (oneDAL) estas biblioteko, kiu helpas akceli analizon de grandaj datumoj provizante tre optimumigitajn algoritmajn konstrubriketojn por ĉiuj s.tages de datenanalitiko (antaŭprilaborado, transformo, analizo, modeligado, validumado, kaj decidiĝo) en bata, interreta, kaj distribuitaj pretigaj reĝimoj de komputado. Por ĝeneralaj informoj pri oneDAL, vizitu oneDAL-oficialan paĝon.
Antaŭ ol Vi Komencu
oneDAL situas en /dal dosierujo kie estas la dosierujo en kiu Intel® oneAPI Baza Ilaro estis instalita.
La nuna versio de oneDAL kun SYCL-subteno estas havebla por Linukso* kaj Vindozo* 64-bitaj operaciumoj. La antaŭkonstruitaj oneDAL-bibliotekoj troveblas en la /dal/ dosierujo /rezist.
Por lerni pri la sistemaj postuloj kaj la dependecoj necesaj por konstrui ekzamples, referencas al la Sistemaj Postuloj paĝo.
Fin-al-fina Ekzample
Malsupre vi povas trovi tipan uzan laborfluon por oneDAL-algoritmo sur GPU. La eksample estas provizita por Ĉefa Component Analysis-algoritmo (PCA).
La sekvaj paŝoj montras kiel:
- Legu la datumojn de CSV file
- Rulu la trejnadon kaj inferencajn operaciojn por PCA
- Aliru mezajn rezultojn akiritajn ĉe la trejnado stage
- Inkluzivu la sekvan kaplinion, kiu disponigas ĉiujn oneDAL-deklarojn.
- Kreu SYCL*-vicon kun la dezirata aparato-elektilo. En ĉi tiu kazo, GPU-elektilo estas uzata:
const aŭtomata atendovico = sycl::queue{ sycl::gpu_selector{} }; - Ĉar ĉiuj oneDAL deklaroj estas en la oneapi::dal nomspaco, importu ĉiujn deklarojn el la oneapi nomspaco por uzi dal anstataŭ oneapi::dal por koncizo: uzante nomspacon oneapi;
- Uzu CSV-datumfonton por legi la datumojn de la CSV file en tablon:
const auto data = dal::read (queue, dal::csv::datumfonto{“data.csv”}); - Kreu PCA-priskribilon, agordu ĝiajn parametrojn kaj rulu la trejnan algoritmon sur la datumoj ŝargitaj de CSV.
- Presu la lernitajn proprajn vektorojn:
- Uzu la edukitan modelon por inferenco por redukti dimensecon de la datenoj:
Konstruu kaj Kuru Eksamples
Faru la sekvajn paŝojn por konstrui kaj ruli ekzamples montrantaj la bazajn uzajn scenarojn de unu DAL kun SYCL-subteno. Iru al /dal/ kaj poste starigu medion kiel montrite en la ekzample sube:
NOTO La tuta enhavo sub kiu komenciĝas per # estas konsiderata kiel komento kaj ne devus esti rulita kun la kodo.
- Agordu la bezonatan medion por unu DAL (variabloj kiel CPATH, LIBRARY_PATH kaj LD_LIBRARY_PATH):
• En Linukso, estas du eblaj manieroj agordi la bezonatan medion: per vars.sh-skripto aŭ per modulo files.
• Agordi unu DAL-medion per vars.sh-skripto Rulu la jenan komandon:
fonto ./env/vars.sh
• Agordi unu DAL-medion per modulo files
Komencu 1. moduloj: fonto $MODULESHOME/infit/bash
NOTO Vidu al la dokumentado pri Medio Moduloj por detaloj.
Provizi2. moduloj kun vojo al la modulo files dosierujo: modulo
uzu ./modulon files
Rulu la 3.modulon:
modulo load dal
• En Vindozo, rulu la jenan komandon:
/env/vars.bat - Kopiu ./ekzamples/neap/dip al skribebla dosierujo se necese (ĉar ĝi kreas provizoran files):
cp r ./ekzamples/oneapi/dpc ${WRITABLE_DIR} - Agordu la kompilan medion por Intel® unu API DPC++/C++ Kompililo. Vidu Komencu kun Intel® oneAPI DPC++/C++ Kompililo por detaloj.
- Konstruu kaj rulu la eksamples kiuj montras kiel uzi unu DAL kun SYCL-subteno:
NOTO Vi devas havi skribpermesojn al la eksamples dosierujo por konstrui ekzamples, kaj ekzekuti permesojn por ruli ilin. Alie, vi devas kopii ekzamples/oneapi/dpc kaj ekzamples/oneapi/data dosierujoj al la dosierujo kun ĝustaj permesoj. Ĉi tiuj du dosierujoj devas esti konservitaj en la sama dosierujo rilate unu al la alia.
• Sur Linukso:
• Sur Vindozo:
- Por vidi ĉiujn disponeblajn parametrojn de la konstruproceduro, tajpu make sur Linukso* aŭ unmake sur Vindozo*.
La rezulta ekzample binaroj kaj log files estas skribitaj en la dosierujon _results.
NOTO Vi devus kuri la eksamples de ekzamples/oneapi/dpc dosierujo, ne el _results dosierujo. Plej eksamples postulas ke datumoj estu stokitaj en ekzamples/oneapi/data dosierujo kaj havi relativan ligon al ĝi komencita de ekzamples/oneapi/dip dosierujo.
Vi povas konstrui tradician C++ ekzamples situantaj en ekzamples/oneapi/cup dosierujo en simila maniero.
Kompilu kaj konstruu aplikaĵojn per pkg-config
La pkg-config ilo estas vaste uzata ilo por konstrui programaron kun dependecoj. Intel® one API Data Analytics Library provizas files kun pug-config metadatenoj por kompili kaj ligi aplikaĵon al la biblioteko.
Agordu la medion
Por uzi pug-config, konstruu la bibliotekon kaj poste agordu la medion per vars.sh aŭ vars.bat skriptoj:
- En Linukso: fonto ./env/vars.sh
- En Vindozo: /env/vars.bat
Elektu metadatumon file
La metadatenoj files provizitaj de unu DAL-kovro nur gastiga aparato-agordo sur 64-bita Linukso, macOS aŭ Vindoza operaciumo por C++.
Elektu la metadatumojn file surbaze de unu DAL-fadena reĝimo kaj ligmetodo, kiun vi uzas:
unu DAL pug-config metadatenoj files
Unu-fadena (ne-fadena) | Plurfadena (interne fadenita) | |
Statika ligo | dal-static-sequential-host | dal-static-threading-host |
Dinamika ligado | dal-dynamic-sequential-host | dal-dynamic-threading-host |
Kompilu programon uzante peg-config
Por kompili test.cpp-programon kun unu DAL kaj peg-config, donu la nomon de la unu DAL pug-config metadatenoj file kiel eniga parametro. Por ekzample:
- Sur Linukso aŭ macOS:
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - En Vindozo:
por /F “delimbs=,” %i en ('pug-config –flags –libs dal-dynamic-threading-host) do icl test.cpp %i
A sample-kodo por svm_two_class_thunder_dense_batch ekzample kun SYCL-subteno. Kuru la jenon de la eksampdosierujo les/oneapi/cpp: - Sur Linukso aŭ macOS:
icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - En Vindozo:
por /F “delis=,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I fonto/ ill svm_two_class_thunder_dense_batch.cpp %i
Trovu Pli
Dokumento | Priskribo |
Gvidilo kaj Referenco por Programistoj | Vidu al unu Gvidilo kaj Referenco de DAL por Programistoj detalaj informoj pri efektivigitaj algoritmoj. |
Sistemaj Postuloj | Kontrolu sistemajn postulojn antaŭ ol instali Intel® one API Biblioteko de Datuma Analizo. |
Eldonaj Notoj | Rigardu eldonajn notojn por Intel® one API Data Analytics Biblioteko por lerni pri novaj ĝisdatigoj en la plej nova eldono. |
Kodo Samples | Lernu kiel uzi unu DAL kun daal4py, Python* API. |
unu DAL Specifo | Lernu pri postuloj por efektivigoj de unu API Biblioteko de Datuma Analizo. |
Avizoj kaj Malgarantioj
Intel-teknologioj povas postuli ebligitan aparataron, programaron aŭ servan aktivigon.
Neniu produkto aŭ ero povas esti absolute sekuraj.
Viaj kostoj kaj rezultoj povas varii.
© Intel Corporation. Intel, la Intel-emblemo kaj aliaj Intel-markoj estas varmarkoj de Intel Corporation aŭ ĝiaj filioj. Aliaj nomoj kaj markoj povas esti postulitaj kiel posedaĵo de aliaj.
Neniu licenco (esprima aŭ implicita, per malpermeso aŭ alie) al ajnaj intelektaj proprietrajtoj estas donita de ĉi tiu dokumento.
La priskribitaj produktoj povas enhavi dezajnodifektojn aŭ erarojn konatajn kiel eraroj, kiuj povas igi la produkton devii de publikigitaj specifoj. Nunaj karakterizitaj eratoj estas haveblaj laŭ peto.
Intel rifuzas ĉiujn eksplicitajn kaj implicitajn garantiojn, inkluzive sen limigo, la implicajn garantiojn de komercebleco, taŭgeco por aparta celo kaj ne-malobservo, same kiel ajnan garantion devenanta de kurso de agado, kurso de komercado aŭ uzado en komerco.
Dokumentoj/Rimedoj
![]() |
intel Komencu kun oneAPI oneAPI Data Analytics Library [pdf] Uzantogvidilo Komencu kun oneAPI oneAPI Data Analytics Library, Komencu, kun oneAPI oneAPI Data Analytics Library, Analytics Library |