intel – logotip

Začnite z Intel®
en API en API
Knjižnica podatkovne analitike

Začnite uporabljati Intel® en API en API Data Analytics Library

Intel® oneAPI Data Analytics Library (oneDAL) je knjižnica, ki pomaga pospešiti analizo velikih podatkov z zagotavljanjem visoko optimiziranih algoritemskih gradnikov za vse stagpodatkovne analitike (predhodna obdelava, transformacija, analiza, modeliranje, validacija in sprejemanje odločitev) v načinih paketne, spletne in porazdeljene obdelave računanja. Za splošne informacije o oneDAL obiščite uradno stran oneDAL.

Preden začnete
oneDAL se nahaja v /dal imenik, kjer je imenik, v katerem je bil nameščen Intel® oneAPI Base Toolkit.
Trenutna različica oneDAL s podporo za SYCL je na voljo za 64-bitne operacijske sisteme Linux* in Windows*. Predizdelane knjižnice oneDAL lahko najdete v /dal/ /resist imenik.
Če želite izvedeti več o sistemskih zahtevah in odvisnostih, potrebnih za gradnjo examples, se obrnite na Sistemske zahteve strani.

Od konca do konca Example
Spodaj lahko najdete tipičen delovni tok uporabe za algoritem oneDAL na GPE. Bivšiampje na voljo za algoritem za analizo glavnih komponent (PCA).

Naslednji koraki prikazujejo, kako:

  • Preberite podatke iz CSV file
  • Izvedite operacije usposabljanja in sklepanja za PCA
  • Dostop do vmesnih rezultatov, pridobljenih na usposabljanju stage
  1. Vključite naslednjo glavo, s katero so na voljo vse deklaracije oneDAL.
    intel Začnite s knjižnico oneAPI OneAPI Data Analytics Library - Začnite z Intel 1
  2. Ustvarite čakalno vrsto SYCL* z želenim izbirnikom naprav. V tem primeru se uporablja izbirnik GPU:
    const auto queue = sycl::queue{ sycl::gpu_selector{} };
  3. Ker so vse deklaracije oneDAL v imenskem prostoru oneapi::dal, uvozite vse deklaracije iz imenskega prostora oneapi za uporabo dal namesto oneapi::dal za kratkost: uporaba imenskega prostora oneapi;
  4. Za branje podatkov iz CSV uporabite vir podatkov CSV file v tabelo:
    const auto data = dal::read (čakalna vrsta, dal::csv::vir podatkov{“data.csv”});
  5. Ustvarite deskriptor PCA, konfigurirajte njegove parametre in zaženite algoritem za usposabljanje na podatkih, naloženih iz CSV.
    intel Začnite s knjižnico oneAPI OneAPI Data Analytics Library - Začnite z Intel 2
  6. Izpišite naučene lastne vektorje:
    intel Začnite s knjižnico oneAPI OneAPI Data Analytics Library - Začnite z Intel 3
  7. Uporabite usposobljeni model za sklepanje, da zmanjšate dimenzionalnost podatkov:
    intel Začnite s knjižnico oneAPI OneAPI Data Analytics Library - Začnite z Intel 4

Zgradi in zaženi Examples
Izvedite naslednje korake za izdelavo in zagon exampprikazuje osnovne scenarije uporabe enega DAL s podporo SYCL. Pojdi do /dal/ in nato nastavite okolje, kot je prikazano v prample spodaj:

OPOMBA Vsa spodnja vsebina, ki se začne z #, se šteje za komentar in se ne sme izvajati s kodo.

  1. Nastavite zahtevano okolje za en DAL (spremenljivke, kot so CPATH, LIBRARY_PATH in LD_LIBRARY_PATH):
    • V sistemu Linux obstajata dva možna načina za nastavitev zahtevanega okolja: prek skripta vars.sh ali prek modula files.
    • Nastavitev enega okolja DAL prek skripta vars.sh Zaženite naslednji ukaz:
    vir ./env/vars.sh
    • Postavitev enega DAL okolja preko modula files
    Inicializiraj1. moduli: vir $MODULESHOME/infit/bash
    OPOMBA Za podrobnosti glejte dokumentacijo okoljskih modulov.
    Zagotovi2. modulov s potjo do modula files imenik: modul
    uporabite ./modul files
    Zaženite 3.module:
    obremenitev modula dal
    • V sistemu Windows zaženite naslednji ukaz:
    /env/vars.bat
  2. Kopiraj ./examples/neap/dip v zapisljiv imenik, če je potrebno (saj ustvari začasen files):
    cp r ./examples/oneapi/dpc ${WRITABLE_DIR}
  3. Nastavite okolje prevajalnika za prevajalnik Intel® one API DPC++/C++. glej Začnite s prevajalnikom Intel® oneAPI DPC++/C++ za podrobnosti.
  4. Zgradite in zaženite exampdatoteke, ki prikazujejo, kako uporabljati en DAL s podporo za SYCL:
    OPOMBA Imeti morate dovoljenja za pisanje bivšemuampmapa les za gradnjo nprampdatoteke in izvajajte dovoljenja za njihov zagon. V nasprotnem primeru morate kopirati examples/oneapi/dpc in prampmape les/oneapi/data v imenik s pravimi dovoljenji. Ti dve mapi je treba hraniti na isti ravni imenika glede na drugo.
    • V sistemu Linux:
    intel Začnite s knjižnico oneAPI OneAPI Data Analytics Library - Začnite z Intel 5• V sistemu Windows:
    intel Začnite s knjižnico oneAPI OneAPI Data Analytics Library - Začnite z Intel 6
  5. Če si želite ogledati vse razpoložljive parametre postopka gradnje, vnesite make v Linuxu* ali unmake v sistemu Windows*.
    Nastali example binaries in log fileso zapisani v imenik _results.
    OPOMBA Moral bi voditi bivšegaamples iz exampmapo les/oneapi/dpc, ne iz mape _results. Večina bivšihampzahtevajo, da se podatki shranijo v exampmapo les/oneapi/data in imeti relativno povezavo do nje, ki se začne od exampmapo les/oneapi/dip.
    Ustvarite lahko tradicionalni C++ npramples, ki se nahaja v exampmapo les/oneapi/cup na podoben način.

