Aloita Intel®
yksi API yksi API Data Analytics -kirjasto
Aloita Intel® one API one API Data Analytics Libraryn käyttö
Intel® oneAPI Data Analytics Library (oneDAL) on kirjasto, joka auttaa nopeuttamaan ison datan analysointia tarjoamalla erittäin optimoituja algoritmisia rakennuspalikoita kaikilletagTietojen analysointi (esikäsittely, muunnos, analyysi, mallintaminen, validointi ja päätöksenteko) erä-, online- ja hajautetussa käsittelyssä. Yleistä tietoa oneDALista on oneDALin virallisella sivulla.
Ennen kuin aloitat
oneDAL sijaitsee /dal hakemisto missä on hakemisto, johon Intel® oneAPI Base Toolkit asennettiin.
OneDALin nykyinen versio SYCL-tuella on saatavilla 64-bittisille Linux*- ja Windows*-käyttöjärjestelmille. Valmiiksi rakennetut oneDAL-kirjastot löytyvät osoitteesta /dal/ /resist hakemistosta.
Oppiaksesi järjestelmävaatimuksista ja riippuvuuksista, joita tarvitaan examples, katso Järjestelmävaatimukset sivu.
Päästä päähän Example
Alta löydät tyypillisen käytön työnkulun oneDAL-algoritmille GPU:ssa. Example on tarkoitettu pääkomponenttianalyysialgoritmille (PCA).
Seuraavat vaiheet kuvaavat, miten:
- Lue tiedot CSV:stä file
- Suorita PCA:n koulutus- ja päättelyoperaatiot
- Tutustu koulutuksessa saatuihin välituloksiin stage
- Sisällytä seuraava otsikko, joka tekee kaikki oneDAL-ilmoitukset käytettävissä.
- Luo SYCL*-jono halutulla laitevalitsimella. Tässä tapauksessa käytetään GPU-valitsinta:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - Koska kaikki oneDAL-ilmoitukset ovat oneapi::dal-nimiavaruudessa, tuo kaikki ilmoitukset oneapi-nimiavaruudesta käyttääksesi dalia oneapi::dalin sijaan lyhyyden vuoksi: käyttämällä nimiavaruutta oneapi;
- Käytä CSV-tietolähdettä tietojen lukemiseen CSV-tiedostosta file pöytään:
const auto data = dal::read (jono, dal::csv::datalähde{"data.csv"}); - Luo PCA-kuvaaja, määritä sen parametrit ja suorita harjoitusalgoritmi CSV-tiedostosta ladatuille tiedoille.
- Tulosta opitut ominaisvektorit:
- Käytä koulutettua mallia johtopäätösten tekemiseen tietojen mittasuhteiden vähentämiseksi:
Rakenna ja käytä Examples
Suorita seuraavat vaiheet rakentaaksesi ja suorittaaksesi examples esittelee yhden DAL:n peruskäyttöskenaariot SYCL-tuella. Mene /dal/ ja määritä sitten ympäristö kuten esimampalla:
HUOM Kaikki alla oleva #-alkuinen sisältö katsotaan kommentiksi, eikä sitä tule suorittaa koodin kanssa.
- Määritä vaadittu ympäristö yhdelle DAL:lle (muuttujat, kuten CPATH, LIBRARY_PATH ja LD_LIBRARY_PATH):
• Linuxissa on kaksi mahdollista tapaa määrittää vaadittu ympäristö: vars.sh-komentosarjan tai moduulin kautta files.
• Yhden DAL-ympäristön määrittäminen vars.sh-komentosarjan avulla Suorita seuraava komento:
lähde ./env/vars.sh
• Yhden DAL-ympäristön perustaminen moduulin kautta files
Alusta 1. moduulit: lähde $MODULESHOME/infit/bash
HUOM Katso lisätietoja ympäristömoduulien dokumentaatiosta.
Tarjoa 2. moduulit, joissa on polku moduuliin files-hakemisto: moduuli
käytä ./moduulia files
Suorita the3.module:
moduulin lataus dal
• Suorita Windowsissa seuraava komento:
/env/vars.bat - Kopioi ./esimamples/neap/dip tarvittaessa kirjoitettavaan hakemistoon (koska se luo väliaikaisen files):
cp r ./esimamples/oneapi/dpc ${WRITABLE_DIR} - Määritä kääntäjäympäristö Intel® one API DPC++/C++ -kääntäjälle. Katso Aloita Intel® oneAPI DPC++/C++ -kääntäjän käyttäminen lisätietoja.
- Rakenna ja käytä exampkohdat, jotka osoittavat, kuinka yhtä DAL:ia käytetään SYCL-tuen kanssa:
HUOM Sinulla tulee olla kirjoitusoikeudet entiselle henkilölleamples-kansio rakentamiseen examples, ja suorita käyttöoikeudet niiden suorittamiseen. Muussa tapauksessa sinun on kopioitava examples/oneapi/dpc ja examples/oneapi/data-kansiot hakemistoon oikeilla käyttöoikeuksilla. Nämä kaksi kansiota on säilytettävä samalla hakemistotasolla suhteessa toisiinsa.
• Linuxissa:
• Windowsissa:
- Näet kaikki koontiprosessin käytettävissä olevat parametrit kirjoittamalla make Linuxissa* tai unmake Windowsissa*.
Tuloksena oleva example binäärit ja loki files kirjoitetaan _results-hakemistoon.
HUOM Sinun pitäisi ajaa exäamples examples/oneapi/dpc-kansiosta, ei _results-kansiosta. Useimmat examples vaativat tietojen tallentamista esimamples/oneapi/data-kansio ja suhteellinen linkki siihen alkoi esimamples/oneapi/dip-kansio.
Voit rakentaa perinteisen C++ examples sijaitsee examples/oneapi/cup-kansioon samalla tavalla.
Kääntää ja rakentaa sovelluksia pkg-configilla
pkg-config-työkalu on laajalti käytetty työkalu riippuvuuksia sisältävien ohjelmistojen rakentamiseen. Intel® one API Data Analytics Library tarjoaa files pug-config-metatiedoilla sovelluksen kääntämistä ja linkittämistä kirjastoon.
Määritä ympäristö
Jos haluat käyttää pug-configia, luo kirjasto ja määritä sitten ympäristö käyttämällä vars.sh- tai vars.bat-skriptejä:
- Linuxissa: lähde ./env/vars.sh
- Windowsissa: /env/vars.bat
Valitse metatiedot file
Metatiedot files tarjotaan yhdellä DAL:lla, joka kattaa vain isäntälaitteen määritykset 64-bittisessä Linux-, macOS- tai Windows-käyttöjärjestelmässä C++:lle.
Valitse metatiedot file perustuu yhteen käyttämääsi DAL-ketjutustilaan ja linkitysmenetelmään:
yksi DAL pug-config metadata files
Yksisäikeinen (ei-säikeinen) | Monisäikeinen (sisäkierteinen) | |
Staattinen linkitys | dal-static-sequential-host | dal-static-threading-host |
Dynaaminen linkitys | dal-dynamic-sequential-host | dal-dynamic-threading-host |
Kääntää ohjelma käyttämällä peg-config
Kääntääksesi test.cpp-ohjelman, jossa on yksi DAL ja peg-config, anna yhden DAL-pug-config-metatiedon nimi file syöttöparametrina. esimampseuraavat:
- Linuxissa tai macOS:ssä:
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - Windowsissa:
/F "delimbs=," %i in ('pug-config –flags –libs dal-dynamic-threading-host) tee icl test.cpp %i
A sample koodi svm_two_class_thunder_dense_batch example SYCL-tuella. Suorita seuraava ex:ltäamples/oneapi/cpp-hakemisto: - Linuxissa tai macOS:ssä:
icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Windowsissa:
/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
Etsi lisää
Asiakirja | Kuvaus |
Kehittäjän opas ja viite | Katso yksi DAL-kehittäjäopas ja viite yksityiskohtaiset tiedot toteutetuista algoritmeista. |
Järjestelmävaatimukset | Tarkista järjestelmävaatimukset ennen Intel® one API:n asentamista Data Analytics -kirjasto. |
Julkaisutiedot | Katso Intel® one API Data Analyticsin julkaisutiedot Kirjasto, josta saat tietoa uusimman julkaisun uusista päivityksistä. |
Koodi Samples | Opi käyttämään yhtä DAL:ia daal4py:n, Python* API:n kanssa. |
yksi DAL-spesifikaatio | Lue lisätietoja yhden API:n toteutusten vaatimuksista Data Analytics -kirjasto. |
Ilmoitukset ja vastuuvapauslausekkeet
Intel-tekniikat saattavat edellyttää laitteiden, ohjelmistojen tai palveluiden aktivointia.
Mikään tuote tai komponentti ei voi olla täysin turvallinen.
Kustannuksesi ja tulokset voivat vaihdella.
© Intel Corporation. Intel, Intel-logo ja muut Intel-merkit ovat Intel Corporationin tai sen tytäryhtiöiden tavaramerkkejä. Muita nimiä ja merkkejä voidaan väittää muiden omaisuudeksi.
Tämä asiakirja ei myönnä lisenssiä (suoraan tai epäsuoraan, estoppel tai muutoin) immateriaalioikeuksiin.
Kuvatuissa tuotteissa voi olla suunnitteluvirheitä tai virheitä, jotka tunnetaan nimellä errata, jotka voivat aiheuttaa tuotteen poikkeamisen julkaistuista teknisistä tiedoista. Nykyiset ominaisvirheet ovat saatavilla pyynnöstä.
Intel kiistää kaikki nimenomaiset ja oletetut takuut, mukaan lukien rajoituksetta oletetut takuut kaupallisuudesta, sopivuudesta tiettyyn tarkoitukseen ja loukkaamattomuudesta, samoin kuin kaikki takuut, jotka johtuvat suorituskyvystä, kaupankäynnistä tai käytöstä kaupassa.
Asiakirjat / Resurssit
![]() |
intel Aloita oneAPI oneAPI Data Analytics -kirjaston käyttö [pdfKäyttöopas Aloita oneAPI oneAPI Data Analytics -kirjaston käytön aloittaminen, Aloita, yhden API:n oneAPI Data Analytics -kirjaston kanssa, Analytics-kirjasto |