Bẹrẹ pẹlu Intel®
API kan API Library atupale Data
Bẹrẹ pẹlu Intel® API kan API Data Library Library
Ile-ikawe Itupalẹ Data Intel® oneAPI (oneDAL) jẹ ile-ikawe kan ti o ṣe iranlọwọ fun ṣiṣe itupalẹ data nla nipa fifun awọn bulọọki ile algorithmic iṣapeye gaan fun gbogbo awọn s.tages ti awọn atupale data (iṣaaju, iyipada, itupalẹ, awoṣe, afọwọsi, ati ṣiṣe ipinnu) ni ipele, ori ayelujara, ati awọn ipo iṣelọpọ pinpin ti iṣiro. Fun alaye gbogbogbo nipa oneDAL, ṣabẹwo si oju-iwe osise oneDAL.
Ṣaaju ki O to Bẹrẹ
oneDAL wa ninu /dal liana ibi ti ni itọsọna ti Intel® oneAPI Base Toolkit ti fi sori ẹrọ.
Ẹya lọwọlọwọ ti oneDAL pẹlu atilẹyin SYCL wa fun Lainos * ati Windows* awọn ọna ṣiṣe 64-bit. Awọn ile-ikawe oneDAL ti a ti kọ tẹlẹ ni a le rii ninu /dal/ / koju liana.
Lati kọ ẹkọ nipa awọn ibeere eto ati awọn igbẹkẹle ti o nilo lati kọ tẹlẹamples, tọka si awọn System Awọn ibeere oju-iwe.
Opin-si-opin Example
Ni isalẹ o le wa iṣan-iṣẹ lilo aṣoju fun ọkanDAL algorithm kan lori GPU. Awọn example ti pese fun Algorithm Analysis Component Component (PCA).
Awọn igbesẹ wọnyi ṣe afihan bi o ṣe le:
- Ka data lati CSV file
- Ṣiṣe awọn ikẹkọ ati awọn iṣẹ itọkasi fun PCA
- Wọle si awọn abajade agbedemeji ti o gba ni ikẹkọ stage
- Fi akọsori atẹle ti o jẹ ki gbogbo awọn ikede oneDAL wa.
- Ṣẹda SYCL * ti isinyi pẹlu yiyan ẹrọ ti o fẹ. Ni ọran yii, yiyan GPU ti lo:
const auto queue = sycl :: isinyi { sycl :: gpu_selector {} }; - Niwọn bi gbogbo awọn ikede oneDAL wa ni oneapi :: dal namespace, gbe gbogbo awọn ikede wọle lati ibi orukọ oneapi lati lo dal dipo oneapi :: dal fun kukuru: lilo namespace oneapi;
- Lo orisun data CSV lati ka data lati CSV file sinu tabili:
const auto data = dal :: ka (ti isinyi, dal :: csv :: orisun data {"data.csv"}); - Ṣẹda apejuwe PCA kan, tunto awọn paramita rẹ, ati ṣiṣe algorithm ikẹkọ lori data ti o kojọpọ lati CSV.
- Tẹjade awọn eigenvectors ti o kọ ẹkọ:
- Lo awoṣe ikẹkọ fun itọkasi lati dinku iwọn ti data naa:
Kọ ati Ṣiṣe Examples
Ṣe awọn igbesẹ wọnyi lati kọ ati ṣiṣẹ examples ṣe afihan awọn oju iṣẹlẹ lilo ipilẹ ti DAL kan pẹlu atilẹyin SYCL. Lọ si /dal/ ati ki o si ṣeto soke ohun ayika bi o han ni exampni isalẹ:
AKIYESI Gbogbo akoonu ti o wa ni isalẹ ti o bẹrẹ pẹlu # ni a ka si asọye ati pe ko yẹ ki o ṣiṣẹ pẹlu koodu naa.
- Ṣeto agbegbe ti o nilo fun DAL kan (awọn iyatọ bii CPATH, LIBRARY_PATH, ati LD_LIBRARY_PATH):
• Lori Lainos, awọn ọna meji lo wa lati ṣeto agbegbe ti a beere: nipasẹ iwe afọwọkọ vars.sh tabi nipasẹ module files.
Ṣiṣeto agbegbe DAL kan nipasẹ iwe afọwọkọ vars.sh Ṣiṣe aṣẹ wọnyi:
orisun ./env/vars.sh
• Eto soke ọkan DAL ayika nipasẹ module files
Bibẹrẹ1. modulu: orisun $ MODULESHOME / infit / bash
AKIYESI Tọkasi iwe Awọn modulu Ayika fun awọn alaye.
Pese2. modulu pẹlu ọna kan si module files liana: module
lo ./module files
Ṣiṣe awọn3.module:
module fifuye dal
• Lori Windows, ṣiṣe awọn aṣẹ wọnyi:
/env/vars.bat - Daakọ ./ examples / neap / fibọ si iwe-kikọ kikọ ti o ba jẹ dandan (niwon o ṣẹda igba diẹ files):
cp r / examples/oneapi/dpc ${WRITABLE_DIR} - Ṣeto agbegbe alakojo fun Intel® API DPC ++/C++ Alakojo. Wo Bẹrẹ pẹlu Intel® oneAPI DPC++/C++ Compiler fun awọn alaye.
- Kọ ati ṣiṣe awọn MofiampTi o fihan bi o ṣe le lo DAL kan pẹlu atilẹyin SYCL:
AKIYESI O nilo lati ni awọn igbanilaaye kikọ si examples folda lati kọ examples, ati ṣiṣe awọn igbanilaaye lati ṣiṣe wọn. Bibẹẹkọ, o nilo lati daakọ examples/oneapi/dpc ati examples / oneapi / awọn folda data si itọsọna pẹlu awọn igbanilaaye ẹtọ. Awọn folda meji wọnyi gbọdọ wa ni idaduro ni ipele itọsọna kanna ni ibatan si ara wọn.
• Lori Lainos:
• Lori Windows:
- Lati wo gbogbo awọn paramita ti o wa ti ilana kikọ, tẹ ṣe lori Lainos* tabi ṣe lori Windows*.
Abajade example binaries ati log files ti wa ni kikọ sinu _results liana.
AKIYESI O yẹ ki o ṣiṣe awọn examples lati examples/oneapi/dpc folda, ko lati _results folda. Julọ examples beere data lati wa ni fipamọ ni examples/oneapi/data folda ati lati ni ọna asopọ ibatan si rẹ bẹrẹ lati examples/oneapi/dip folda.
O le kọ ibile C ++ examples be ni examples/oneapi/ cup folda ni ọna kanna.
Ṣe akopọ ati kọ awọn ohun elo pẹlu pkg-config
Ohun elo pkg-konfigi jẹ ohun elo lilo pupọ fun kikọ sọfitiwia pẹlu awọn igbẹkẹle. Intel® ọkan API Data atupale Library pese files pẹlu pug-konfigi metadata fun ikojọpọ ati sisopọ ohun elo kan si ile-ikawe.
Ṣeto ayika
Lati lo pug-config, kọ ile-ikawe naa lẹhinna ṣeto agbegbe ni lilo awọn iwe afọwọkọ vars.sh tabi vars.bat:
- Lori Lainos: orisun ./env/vars.sh
- Lori Windows: /env/vars.bat
Yan metadata kan file
Awọn metadata files pese nipasẹ ọkan DAL ideri nikan ogun ẹrọ iṣeto ni 64-bit Linux, macOS, tabi Windows ẹrọ fun C ++.
Yan metadata file da lori ipo sisọ DAL kan ati ọna asopọ ti o lo:
ọkan DAL pug-konfigi metadata files
Asapo ẹyọkan (ti kii ṣe asapo) | Olona-asapo (asapo ti inu) | |
Isopọmọ aimi | dal-aimi-sequential-ogun | dal-aimi-threading-ogun |
Asopọmọra ti o ni agbara | dal-dynamic-sequential-ogun | dal-dynamic-threading-ogun |
Ṣe akojọpọ eto kan nipa lilo peg-config
Lati ṣajọ eto test.cpp pẹlu DAL kan ati peg-config, pese orukọ ti DAL pug-config metadata kan file bi ohun input paramita. Fun example:
- Lori Linux tabi MacOS:
yinyin test.cpp pug-konfigi -flags -libs dal-dynamic-threading-host - Lori Windows:
fun /F “delimbs=,”%i in ('pug-config –flags –libs dal-dynamic-threading-host) ṣe icl test.cpp%i
A sample koodu fun svm_two_class_thunder_dense_batch example pẹlu atilẹyin SYCL. Ṣiṣe awọn wọnyi lati examples/oneapi/cpp liana: - Lori Linux tabi MacOS:
icc -I orisun/ orisun/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Lori Windows:
fun / F “delis=,”%i in ('peg-config –flags –libs dal-dynamic-threading-host) ṣe aisan -I orisun/ aisan svm_two_class_thunder_dense_batch.cpp%i
Wa Die e sii
Iwe aṣẹ | Apejuwe |
Olùgbéejáde Itọsọna ati Reference | Tọkasi Itọsọna Olùgbéejáde DAL kan ati Itọkasi fun alaye alaye nipa awọn alugoridimu imuse. |
System Awọn ibeere | Ṣayẹwo awọn ibeere eto ṣaaju ki o to fi Intel® ọkan API sori ẹrọ Library atupale Data. |
Awọn akọsilẹ Tu silẹ | Tọkasi lati tu awọn akọsilẹ silẹ fun Intel® API Data Analytics Ile-ikawe lati kọ ẹkọ nipa awọn imudojuiwọn titun ni idasilẹ tuntun. |
Koodu Samples | Kọ ẹkọ bii o ṣe le lo DAL kan pẹlu daal4py, Python* API kan. |
ọkan DAL Specification | Kọ ẹkọ nipa awọn ibeere fun imuse ti API kan Library atupale Data. |
Akiyesi ati Disclaimers
Awọn imọ-ẹrọ Intel le nilo ohun elo ti n ṣiṣẹ, sọfitiwia tabi imuṣiṣẹ iṣẹ.
Ko si ọja tabi paati ti o le ni aabo patapata.
Awọn idiyele rẹ ati awọn abajade le yatọ.
© Intel Corporation. Intel, aami Intel, ati awọn aami Intel miiran jẹ aami-išowo ti Intel Corporation tabi awọn oniranlọwọ rẹ. Awọn orukọ miiran ati awọn ami iyasọtọ le jẹ ẹtọ bi ohun-ini ti awọn miiran.
Ko si iwe-aṣẹ (ṣafihan tabi mimọ, nipasẹ estoppel tabi bibẹẹkọ) si eyikeyi awọn ẹtọ ohun-ini imọ ni a fun ni nipasẹ iwe yii.
Awọn ọja ti a ṣapejuwe le ni awọn abawọn apẹrẹ tabi awọn aṣiṣe ti a mọ si errata eyiti o le fa ki ọja naa yapa lati awọn alaye ti a tẹjade. Errata ti o wa lọwọlọwọ wa lori ibeere.
Intel sọ gbogbo awọn iṣeduro ti o han ati mimọ, pẹlu laisi aropin, awọn iṣeduro iṣeduro ti iṣowo, amọdaju fun idi kan, ati aisi irufin, bakanna pẹlu atilẹyin ọja eyikeyi ti o dide lati iṣẹ ṣiṣe, ilana ṣiṣe, tabi lilo ninu iṣowo.
Awọn iwe aṣẹ / Awọn orisun
![]() |
intel Bẹrẹ pẹlu ọkanAPI ỌkanAPI Data Library [pdf] Itọsọna olumulo Bẹrẹ pẹlu ile-ikawe Awọn Itupalẹ Data API ọkanAPI, Bẹrẹ, pẹlu ọkanAPI ỌkanAPI Data Library, Library Analytics |