Prevedite in zgradite aplikacije s pkg-config
Orodje pkg-config je široko uporabljeno orodje za izdelavo programske opreme z odvisnostmi. Intel® one API Data Analytics Library ponuja files z metapodatki pug-config za prevajanje in povezovanje aplikacije s knjižnico.

Nastavite okolje
Če želite uporabiti pug-config, zgradite knjižnico in nato nastavite okolje z uporabo skriptov vars.sh ali vars.bat:

  • V sistemu Linux: vir ./env/vars.sh
  • V sistemu Windows: /env/vars.bat

Izberite metapodatek file
Metapodatki fileki jih zagotavlja en DAL, pokrivajo samo konfiguracijo gostiteljske naprave v 64-bitnem operacijskem sistemu Linux, macOS ali Windows za C++.
Izberite metapodatke file na podlagi enega načina niti DAL in načina povezovanja, ki ga uporabljate:

en metapodatek DAL pug-config files

Enonavojni (brez navojev) Večnavojni (notranji navoj)
Statično povezovanje dal-statični-zaporedni-gostitelj dal-static-threading-host
Dinamično povezovanje dal-dinamični-zaporedni-gostitelj dal-dinamični-navojni-gostitelj

Prevedite program z uporabo peg-config
Če želite prevesti program test.cpp z enim DAL in peg-config, navedite ime enega DAL pug-config metapodatkov file kot vhodni parameter. Na primerample:

  • V sistemu Linux ali macOS:
    ice test.cpp pug-config –flags –libs dal-dynamic-threading-host
  • V sistemu Windows:
    za /F “delimbs=,” %i v ('pug-config –flags –libs dal-dynamic-threading-host) do icl test.cpp %i
    A sampkoda za svm_two_class_thunder_dense_batch nprample s podporo za SYCL. Zaženite naslednje iz exampimenik les/oneapi/cpp:
  • V sistemu Linux ali macOS:
    icc -I izvor/ izvor/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host
  • V sistemu Windows:
    za /F “delis=,” %i v ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i

Najdi več

Dokument Opis
Vodnik in referenca za razvijalce Glejte vodnik in referenco za razvijalce DAL
podrobne informacije o implementiranih algoritmih.
Sistemske zahteve Preverite sistemske zahteve, preden namestite Intel® one API
Knjižnica podatkovne analitike.
Opombe ob izdaji Glejte opombe ob izdaji za Intel® one API Data Analytics
Knjižnica, da izveste o novih posodobitvah v zadnji izdaji.
Koda Samples Naučite se uporabljati en DAL z daal4py, Python* API.
ena specifikacija DAL Spoznajte zahteve za implementacije enega API-ja
Knjižnica podatkovne analitike.

Obvestila in zavrnitve odgovornosti
Intelove tehnologije morda zahtevajo aktivirano strojno, programsko opremo ali storitve.
Noben izdelek ali komponenta ne more biti popolnoma varna.
Stroški in rezultati se lahko razlikujejo.

© Intel Corporation. Intel, logotip Intel in druge znamke Intel so blagovne znamke družbe Intel Corporation ali njenih podružnic. Druga imena in blagovne znamke se lahko zahtevajo kot last drugih.
Ta dokument ne podeljuje nobene licence (izrecne ali implicitne, z ustavitvijo ali kako drugače) za kakršne koli pravice intelektualne lastnine.
Opisani izdelki lahko vsebujejo oblikovne pomanjkljivosti ali napake, znane kot errata, zaradi katerih lahko izdelek odstopa od objavljenih specifikacij. Trenutne karakterizirane napake so na voljo na zahtevo.
Intel zavrača vsa izrecna in implicitna jamstva, vključno brez omejitev z implicitnimi jamstvi glede primernosti za prodajo, primernosti za določen namen in nekršitve, kot tudi vsa jamstva, ki izhajajo iz poteka delovanja, poteka poslovanja ali uporabe v trgovini.

intel – logotip

Dokumenti / Viri

intel Začnite uporabljati oneAPI OneAPI Data Analytics Library [pdf] Uporabniški priročnik
Začnite s knjižnico oneAPI oneAPI Data Analytics Library, Začnite z oneAPI oneAPI Data Analytics Library, Analytics Library

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *