intel - Logotipoa

Hasi Intel®-rekin
API bat API bat
Datuen Analitika Liburutegia

Hasi Intel® one API one API Data Analytics Library-rekin

Intel® oneAPI Data Analytics Library (oneDAL) datu handien analisia bizkortzen laguntzen duen liburutegi bat da, oso optimizatutako eraikuntza-bloke algoritmikoak eskainiz s guztientzako.tagDatuen analitikaren (aurreprozesatzea, eraldaketa, analisia, modelizazioa, balioztatzea eta erabakiak hartzea) konputazio lote, linean eta banatutako prozesatzeko moduetan. oneDAL-i buruzko informazio orokorra lortzeko, bisitatu oneDAL orri ofiziala.

Hasi aurretik
oneDAL-n dago /dal direktorioa non Intel® oneAPI Base Toolkit instalatu zen direktorioa da.
SYCL euskarria duen oneDAL-en egungo bertsioa Linux* eta Windows* 64 biteko sistema eragileetarako eskuragarri dago. Aurrez eraikitako oneDAL liburutegiak aurki daitezke /dal/ /resist direktorioa.
Sistemaren eskakizunak eta adibamples, erreferentzia Sistemaren eskakizunak orrialdea.

Mutur-mutur Adibample
Jarraian, GPUko oneDAL algoritmo baten erabilera-fluxu arrunt bat aurki dezakezu. Adibamposagai nagusien analisiaren algoritmorako (PCA) eskaintzen da.

Hurrengo urratsek nola egin azaltzen dute:

  • Irakurri CSVko datuak file
  • Exekutatu PCArako prestakuntza eta inferentzia eragiketak
  • Prestakuntzan lortutako tarteko emaitzak eskuratzeatage
  1. Sartu oneDAL deklarazio guztiak eskuragarri jartzen dituen goiburua.
    intel Hasi oneAPI oneAPI Data Analytics Library - Hasi Intel 1-ekin
  2. Sortu SYCL* ilara bat nahi duzun gailu-hautatzailearekin. Kasu honetan, GPU hautatzailea erabiltzen da:
    const auto ilara = sycl::queue{ sycl::gpu_selector{} };
  3. oneDAL deklarazio guztiak oneapi::dal izen-espazioan daudenez, inportatu oneapi izen-espazioko deklarazio guztiak dal erabiltzeko oneapi::dal-en ordez laburtasunerako: namespace oneapi erabiliz;
  4. Erabili CSV datu-iturburua CSVko datuak irakurtzeko file taula batean sartu:
    const auto data = dal::read (ilara, dal::csv::data source{“data.csv”});
  5. Sortu PCA deskribatzailea, konfiguratu bere parametroak eta exekutatu prestakuntza-algoritmoa CSVtik kargatutako datuetan.
    intel Hasi oneAPI oneAPI Data Analytics Library - Hasi Intel 2-ekin
  6. Inprimatu ikasitako bektore propioak:
    intel Hasi oneAPI oneAPI Data Analytics Library - Hasi Intel 3-ekin
  7. Erabili trebatutako eredua inferentziarako datuen dimentsioa murrizteko:
    intel Hasi oneAPI oneAPI Data Analytics Library - Hasi Intel 4-ekin

Eraiki eta Exekutatu Examples
Egin hurrengo urratsak exampSYCL euskarria duten DAL baten oinarrizko erabilera-eszenatokiak erakusten dituzten fitxategiak. Joan /dal/ eta, ondoren, ingurune bat ezarri adibample behean:

OHARRA #-z hasten den beheko eduki guztia iruzkintzat hartzen da eta ez da kodearekin exekutatu behar.

  1. Konfiguratu DAL baterako beharrezko ingurunea (aldagaiak, hala nola, CPATH, LIBRARY_PATH eta LD_LIBRARY_PATH):
    • Linux-en, beharrezkoa den ingurunea konfiguratzeko bi modu posible daude: vars.sh script bidez edo modulu bidez files.
    • DAL ingurune bat konfiguratzea vars.sh script bidez Exekutatu komando hau:
    iturria ./env/vars.sh
    • Modulu bidez DAL ingurune bat konfiguratzea files
    Hasieratu 1. moduluak: iturria $MODULESHOME/infit/bash
    OHARRA Xehetasunetarako, ikusi Ingurune Moduluen dokumentazioa.
    Eman2. modulurako bidea duten moduluak files direktorioa: modulua
    erabili ./module files
    Exekutatu 3.modulua:
    modulua kargatu dal
    • Windows-en, exekutatu komando hau:
    /env/vars.bat
  2. Kopiatu ./adibamples/neap/dip idatzi daitekeen direktorio batera behar izanez gero (aldi baterako sortzen baitu files):
    cp r ./adibamples/oneapi/dpc ${WRITABLE_DIR}
  3. Konfiguratu konpilatzaile-ingurunea Intel® one API DPC++/C++ Compiler-erako. Ikusi Hasi Intel® oneAPI DPC++/C++ konpilatzailearekin xehetasunetarako.
  4. Eraiki eta exekutatu exampSYCL euskarria duen DAL bat nola erabili erakusten duten fitxategiak:
    OHARRA Adibarentzat idazteko baimenak izan behar dituzuamples karpeta, adibidez, eraikitzekoampfitxategiak, eta horiek exekutatzeko baimenak exekutatu. Bestela, kopiatu behar duzu adibidezamples/oneapi/dpc eta examples/ oneapi/data karpetak baimen egokiekin direktorioara. Bi karpeta hauek direktorio-maila berean mantendu behar dira elkarren artean.
    • Linux-en:
    intel Hasi oneAPI oneAPI Data Analytics Library - Hasi Intel 5-ekin• Windows-en:
    intel Hasi oneAPI oneAPI Data Analytics Library - Hasi Intel 6-ekin
  5. Eraikitze-prozeduraren parametro eskuragarri guztiak ikusteko, idatzi make Linux*-n edo unmake Windows-en.
    Ondorioz, example bitarrak eta log file_results direktorioan idazten dira.
    OHARRA Exekutatu beharko zenukeamples examples/oneapi/dpc karpeta, ez _results karpetatik. Gehienak adibidezampdatuak examples/oneapi/data karpeta eta harako esteka erlatibo bat examples/oneapi/dip karpeta.
    C++ tradizionala eraiki dezakezu adibidezampexamples/oneapi/cup karpeta antzeko moduan.

Konpilatu eta eraiki aplikazioak pkg-config-ekin
pkg-config tresna menpekotasunekin softwarea eraikitzeko oso erabilia den tresna da. Intel® one API Data Analytics Library eskaintzen du files pug-config metadatuak dituzten aplikazio bat liburutegira biltzeko eta lotzeko.

Konfiguratu ingurunea
Pug-config erabiltzeko, eraiki liburutegia eta konfiguratu ingurunea vars.sh edo vars.bat script-ak erabiliz:

  • Linux-en: source ./env/vars.sh
  • Windows-en: /env/vars.bat

Aukeratu metadatu bat file
Metadatuak file64 biteko Linux, macOS edo Windows sistema eragilean C++-rako gailu ostalariaren konfigurazio bakarrak eskaintzen ditu DAL estalki batek.
Aukeratu metadatuak file Erabiltzen dituzun DAL hari-modu eta estekatze-metodo batean oinarrituta:

DAL pug-config metadatu bat files

Hari bakarrekoa (haririk gabekoa) Hari anitzeko (barneko haria)
Lotura estatikoa dal-static-sequential-host dal-static-threading-host
Lotura dinamikoa dal-dinamiko-sekuentzial-ostalari dal-dynamic-threading-host

Konpilatu programa bat peg-config erabiliz
Test.cpp programa bat DAL eta peg-config batekin konpilatzeko, eman DAL pug-config metadatuen izena file sarrera-parametro gisa. Adibidezample:

  • Linux edo macOS-en:
    ice test.cpp pug-config –flags –libs dal-dynamic-threading-host
  • Windows-en:
    /F “delimbs=”, %i-n ('pug-config –flags –libs dal-dynamic-threading-host) egin icl test.cpp %i
    A sample kodea svm_two_class_thunder_dense_batch adibidezample SYCL euskarria duena. Exekutatu honako hauamples/oneapi/cpp direktorioa:
  • Linux edo macOS-en:
    icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host
  • Windows-en:
    for /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

Bilatu Gehiago

Dokumentua Deskribapena
Garatzaileen gida eta erreferentzia Ikusi DAL garatzaileen gida eta erreferentzia bat
inplementatutako algoritmoei buruzko informazio zehatza.
Sistemaren eskakizunak Egiaztatu sistemaren eskakizunak Intel® one APIa instalatu aurretik
Datuen Analitika Liburutegia.
Argitalpen Oharrak Ikusi Intel® one API Data Analytics-en bertsio-oharrak
Liburutegia azken bertsioko eguneratze berriak ezagutzeko.
S kodeaamples Ikasi DAL bat nola erabiltzen daal4py, Python* API batekin.
DAL zehaztapen bat Lortu informazio gehiago API bat inplementatzeko eskakizunei buruz
Datuen Analitika Liburutegia.

Jakinarazpenak eta ezeztapenak
Intel teknologiek gaitutako hardwarea, softwarea edo zerbitzua aktibatzea behar dezakete.
Produktu edo osagai ezin da guztiz segurua izan.
Zure kostuak eta emaitzak alda daitezke.

© Intel Corporation. Intel, Intel logotipoa eta beste Intel marka Intel Corporation edo bere filialen marka komertzialak dira. Beste izen eta marka batzuk beste batzuen jabetza direla erreklamatu daitezke.
Dokumentu honek ez du inolako lizentziarik (espresuki edo inplizituki, prebentzio bidez edo bestelakorik) ematen jabetza intelektualeko eskubiderik.
Deskribatutako produktuek diseinu-akatsak edo errata gisa ezagutzen diren akatsak izan ditzakete, produktua argitaratutako zehaztapenetatik aldentzea eragin dezaketenak. Uneko errata ezaugarrituak eskatuta daude eskuragarri.
Intelek uko egiten die berariazko eta inplizitutako berme guztiei, mugarik gabe, salgaitasunari, helburu jakin baterako egokitasunari eta ez-urratzeei buruzko berme inplizituak barne, bai eta errendimenduaren, negozioaren edo merkataritzaren erabileraren ondoriozko edozein bermerik ere.

intel - Logotipoa

Dokumentuak / Baliabideak

intel Hasi oneAPI oneAPI Data Analytics Library-rekin [pdfErabiltzailearen gida
Hasi oneAPI oneAPI Data Analytics Library-rekin, Hasi, oneAPI oneAPI Data Analytics Library-rekin, Analytics Library-rekin

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *