Fara da Intel®
API daya API daya Laburaren Nazarin Bayanai
Fara da Intel® API ɗaya ɗakin karatu na Bayanan Bayanan API ɗaya
Intel® oneAPI Data Analytics Library (oneDAL) ɗakin karatu ne wanda ke taimakawa haɓaka babban binciken bayanai ta hanyar samar da ingantattun tubalan ginin algorithmic ga duk s.tages of data analytics (precessing, transformation, analysis, modeling, validating, and decisionmaker) a cikin tsari, kan layi, da hanyoyin sarrafawa da rarrabawa. Don cikakken bayani game da oneDAL, ziyarci shafin hukuma na oneDAL.
Kafin Ka Fara
oneDAL yana cikin /dal directory inda ita ce jagorar da aka shigar da Intel® oneAPI Base Toolkit a cikinta.
Sigar halin yanzu na oneDAL tare da tallafin SYCL yana samuwa don Linux* da Windows* 64-bit Tsarukan aiki. Ana iya samun ɗakunan karatu na oneDAL da aka riga aka gina a cikin /dal/ / jagorar adawa.
Don koyo game da buƙatun tsarin da abubuwan dogaro da ake buƙata don gina examples, koma ga Abubuwan Bukatun Tsarin shafi.
Karshe-zuwa-ƙarshe Example
A ƙasa zaku iya nemo tsarin aiki na yau da kullun na amfani don algorithm oneDAL akan GPU. The example an bayar da shi don Babban Nazari na Abubuwan Algorithm (PCA).
Matakai masu zuwa suna nuna yadda ake:
- Karanta bayanai daga CSV file
- Gudanar da horo da ayyukan tantancewa don PCA
- Samun damar matsakaicin sakamakon da aka samu a horon stage
- Haɗa kan kai mai zuwa wanda ke ba da duk sanarwar dayaDAL samuwa.
- Ƙirƙiri layi na SYCL* tare da zaɓin na'urar da ake so. A wannan yanayin, ana amfani da zaɓin GPU:
const auto queue = sycl :: layi { sycl :: gpu_selector {}}; - Tunda duk sanarwar oneDAL tana cikin oneapi::dal namespace, shigo da duk sanarwar daga wurin oneapi namespace don amfani da dal maimakon oneapi::dal don taƙaitawa: ta amfani da namespace oneapi;
- Yi amfani da tushen bayanan CSV don karanta bayanan daga CSV file cikin tebur:
const auto data = dal:: karanta ( layi, dal :: csv :: tushen bayanai {“data.csv”}); - Ƙirƙirar bayanin PCA, saita sigoginsa, da gudanar da algorithm horo akan bayanan da aka ɗora daga CSV.
- Buga ƙwararrun eigenvectors:
- Yi amfani da samfurin da aka horar don tunani don rage girman bayanan:
Gina kuma Gudu Examples
Yi matakai masu zuwa don ginawa da gudanar da exampdon nuna ainihin yanayin amfani na DAL ɗaya tare da tallafin SYCL. Je zuwa /dal/ sannan saita yanayi kamar yadda aka nuna a cikin tsohonample kasa:
NOTE Duk abubuwan da ke ƙasa waɗanda ke farawa da # ana ɗaukar su sharhi ne kuma bai kamata a gudanar da lambar ba.
- Saita yanayin da ake buƙata don DAL guda ɗaya (masu bambanta kamar CPATH, LIBRARY_PATH, da LD_LIBRARY_PATH):
A Linux, akwai hanyoyi guda biyu masu yiwuwa don saita yanayin da ake buƙata: ta hanyar rubutun vars.sh ko ta module files.
• Kafa mahallin DAL guda ɗaya ta hanyar rubutun vars.sh Guda umarni mai zuwa:
tushen ./env/vars.sh
• Kafa yanayin DAL guda ɗaya ta hanyar module files
Farawa1. kayayyaki: tushen $MODULESHOME/infit/bash
NOTE Koma zuwa takaddun Modulolin Muhalli don cikakkun bayanai.
Bayarwa2. modules tare da hanyar zuwa module files directory: module
amfani ./module files
Guda 3.module:
module load dal
• A kan Windows, gudanar da umarni mai zuwa:
/env/vars.bat - Kwafi ./misaliamples/neap/ tsoma zuwa kundin adireshi idan ya cancanta (tun da yake ƙirƙirar wucin gadi files):
cp r/misaamples/oneapi/dpc ${WRITABLE_DIR} - Saita yanayin mai tarawa don Intel® API ɗaya DPC++/C++ Compiler. Duba Fara da Intel® oneAPI DPC++/C++ Compiler don cikakkun bayanai.
- Gina da gudanar da tsohonampdon nuna yadda ake amfani da DAL guda ɗaya tare da tallafin SYCL:
NOTE Kuna buƙatar samun izinin rubutawa ga tsohonamples babban fayil don gina examples, da aiwatar da izini don gudanar da su. In ba haka ba, kuna buƙatar kwafin examples/oneapi/dpc da kuma examples/ oneapi/babban fayil ɗin bayanai zuwa kundin adireshi tare da izini dama. Dole ne a adana waɗannan manyan fayiloli guda biyu a matakin kundin adireshi ɗaya dangane da juna.
• A Linux:
• A kan Windows:
- Don ganin duk sigogin tsarin ginin, rubuta make akan Linux* ko cirewa akan Windows*.
Sakamakon exampda binary da log filean rubuta s a cikin _results directory.
NOTE Ya kamata ku gudanar da tsohonamples daga examples/oneapi/dpc babban fayil, ba daga babban fayil ɗin _results ba. Mafi yawan exampyana buƙatar adana bayanai a cikin examples/oneapi/babban fayil ɗin bayanai kuma don samun hanyar haɗi zuwa gare ta ya fara daga examples/oneapi/dip babban fayil.
Kuna iya gina C++ na gargajiyaamples located in examples/oneapi/kofin babban fayil ta irin wannan hanya.
Haɗa kuma gina aikace-aikace tare da pkg-config
Kayan aikin pkg-config kayan aiki ne da ake amfani da shi sosai don gina software tare da dogaro. Intel® one API Data Analytics Library yana samarwa files tare da metadata pug-config don haɗawa da haɗa aikace-aikacen zuwa ɗakin karatu.
Kafa muhalli
Don amfani da pug-config, gina ɗakin karatu sannan saita yanayin ta amfani da rubutun vars.sh ko vars.bat:
- A kan Linux: tushen ./env/vars.sh
- A kan Windows: /env/vars.bat
Zaɓi metadata file
A metadata files wanda aka bayar ta murfin DAL guda ɗaya kawai saitin na'ura mai ɗaukar nauyi akan Linux 64-bit, macOS, ko tsarin aiki na Windows don C++.
Zaɓi metadata file dangane da yanayin zaren DAL guda ɗaya da hanyar haɗin kai da kuke amfani da su:
daya DAL pug-config metadata files
Mai zare guda ɗaya (marasa zare) | Multi-threaded (zaren ciki) | |
Haɗin kai tsaye | dal-static-sequential-host | dal-static-threading-host |
Hadin gwiwa mai ban mamaki | dal-dynamic-sequential-host | dal-dynamic-threading-host |
Haɗa shirin ta amfani da peg-config
Don haɗa shirin test.cpp tare da DAL guda ɗaya da peg-config, samar da sunan ɗayan DAL pug-config metadata. file a matsayin sigar shigarwa. Don misaliampda:
- A kan Linux ko macOS:
ice test.cpp pug-config -flags -libs dal-dynamic-threading-host - Na Windows:
don /F “delimbs=,”%i a cikin ('pug-config –flags –libs dal-dynamic-threading-host) yi icl test.cpp %i
A sample code don svm_two_class_thunder_dense_batch examptare da tallafin SYCL. Gudu da wadannan daga examples/oneapi/cpp directory: - A kan Linux ko macOS:
icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Na Windows:
don / F “delis =,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) yi rashin lafiya -I source/ rashin lafiya svm_two_class_thunder_dense_batch.cpp%i
Nemo Ƙari
Takardu | Bayani |
Jagorar Mai Haɓakawa da Magana | Koma zuwa Jagoran Haɓakawa na DAL guda ɗaya da Magana don cikakken bayani game da aiwatar da algorithms. |
Abubuwan Bukatun Tsarin | Bincika buƙatun tsarin kafin shigar da Intel® API guda ɗaya Laburaren Nazarin Bayanai. |
Bayanan Saki | Koma don sakin bayanin kula don Intel® API Data Analytics Labura don koyo game da sababbin sabuntawa a cikin sabon saki. |
Code Samples | Koyi yadda ake amfani da DAL guda ɗaya tare da daal4py, API ɗin Python*. |
Ƙayyadaddun DAL guda ɗaya | Koyi game da buƙatun don aiwatar da API guda ɗaya Laburaren Nazarin Bayanai. |
Sanarwa da Rarrabawa
Fasahar Intel na iya buƙatar kayan aikin da aka kunna, software ko kunnawa sabis.
Babu samfur ko sashi wanda zai iya zama cikakkiyar amintacce.
Kudin ku da sakamakon ku na iya bambanta.
© Kamfanin Intel. Intel, tambarin Intel, da sauran alamun Intel alamun kasuwanci ne na Kamfanin Intel Corporation ko rassan sa. Ana iya da'awar wasu sunaye da alamun a matsayin mallakin wasu.
Babu lasisi (bayyana ko fayyace, ta estoppel ko akasin haka) ga kowane haƙƙin mallakar fasaha da aka bayar ta wannan takaddar.
Samfuran da aka siffanta na iya ƙunsar lahani na ƙira ko kurakurai da aka sani da errata wanda zai iya sa samfurin ya saba da ƙayyadaddun bayanai da aka buga. Ana samun siffa ta halin yanzu akan buƙata.
Intel yana ƙin duk cikakkun bayanai da garanti mai ma'ana, gami da ba tare da iyakancewa ba, garantin ciniki, dacewa don wata manufa, da rashin cin zarafi, da kowane garanti da ya taso daga hanyar aiki, hanyar mu'amala, ko amfani a kasuwanci.
Takardu / Albarkatu
![]() |
intel Fara da Laburaren Nazarin Bayanai na API guda ɗaya [pdf] Jagorar mai amfani Fara da Laburaren Nazarin Bayanan Bayanai na API ɗaya, Farawa, tare da Laburaren Nazarin Bayanai na API ɗaya, Laburaren Bincike |