Kom aan die gang met Intel®
een API een API Data-analise-biblioteek
Kom aan die gang met Intel® one API one API Data Analytics Library
Intel® oneAPI Data Analytics Library (oneDAL) is 'n biblioteek wat help om grootdata-analise te bespoedig deur hoogs geoptimaliseerde algoritmiese boublokke vir alle stage van data-analise (voorverwerking, transformasie, analise, modellering, validering en besluitneming) in bondel-, aanlyn- en verspreide verwerkingsmodusse van berekening. Vir algemene inligting oor oneDAL, besoek oneDAL amptelike bladsy.
Voor jy begin
oneDAL is geleë in /dal gids waar is die gids waarin Intel® oneAPI Base Toolkit geïnstalleer is.
Die huidige weergawe van oneDAL met SYCL-ondersteuning is beskikbaar vir Linux* en Windows* 64-bis bedryfstelsels. Die voorafgeboude oneDAL biblioteke kan gevind word in die /dal/ /resist-gids.
Om meer te wete te kom oor die stelselvereistes en die afhanklikhede wat nodig is om examples, verwys na die Stelselvereistes bladsy.
Einde tot einde Example
Hieronder kan u 'n tipiese gebruikswerkvloei vir 'n oneDAL-algoritme op GPU vind. Die eksample word voorsien vir Hoofkomponentanalise-algoritme (PCA).
Die volgende stappe wys hoe om:
- Lees die data van CSV file
- Voer die opleiding en afleidingsbedrywighede vir PCA uit
- Toegang tot intermediêre resultate verkry by die opleiding stage
- Sluit die volgende opskrif in wat alle oneDAL-verklarings beskikbaar stel.
- Skep 'n SYCL*-ry met die gewenste toestelkieser. In hierdie geval word GPU-kieser gebruik:
const auto queue = sycl::queue{sycl::gpu_selector{} }; - Aangesien alle oneDAL-verklarings in die oneapi::dal-naamruimte is, voer alle verklarings uit die oneapi-naamruimte in om dal in plaas van oneapi::dal te gebruik vir bondigheid: gebruik naamruimte oneapi;
- Gebruik CSV-databron om die data van die CSV te lees file in 'n tabel:
const outomatiese data = dal::lees (tou, dal::csv::databron{“data.csv”}); - Skep 'n PCA-beskrywer, stel sy parameters op en voer die opleidingsalgoritme uit op die data wat vanaf CSV gelaai is.
- Druk die aangeleerde eievektore:
- Gebruik die opgeleide model vir afleiding om dimensionaliteit van die data te verminder:
Bou en bestuur Examples
Voer die volgende stappe uit om examples wat die basiese gebruikscenario's van een DAL met SYCL-ondersteuning demonstreer. Gaan na /dal/ en stel dan 'n omgewing op soos in die example hieronder:
LET WEL Alle inhoud hieronder wat met # begin, word as 'n opmerking beskou en moet nie saam met die kode uitgevoer word nie.
- Stel die vereiste omgewing op vir een DAL (veranderlikes soos CPATH, LIBRARY_PATH en LD_LIBRARY_PATH):
• Op Linux is daar twee moontlike maniere om die vereiste omgewing op te stel: via vars.sh script of via module files.
• Stel een DAL-omgewing op via vars.sh script Voer die volgende opdrag uit:
bron ./env/vars.sh
• Die opstel van een DAL-omgewing via module files
Inisialiseer 1. modules: bron $MODULESHOME/infit/bash
LET WEL Verwys na Omgewingsmodules dokumentasie vir besonderhede.
Verskaf 2. modules met 'n pad na die module filese gids: module
gebruik ./module files
Begin die3.module:
module vrag dal
• Op Windows, voer die volgende opdrag uit:
/env/vars.bat - Kopieer ./bvamples/neap/dip na 'n skryfbare gids indien nodig (aangesien dit tydelike skep files):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - Stel die samesteller-omgewing op vir Intel® een API DPC++/C++-samesteller. Sien Kom aan die gang met Intel® oneAPI DPC++/C++-samesteller vir besonderhede.
- Bou en bestuur die examplese wat wys hoe om een DAL met SYCL-ondersteuning te gebruik:
LET WEL Jy moet skryftoestemmings aan die eks hêamples gids om examples, en voer toestemmings uit om dit uit te voer. Andersins moet u bvamples/oneapi/dpc en examples/oneapi/data-vouers na die gids met regte toestemmings. Hierdie twee dopgehou moet in dieselfde gidsvlak relatief tot mekaar behou word.
• Op Linux:
• Op Windows:
- Om alle beskikbare parameters van die bouprosedure te sien, tik maak op Linux* of unmake op Windows*.
Die gevolglike example binaries en log files word in die _results-gids geskryf.
LET WEL Jy moet die ex bestuuramples van examples/oneapi/dpc-lêergids, nie van _results-lêergids nie. Die meeste eksamples vereis dat data gestoor word in bvamples/oneapi/data-lêergids en om 'n relatiewe skakel daarna te hê, begin vanaf bvamples/oneapi/dip-lêergids.
Jy kan tradisionele C++ examples geleë in examples/oneapi/cup-lêergids op 'n soortgelyke manier.
Stel en bou toepassings met pkg-config
Die pkg-config-nutsding is 'n wyd gebruikte hulpmiddel vir die bou van sagteware met afhanklikhede. Intel® een API Data Analytics Biblioteek verskaf files met pug-config metadata vir die samestelling en koppeling van 'n toepassing aan die biblioteek.
Stel die omgewing op
Om pug-config te gebruik, bou die biblioteek en stel dan die omgewing op met behulp van vars.sh of vars.bat skrifte:
- Op Linux: bron ./env/vars.sh
- Op Windows: /env/vars.bat
Kies 'n metadata file
Die metadata files verskaf deur een DAL-deksel-gasheertoestelkonfigurasie op 64-bis Linux, macOS of Windows-bedryfstelsel vir C++.
Kies die metadata file gebaseer op een DAL-inrygmodus en skakelmetode wat jy gebruik:
een DAL pug-config metadata files
Enkeldraad (nie-draad) | Multi-draad (intern skroefdraad) | |
Statiese koppeling | dal-statiese-opeenvolgende-gasheer | dal-statiese-threading-gasheer |
Dinamiese skakeling | dal-dinamiese-opeenvolgende-gasheer | dal-dinamiese-threading-gasheer |
Stel 'n program saam met behulp van peg-config
Om 'n test.cpp-program saam te stel met een DAL en peg-config, verskaf die naam van die een DAL pug-config metadata file as 'n invoerparameter. Byvoorbeeldample:
- Op Linux of macOS:
ice test.cpp pug-config –vlae –libs dal-dynamic-threading-host - Op Windows:
vir /F “delimbs=,” %i in ('pug-config –flags –libs dal-dynamic-threading-host) doen icl test.cpp %i
A sample kode vir svm_two_class_thunder_dense_batch example met SYCL-ondersteuning. Begin die volgende vanaf die examples/oneapi/cpp gids: - Op Linux of macOS:
icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Op Windows:
vir /F “delis=,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) doen siek -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
Vind meer
Dokument | Beskrywing |
Ontwikkelaargids en verwysing | Verwys na een DAL-ontwikkelaargids en -verwysing vir gedetailleerde inligting oor geïmplementeerde algoritmes. |
Stelselvereistes | Gaan stelselvereistes na voordat jy Intel® one API installeer Data-analise-biblioteek. |
Vrystellingsaantekeninge | Verwys na vrystellingnotas vir Intel® one API Data Analytics Biblioteek om meer te wete te kom oor nuwe opdaterings in die jongste weergawe. |
Kode Samples | Leer hoe om een DAL te gebruik met daal4py, 'n Python* API. |
een DAL-spesifikasie | Kom meer te wete oor vereistes vir implementering van een API Data-analise-biblioteek. |
Kennisgewings en vrywarings
Intel-tegnologieë kan moontlik geaktiveerde hardeware, sagteware of diens benodig.
Geen produk of komponent kan absoluut veilig wees nie.
Jou koste en resultate kan verskil.
© Intel Corporation. Intel, die Intel-logo en ander Intel-merke is handelsmerke van Intel Corporation of sy filiale. Ander name en handelsmerke kan as die eiendom van ander geëis word.
Geen lisensie (uitdruklik of geïmpliseer, deur estoppel of andersins) tot enige intellektuele eiendomsregte word deur hierdie dokument toegestaan nie.
Die produkte wat beskryf word, kan ontwerpfoute of foute bevat wat bekend staan as errata wat kan veroorsaak dat die produk van gepubliseerde spesifikasies afwyk. Huidige gekarakteriseerde errata is op aanvraag beskikbaar.
Intel verwerp alle uitdruklike en geïmpliseerde waarborge, insluitend sonder beperking, die geïmpliseerde waarborge van verhandelbaarheid, geskiktheid vir 'n spesifieke doel, en nie-skending, sowel as enige waarborg wat voortspruit uit die verloop van prestasie, verloop van transaksies of gebruik in handel.
Dokumente / Hulpbronne
![]() |
intel Begin met oneAPI oneAPI Data Analytics-biblioteek [pdf] Gebruikersgids Kom aan die gang met oneAPI oneAPI Data Analytics Library, Kom aan die gang, met oneAPI oneAPI Data Analytics Library, Analytics Library |