Ibda bl-Intel®
API waħda API waħda Librerija Analitika tad-Data
Ibda bl-Intel® one API one API Data Analytics Library
Intel® oneAPI Data Analytics Library (oneDAL) hija librerija li tgħin biex tħaffef l-analiżi tad-dejta kbira billi tipprovdi blokki algoritmiċi ottimizzati ħafna għall-bini kollha.tages ta 'analitika tad-data (preproċessar, trasformazzjoni, analiżi, immudellar, validazzjoni, u teħid ta' deċiżjonijiet) fil-lott, online, u modi ta 'proċessar distribwit ta' komputazzjoni. Għal informazzjoni ġenerali dwar oneDAL, żur il-paġna uffiċjali ta’ oneDAL.
Qabel Tibda
oneDAL jinsab fi /dal direttorju fejn huwa d-direttorju li fih ġie installat Intel® oneAPI Base Toolkit.
Il-verżjoni attwali ta' oneDAL b'appoġġ SYCL hija disponibbli għas-sistemi operattivi Linux* u Windows* 64-bit. Il-libreriji oneDAL mibnija minn qabel jistgħu jinstabu fil- /dal/ /reżisti direttorju.
Biex titgħallem dwar ir-rekwiżiti tas-sistema u d-dipendenzi meħtieġa biex tibni examples, irreferi għall- Rekwiżiti tas-Sistema paġna.
Tarf sa tarf Eżample
Hawn taħt tista 'ssib fluss tax-xogħol ta' użu tipiku għal algoritmu oneDAL fuq GPU. L-example hija pprovduta għall-algoritmu tal-Analiżi tal-Komponent Prinċipali (PCA).
Il-passi li ġejjin juru kif:
- Aqra d-dejta minn CSV file
- Mexxi l-operazzjonijiet ta 'taħriġ u inferenza għall-PCA
- Aċċess riżultati intermedji miksuba fit-taħriġ stage
- Inkludi l-intestatura li ġejja li tagħmel id-dikjarazzjonijiet oneDAL kollha disponibbli.
- Oħloq kju SYCL* bis-selettur tal-apparat mixtieq. F'dan il-każ, is-selettur tal-GPU jintuża:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - Peress li d-dikjarazzjonijiet oneDAL kollha huma fl-ispazju tal-isem oneapi::dal, jimporta d-dikjarazzjonijiet kollha mill-ispazju tal-isem oneapi biex tuża dal minflok oneapi::dal għall-qosor: billi tuża l-ispazju tal-isem oneapi;
- Uża s-sors tad-dejta tas-CSV biex taqra d-dejta mis-CSV file f'tabella:
const auto data = dal::read (kju, dal::csv::data source{“data.csv”}); - Oħloq deskrittur PCA, ikkonfigura l-parametri tiegħu, u ħaddem l-algoritmu tat-taħriġ fuq id-dejta mgħobbija minn CSV.
- Stampa l-vettori proprji tgħallmu:
- Uża l-mudell imħarreġ għall-inferenza biex tnaqqas id-dimensjoni tad-dejta:
Ibni u Mexxi Examples
Wettaq il-passi li ġejjin biex tibni u tmexxi examples li juru x-xenarji ta' użu bażiku ta' DAL wieħed b'appoġġ SYCL. Mur fuq /dal/ u mbagħad waqqaf ambjent kif muri fl-example hawn taħt:
NOTA Il-kontenut kollu hawn taħt li jibda b'# jitqies bħala kumment u m'għandux jitmexxa bil-kodiċi.
- Stabbilixxi l-ambjent meħtieġ għal DAL wieħed (varjabbli bħal CPATH, LIBRARY_PATH, u LD_LIBRARY_PATH):
• Fuq Linux, hemm żewġ modi possibbli biex jitwaqqaf l-ambjent meħtieġ: permezz ta 'skript vars.sh jew permezz ta' modulu files.
• Twaqqif ta' ambjent DAL wieħed permezz ta' script vars.sh Mexxi l-kmand li ġej:
sors ./env/vars.sh
• Twaqqif ta' ambjent DAL wieħed permezz ta' modulu files
Inizjalizza1. moduli: sors $MODULESHOME/infit/bash
NOTA Irreferi għad-dokumentazzjoni tal-Moduli tal-Ambjent għad-dettalji.
Ipprovdi2. moduli b'passaġġ għall-modulu files direttorju: modulu
uża ./module files
Mexxi l-3.module:
module load dal
• Fuq Windows, mexxi l-kmand li ġej:
/env/vars.bat - Kopja ./eżamples/neap/dip f'direttorju li jista' jinkiteb jekk meħtieġ (peress li joħloq temporanju files):
cp r ./eżamples/oneapi/dpc ${WRITABLE_DIR} - Stabbilixxi l-ambjent tal-kompilatur għal Intel® one API DPC++/C++ Compiler. Ara Ibda bl-Intel® oneAPI DPC++/C++ Compiler għad-dettalji.
- Ibni u mexxi l-examples li juru kif tuża DAL wieħed b'appoġġ SYCL:
NOTA Jeħtieġ li jkollok permessi tal-kitba lill-examples folder biex tibni examples, u tesegwixxi permessi biex tmexxihom. Inkella, trid tikkopja examples/oneapi/dpc u exampfolders les/ oneapi/data għad-direttorju bil-permessi t-tajbin. Dawn iż-żewġ folders għandhom jinżammu fl-istess livell tad-direttorju relattiv għal xulxin.
• Fuq Linux:
• Fuq Windows:
- Biex tara l-parametri kollha disponibbli tal-proċedura tal-bini, ikteb make on Linux* jew unmake fuq Windows*.
L-eżample binarji u log files huma miktuba fid-direttorju _results.
NOTA Għandek tmexxi l-examples minn exampfolder les/oneapi/dpc, mhux mill-folder _results. Ħafna examples jeħtieġu li d-dejta tinħażen f'eżamples/oneapi/data folder u li jkun hemm link relattiv għaliha bdiet minn exampfolder les/oneapi/dip.
Tista 'tibni C++ tradizzjonali examples li jinsabu f'exampfolder les/oneapi/cup b'mod simili.
Iġbor u ibni applikazzjonijiet b'pkg-config
L-għodda pkg-config hija għodda użata ħafna għall-bini ta 'softwer b'dipendenzi. Intel® one API Data Analytics Library jipprovdi files b'metadata pug-config għall-kompilazzjoni u l-konnessjoni ta 'applikazzjoni mal-librerija.
Twaqqaf l-ambjent
Biex tuża pug-config, ibni l-librerija u mbagħad waqqaf l-ambjent billi tuża skripts vars.sh jew vars.bat:
- Fuq Linux: sors ./env/vars.sh
- Fuq il-Windows: /env/vars.bat
Agħżel metadata file
Il-metadata files ipprovduti minn DAL wieħed ikopri biss il-konfigurazzjoni tal-apparat ospitanti fuq 64-bit Linux, macOS, jew sistema operattiva Windows għal C++.
Agħżel il-metadata file ibbażat fuq mod wieħed ta' threading DAL u metodu ta' rabta li tuża:
metadata waħda DAL pug-config files
B'kamin wieħed (mhux bil-kamin) | Multi-kamin (kamin intern) | |
Konnessjoni statika | dal-static-sequential-host | dal-static-threading-host |
Rabta dinamika | dal-dynamic-sequential-host | dal-dinamika-threading-host |
Ikkompila programm billi tuża peg-config
Biex tikkompila programm test.cpp b'DAL wieħed u peg-config, ipprovdi l-isem tal-metadata DAL pug-config waħda file bħala parametru ta' input. Per example:
- Fuq Linux jew macOS:
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - Fuq Windows:
għal /F “delimbs=,” %i fi ('pug-config –flags –libs dal-dynamic-threading-host) do icl test.cpp %i
A sample kodiċi għal svm_two_class_thunder_dense_batch example b'appoġġ SYCL. Mexxi dan li ġej mill-exampdirettorju les/oneapi/cpp: - Fuq Linux jew macOS:
icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Fuq Windows:
għal /F “delis=,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I sors/ ill svm_two_class_thunder_dense_batch.cpp %i
Sib Aktar
Dokument | Deskrizzjoni |
Gwida u Referenza għall-Iżviluppaturi | Irreferi għal Gwida u Referenza għall-Iżviluppaturi DAL waħda għal informazzjoni dettaljata dwar algoritmi implimentati. |
Rekwiżiti tas-Sistema | Iċċekkja r-rekwiżiti tas-sistema qabel ma tinstalla Intel® one API Librerija Analitika tad-Data. |
Noti ta' Ħruġ | Irreferi għan-noti tar-rilaxx għal Intel® one API Data Analytics Librerija biex titgħallem dwar aġġornamenti ġodda fl-aħħar ħarġa. |
Kodiċi Samples | Tgħallem kif tuża DAL wieħed ma' daal4py, API Python*. |
Speċifikazzjoni waħda DAL | Tgħallem dwar ir-rekwiżiti għall-implimentazzjonijiet ta' API waħda Librerija Analitika tad-Data. |
Avviżi u Ċaħdiet
It-teknoloġiji Intel jistgħu jeħtieġu attivazzjoni ta' ħardwer, softwer jew servizz attivat.
L-ebda prodott jew komponent ma jista 'jkun assolutament sigur.
L-ispejjeż u r-riżultati tiegħek jistgħu jvarjaw.
© Intel Corporation. Intel, il-logo Intel, u marki oħra Intel huma trademarks ta' Intel Corporation jew is-sussidjarji tagħha. Ismijiet u marki oħra jistgħu jiġu mitluba bħala l-proprjetà ta 'oħrajn.
L-ebda liċenzja (espressa jew impliċita, b'estoppel jew mod ieħor) għal xi drittijiet tal-proprjetà intellettwali ma tingħata minn dan id-dokument.
Il-prodotti deskritti jista 'jkun fihom difetti tad-disinn jew żbalji magħrufa bħala errata li jistgħu jikkawżaw li l-prodott jiddevja mill-ispeċifikazzjonijiet ippubblikati. Errata karatterizzata kurrenti huma disponibbli fuq talba.
Intel tiċħad il-garanziji espressi u impliċiti kollha, inklużi mingħajr limitazzjoni, il-garanziji impliċiti ta' kummerċjabbiltà, idoneità għal skop partikolari, u non-ksur, kif ukoll kwalunkwe garanzija li tirriżulta mill-kors tal-prestazzjoni, il-kors tan-negozju, jew l-użu fil-kummerċ.
Dokumenti / Riżorsi
![]() |
intel Ibda bil-librerija oneAPI oneAPI Data Analytics [pdfGwida għall-Utent Ibda bil-librerija oneAPI oneAPI Data Analytics, Ibda, bil-librerija oneAPI oneAPI Data Analytics, Librerija Analitika |