Magsimula sa Intel®
isang API isang API Library ng Data Analytics
Magsimula sa Intel® one API one API Data Analytics Library
Ang Intel® oneAPI Data Analytics Library (oneDAL) ay isang library na tumutulong sa pagpapabilis ng malaking data analysis sa pamamagitan ng pagbibigay ng lubos na na-optimize na algorithmic building blocks para sa lahat ngtages ng data analytics (preprocessing, transformation, analysis, modeling, validation, at decision making) sa batch, online, at distributed processing mode ng computation. Para sa pangkalahatang impormasyon tungkol sa oneDAL, bisitahin ang opisyal na pahina ng oneDAL.
Bago Ka Magsimula
oneDAL ay matatagpuan sa /dal na direktoryo kung saan ay ang direktoryo kung saan na-install ang Intel® oneAPI Base Toolkit.
Ang kasalukuyang bersyon ng oneDAL na may suporta sa SYCL ay available para sa Linux* at Windows* 64-bit operating system. Ang prebuilt oneDAL library ay matatagpuan sa /dal/ /resist na direktoryo.
Upang matutunan ang tungkol sa mga kinakailangan ng system at ang mga dependency na kailangan upang bumuo ng examples, sumangguni sa Mga Kinakailangan sa System pahina.
Magkasunod-sunod Halample
Sa ibaba ay makakahanap ka ng karaniwang daloy ng trabaho sa paggamit para sa isang oneDAL algorithm sa GPU. Ang exampAng le ay ibinigay para sa Principal Component Analysis algorithm (PCA).
Ang mga sumusunod na hakbang ay naglalarawan kung paano:
- Basahin ang data mula sa CSV file
- Patakbuhin ang pagsasanay at mga pagpapatakbo ng hinuha para sa PCA
- I-access ang mga intermediate na resulta na nakuha sa pagsasanay stage
- Isama ang sumusunod na header na ginagawang available ang lahat ng deklarasyon ng oneDAL.
- Gumawa ng SYCL* queue gamit ang gustong tagapili ng device. Sa kasong ito, ginagamit ang GPU selector:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - Dahil ang lahat ng oneDAL deklarasyon ay nasa oneapi::dal namespace, i-import ang lahat ng mga deklarasyon mula sa oneapi namespace upang gamitin ang dal sa halip na oneapi::dal para sa kaiklian: gamit ang namespace oneapi;
- Gamitin ang CSV data source para basahin ang data mula sa CSV file sa isang talahanayan:
const auto data = dal::read (queue, dal::csv::data source{“data.csv”}); - Gumawa ng PCA descriptor, i-configure ang mga parameter nito, at patakbuhin ang algorithm ng pagsasanay sa data na na-load mula sa CSV.
- I-print ang natutunang eigenvectors:
- Gamitin ang sinanay na modelo para sa hinuha upang mabawasan ang dimensionality ng data:
Bumuo at Patakbuhin Halamples
Gawin ang mga sumusunod na hakbang upang bumuo at magpatakbo ng exampang pagpapakita ng mga pangunahing sitwasyon sa paggamit ng isang DAL na may suporta sa SYCL. Pumunta sa /dal/ at pagkatapos ay mag-set up ng isang kapaligiran tulad ng ipinapakita sa exampsa ibaba:
TANDAAN Ang lahat ng nilalaman sa ibaba na nagsisimula sa # ay itinuturing na isang komento at hindi dapat patakbuhin gamit ang code.
- I-set up ang kinakailangang environment para sa isang DAL (mga variable gaya ng CPATH, LIBRARY_PATH, at LD_LIBRARY_PATH):
• Sa Linux, may dalawang posibleng paraan para i-set up ang kinakailangang environment: sa pamamagitan ng vars.sh script o sa pamamagitan ng module files.
• Pagse-set up ng isang DAL environment sa pamamagitan ng vars.sh script Patakbuhin ang sumusunod na command:
pinagmulan ./env/vars.sh
• Pagse-set up ng isang kapaligiran ng DAL sa pamamagitan ng module files
Magsimula1. modules: source $MODULESHOME/infit/bash
TANDAAN Sumangguni sa dokumentasyon ng Environment Modules para sa mga detalye.
Magbigay2. mga module na may landas patungo sa module files direktoryo: module
gamitin ang ./module files
Patakbuhin ang3.module:
module load dal
• Sa Windows, patakbuhin ang sumusunod na command:
/env/vars.bat - Kopyahin ang ./halamples/neap/dip sa isang naisusulat na direktoryo kung kinakailangan (dahil lumilikha ito ng pansamantalang files):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - I-set up ang compiler environment para sa Intel® one API DPC++/C++ Compiler. Tingnan mo Magsimula sa Intel® oneAPI DPC++/C++ Compiler para sa mga detalye.
- Buuin at patakbuhin ang datingamples na nagpapakita kung paano gumamit ng isang DAL na may suporta sa SYCL:
TANDAAN Kailangan mong magkaroon ng pahintulot sa pagsulat sa examples folder upang bumuo ng examples, at magsagawa ng mga pahintulot upang patakbuhin ang mga ito. Kung hindi, kailangan mong kopyahin ang examples/oneapi/dpc at examples/ oneapi/data folder sa direktoryo na may tamang mga pahintulot. Ang dalawang folder na ito ay dapat na panatilihin sa parehong antas ng direktoryo na may kaugnayan sa bawat isa.
• Sa Linux:
• Sa Windows:
- Upang makita ang lahat ng available na parameter ng pamamaraan ng pagbuo, i-type ang make sa Linux* o i-unmake sa Windows*.
Ang nagresultang example binaries at log files ay nakasulat sa _results directory.
TANDAAN Dapat mong patakbuhin ang examples mula kay examples/oneapi/dpc folder, hindi mula sa _results folder. Karamihan sa exampAng mga ito ay nangangailangan ng data na maiimbak sa examples/oneapi/data folder at upang magkaroon ng kamag-anak na link dito na nagsimula sa examples/oneapi/dip folder.
Maaari kang bumuo ng tradisyonal na C++ examples matatagpuan sa examples/oneapi/cup folder sa katulad na paraan.
Mag-compile at bumuo ng mga application gamit ang pkg-config
Ang tool na pkg-config ay isang malawakang ginagamit na tool para sa pagbuo ng software na may mga dependency. Nagbibigay ang Intel® one API Data Analytics Library files na may pug-config metadata para sa pag-compile at pag-link ng isang application sa library.
I-set up ang kapaligiran
Para gumamit ng pug-config, buuin ang library at pagkatapos ay i-set up ang environment gamit ang vars.sh o vars.bat script:
- Sa Linux: source ./env/vars.sh
- Sa Windows: /env/vars.bat
Pumili ng metadata file
Ang metadata fileAng mga ibinigay ng isang DAL ay sumasaklaw lamang sa configuration ng host device sa 64-bit na Linux, macOS, o Windows operating system para sa C++.
Piliin ang metadata file batay sa isang DAL threading mode at paraan ng pag-link na ginagamit mo:
isang DAL pug-config metadata files
Single-threaded (non-threaded) | Multi-threaded (internally threaded) | |
Static na pag-uugnay | dal-static-sequential-host | dal-static-threading-host |
Dinamikong pag-link | dal-dynamic-sequential-host | dal-dynamic-threading-host |
Gumawa ng isang programa gamit ang peg-config
Para mag-compile ng test.cpp program na may isang DAL at peg-config, ibigay ang pangalan ng isang DAL pug-config metadata file bilang input parameter. Para kay example:
- Sa Linux o macOS:
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - Sa Windows:
para sa /F “delimbs=,” %i in ('pug-config –flags –libs dal-dynamic-threading-host) gawin ang icl test.cpp %i
Isang sample code para sa svm_two_class_thunder_dense_batch example na may suporta sa SYCL. Patakbuhin ang sumusunod mula sa examples/oneapi/cpp na direktoryo: - Sa Linux o macOS:
icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Sa Windows:
para sa /F “delis=,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
Maghanap ng Higit Pa
Dokumento | Paglalarawan |
Gabay at Sanggunian ng Developer | Sumangguni sa isang DAL Developer Guide at Reference para sa detalyadong impormasyon tungkol sa mga ipinatupad na algorithm. |
Mga Kinakailangan sa System | Suriin ang mga kinakailangan ng system bago mo i-install ang Intel® one API Library ng Data Analytics. |
Mga Tala sa Paglabas | Sumangguni sa mga tala sa paglabas para sa Intel® one API Data Analytics Library upang malaman ang tungkol sa mga bagong update sa pinakabagong release. |
Code Samples | Matutunan kung paano gumamit ng isang DAL na may daal4py, isang Python* API. |
isang Detalye ng DAL | Matuto tungkol sa mga kinakailangan para sa mga pagpapatupad ng isang API Library ng Data Analytics. |
Mga Paunawa at Disclaimer
Ang mga teknolohiyang Intel ay maaaring mangailangan ng pag-activate ng hardware, software o serbisyo.
Walang produkto o bahagi ang maaaring maging ganap na ligtas.
Ang iyong mga gastos at resulta ay maaaring magkakaiba.
© Intel Corporation. Ang Intel, ang logo ng Intel, at iba pang mga marka ng Intel ay mga trademark ng Intel Corporation o mga subsidiary nito. Maaaring i-claim ang ibang mga pangalan at brand bilang pag-aari ng iba.
Walang lisensya (ipahayag o ipinahiwatig, sa pamamagitan ng estoppel o kung hindi man) sa anumang mga karapatan sa intelektwal na ari-arian ang ibinibigay ng dokumentong ito.
Ang mga produktong inilarawan ay maaaring naglalaman ng mga depekto sa disenyo o mga error na kilala bilang errata na maaaring maging sanhi ng paglihis ng produkto mula sa mga nai-publish na mga detalye. Available ang kasalukuyang characterized errata kapag hiniling.
Tinatanggihan ng Intel ang lahat ng ipinahayag at ipinahiwatig na mga warranty, kabilang ang walang limitasyon, ang mga ipinahiwatig na warranty ng kakayahang maikalakal, pagiging angkop para sa isang partikular na layunin, at hindi paglabag, pati na rin ang anumang warranty na nagmumula sa kurso ng pagganap, kurso ng pakikitungo, o paggamit sa kalakalan.
Mga Dokumento / Mga Mapagkukunan
![]() |
intel Magsimula sa oneAPI oneAPI Data Analytics Library [pdf] Gabay sa Gumagamit Magsimula sa oneAPI oneAPI Data Analytics Library, Magsimula, sa oneAPI oneAPI Data Analytics Library, Analytics Library |