Pradėkite naudotis „Intel®“.
viena API viena API Duomenų analizės biblioteka
Pradėkite naudotis „Intel® one API one API“ duomenų analizės biblioteka
„Intel® oneAPI Data Analytics Library“ (oneDAL) – tai biblioteka, kuri padeda pagreitinti didelių duomenų analizę, teikdama itin optimizuotus algoritminius kūrimo blokus visiemstagduomenų analizės (išankstinis apdorojimas, transformavimas, analizė, modeliavimas, patvirtinimas ir sprendimų priėmimas) paketiniu, internetiniu ir paskirstytu apdorojimo skaičiavimo režimais. Norėdami gauti bendros informacijos apie oneDAL, apsilankykite oficialiame oneDAL puslapyje.
Prieš pradėdami
oneDAL yra /dal katalogas, kur yra katalogas, kuriame buvo įdiegtas „Intel® oneAPI Base Toolkit“.
Dabartinė oneDAL versija su SYCL palaikymu galima Linux* ir Windows* 64 bitų operacinėms sistemoms. Iš anksto sukurtas oneDAL bibliotekas galite rasti /dal/ /resist katalogas.
Norėdami sužinoti apie sistemos reikalavimus ir priklausomybes, reikalingas kuriant examples, žr Sistemos reikalavimai puslapį.
Nuo galo iki galo Pvzample
Žemiau rasite įprastą oneDAL algoritmo GPU naudojimo darbo eigą. Buvęsample yra numatyta pagrindinio komponento analizės algoritmui (PCA).
Šie veiksmai parodo, kaip:
- Skaitykite duomenis iš CSV file
- Vykdykite PCA mokymo ir išvadų operacijas
- Pasiekite tarpinius rezultatus, gautus mokymų metutage
- Įtraukite šią antraštę, kuri padaro visas oneDAL deklaracijas pasiekiamas.
- Sukurkite SYCL* eilę naudodami norimą įrenginio parinkiklį. Šiuo atveju naudojamas GPU parinkiklis:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - Kadangi visos oneDAL deklaracijos yra oneapi::dal vardų erdvėje, importuokite visas deklaracijas iš oneapi vardų erdvės, kad būtų naudojamas dal vietoj oneapi::dal trumpumui: naudojant vardų erdvę oneapi;
- Naudokite CSV duomenų šaltinį, kad nuskaitytumėte duomenis iš CSV file į lentelę:
const auto data = dal::read (eilė, dal::csv::duomenų šaltinis{"data.csv"}); - Sukurkite PCA deskriptorių, sukonfigūruokite jo parametrus ir paleiskite mokymo algoritmą iš CSV įkeltų duomenų.
- Atspausdinkite išmoktus savuosius vektorius:
- Norėdami sumažinti duomenų matmenis, naudokite parengtą modelį.
Sukurkite ir paleiskite Examples
Atlikite šiuos veiksmus, kad sukurtumėte ir paleistumėte examples demonstruoja pagrindinius vieno DAL naudojimo su SYCL palaikymu scenarijus. Eiti į /dal/ tada nustatykite aplinką, kaip parodyta exampžemiau:
PASTABA Visas toliau nurodytas turinys, prasidedantis #, laikomas komentaru ir neturėtų būti paleistas su kodu.
- Nustatykite reikiamą aplinką vienam DAL (kintamieji, tokie kaip CPATH, LIBRARY_PATH ir LD_LIBRARY_PATH):
• Linux sistemoje yra du galimi būdai nustatyti reikiamą aplinką: naudojant vars.sh scenarijų arba per modulį files.
• Vienos DAL aplinkos nustatymas naudojant vars.sh scenarijų Vykdykite šią komandą:
šaltinis ./env/vars.sh
• Vienos DAL aplinkos nustatymas per modulį files
Inicijuoti 1. moduliai: šaltinis $MODULESHOME/infit/bash
PASTABA Daugiau informacijos rasite Aplinkos modulių dokumentacijoje.
Pateikti 2. moduliai su keliu į modulį files katalogas: modulis
naudokite ./modulį files
Paleiskite the3.module:
modulio apkrova dal
• Sistemoje Windows paleiskite šią komandą:
/env/vars.bat - Kopijuoti ./examples/neap/dip į įrašomąjį katalogą, jei reikia (nes sukuria laikiną files):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - Nustatykite „Intel® one API DPC++/C++ Compiler“ kompiliatoriaus aplinką. Matyti Pradėkite naudoti „Intel® oneAPI DPC++/C++“ kompiliatorių dėl detalių.
- Sukurkite ir paleiskite buvusįjįamples, kuriose parodyta, kaip naudoti vieną DAL su SYCL palaikymu:
PASTABA Jūs turite turėti leidimą rašyti buvusiajamamples aplankas kurti examples, ir vykdyti leidimus jiems paleisti. Kitu atveju turite nukopijuoti examples/oneapi/dpc ir examples/ oneapi/data aplankus į katalogą su tinkamais leidimais. Šie du aplankai vienas kito atžvilgiu turi būti laikomi tame pačiame katalogo lygyje.
• „Linux“ sistemoje:
• Sistemoje „Windows“:
- Norėdami pamatyti visus galimus kūrimo procedūros parametrus, įveskite make Linux* arba unmake sistemoje Windows*.
Gautas buvample dvejetainiai ir žurnalas files įrašomi į _results katalogą.
PASTABA Turėtumėte paleisti buvusįjįamples iš buvamples/oneapi/dpc aplanką, o ne iš aplanko _results. Dauguma examples reikalauja, kad duomenys būtų saugomi pvzamples/oneapi/data aplanką ir turėti santykinę nuorodą į jį, pradėtą nuo pvzamples/oneapi/dip aplanką.
Galite sukurti tradicinį C++ examples, esantys examples/oneapi/cup aplanką panašiai.
Sukompiliuokite ir kurkite programas naudodami pkg-config
Pkg-config įrankis yra plačiai naudojamas įrankis kuriant programinę įrangą su priklausomybėmis. Intel® one API duomenų analizės biblioteka files su pug-config metaduomenimis, skirta programai kompiliuoti ir susieti su biblioteka.
Sutvarkykite aplinką
Norėdami naudoti pug-config, sukurkite biblioteką ir nustatykite aplinką naudodami vars.sh arba vars.bat scenarijus:
- Linux sistemoje: šaltinis ./env/vars.sh
- „Windows“ sistemoje: /env/vars.bat
Pasirinkite metaduomenis file
Metaduomenys files teikia viena DAL, apimanti tik pagrindinio įrenginio konfigūraciją 64 bitų Linux, macOS arba Windows operacinėje sistemoje, skirta C++.
Pasirinkite metaduomenis file remiantis vienu jūsų naudojamu DAL gijų kūrimo režimu ir susiejimo metodu:
vienas DAL pug-config metaduomenis files
Vieno sriegio (be sriegio) | Kelių sriegių (su vidiniu sriegiu) | |
Statinis susiejimas | dal-static-sequential-host | dal-static-threading-host |
Dinaminis susiejimas | dal-dynamic-sequential-host | dal-dynamic-threading-host |
Sukompiliuokite programą naudodami peg-config
Norėdami sudaryti test.cpp programą su vienu DAL ir peg-config, pateikite vieno DAL pug-config metaduomenų pavadinimą file kaip įvesties parametras. Pavyzdžiui,ampLe:
- „Linux“ arba „MacOS“ sistemoje:
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - Sistemoje Windows:
/F „delimbs=“, %i in ('pug-config –flags –libs dal-dynamic-threading-host) atlikite icl test.cpp %i
A sample kodas svm_two_class_thunder_dense_batch example su SYCL palaikymu. Vykdykite toliau nurodytus veiksmus iš buvusioamples/oneapi/cpp katalogas: - „Linux“ arba „MacOS“ sistemoje:
icc -I šaltinis/ šaltinis/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Sistemoje Windows:
/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
Rasti daugiau
dokumentas | Aprašymas |
Kūrėjo vadovas ir nuoroda | Žr. vieną DAL kūrėjo vadovą ir nuorodą išsami informacija apie įdiegtus algoritmus. |
Sistemos reikalavimai | Prieš diegdami Intel® one API patikrinkite sistemos reikalavimus Duomenų analizės biblioteka. |
Išleidimo pastabos | Žr. Intel® one API Data Analytics laidos pastabas Biblioteka, kad sužinotumėte apie naujausio leidimo naujinius. |
Kodas Samples | Sužinokite, kaip naudoti vieną DAL su daal4py, Python* API. |
viena DAL specifikacija | Sužinokite apie vienos API diegimo reikalavimus Duomenų analizės biblioteka. |
Pranešimai ir atsakomybės apribojimai
„Intel“ technologijoms gali reikėti aktyvuotos aparatinės, programinės įrangos ar paslaugų.
Joks gaminys ar komponentas negali būti visiškai saugūs.
Jūsų išlaidos ir rezultatai gali skirtis.
© Intel Corporation. „Intel“, „Intel“ logotipas ir kiti „Intel“ ženklai yra „Intel Corporation“ arba jos dukterinių įmonių prekių ženklai. Kiti pavadinimai ir prekės ženklai gali būti laikomi kitų nuosavybe.
Šis dokumentas nesuteikia jokios intelektinės nuosavybės teisių licencijos (aiškios ar numanomos, užkertant kelią ar kitaip).
Aprašytuose gaminiuose gali būti dizaino defektų arba klaidų, vadinamų errata, dėl kurių gaminys gali nukrypti nuo paskelbtų specifikacijų. Esamos charakteristikos klaidos yra prieinamos pagal pageidavimą.
„Intel“ atsisako visų tiesioginių ir numanomų garantijų, įskaitant, neapsiribojant, numanomas tinkamumo parduoti, tinkamumo tam tikram tikslui ir nepažeidimo garantijas, taip pat bet kokių garantijų, kylančių dėl veiklos, prekybos eigos ar naudojimo prekyboje.
Dokumentai / Ištekliai
![]() |
intel Pradėkite su oneAPI oneAPI Data Analytics biblioteka [pdfVartotojo vadovas Pradėkite su oneAPI oneAPI Data Analytics biblioteka, Pradėkite, su oneAPI oneAPI Data Analytics biblioteka, Analytics biblioteka |