intel - Logo

Miwiti Intel®
siji API siji API
Pustaka Analitik Data

Miwiti karo Intel® siji API siji API Data Analytics Library

Intel® oneAPI Data Analytics Library (oneDAL) minangka perpustakaan sing mbantu nyepetake analisis data gedhe kanthi nyedhiyakake blok bangunan algoritmik sing dioptimalake kanggo kabehtages saka analitik data (preprocessing, transformasi, analisis, modeling, validasi, lan nggawe keputusan) ing batch, online, lan mode pangolahan disebarake komputasi. Kanggo informasi umum babagan oneDAL, bukak kaca resmi oneDAL.

Sadurunge Sampeyan Miwiti
oneDAL dumunung ing / dal direktori ngendi iku direktori ing ngendi Intel® oneAPI Base Toolkit diinstal.
Versi saiki oneDAL kanthi dhukungan SYCL kasedhiya kanggo sistem operasi 64-bit Linux* lan Windows*. Pustaka oneDAL sing wis dibangun bisa ditemokake ing /dal/ /resist direktori.
Kanggo sinau babagan syarat sistem lan dependensi sing dibutuhake kanggo mbangun examples, deleng ing Requirements Sistem kaca.

End-to-end Example
Ing ngisor iki sampeyan bisa nemokake alur kerja panggunaan khas kanggo algoritma oneDAL ing GPU. mantanample kasedhiya kanggo algoritma Principal Component Analysis (PCA).

Langkah-langkah ing ngisor iki nggambarake carane:

  • Maca data saka CSV file
  • Jalanake latihan lan operasi inferensi kanggo PCA
  • Akses asil penengah sing dipikolehi ing pelatihan stage
  1. Kalebu header ing ngisor iki sing nggawe kabeh deklarasi oneDAL kasedhiya.
    intel Miwiti karo OneAPI OneAPI Data Analytics Library - Miwiti karo Intel 1
  2. Nggawe antrian SYCL * karo pamilih piranti sing dikarepake. Ing kasus iki, pamilih GPU digunakake:
    const auto queue = sycl::queue{ sycl::gpu_selector{} };
  3. Amarga kabeh deklarasi oneDAL ana ing oneapi:: dal namespace, ngimpor kabeh deklarasi saka oneapi namespace kanggo nggunakake dal tinimbang oneapi:: dal kanggo ringkesan: nggunakake namespace oneapi;
  4. Gunakake sumber data CSV kanggo maca data saka CSV file menyang meja:
    data otomatis const = dal :: maca (antrian, dal::csv::sumber data{"data.csv"});
  5. Nggawe deskriptor PCA, ngatur paramèter, lan mbukak algoritma latihan ing data dimuat saka CSV.
    intel Miwiti karo OneAPI OneAPI Data Analytics Library - Miwiti karo Intel 2
  6. Nyetak vektor eigen sing dipelajari:
    intel Miwiti karo OneAPI OneAPI Data Analytics Library - Miwiti karo Intel 3
  7. Gunakake model sing dilatih kanggo inferensi kanggo nyuda dimensi data:
    intel Miwiti karo OneAPI OneAPI Data Analytics Library - Miwiti karo Intel 4

Mbangun lan Run Examples
Tindakake langkah-langkah ing ngisor iki kanggo mbangun lan mbukak examples nuduhake skenario panggunaan dhasar saka siji DAL karo support SYCL. Menyang /dal/ lan banjur nyetel lingkungan minangka ditampilake ing Examping ngisor iki:

CATETAN Kabeh isi ing ngisor iki sing diwiwiti kanthi # dianggep minangka komentar lan ora kudu nganggo kode kasebut.

  1. Setel lingkungan sing dibutuhake kanggo siji DAL (variabel kayata CPATH, LIBRARY_PATH, lan LD_LIBRARY_PATH):
    • Ing Linux, ana rong cara kanggo nyetel lingkungan sing dibutuhake: liwat skrip vars.sh utawa liwat modul files.
    • Nyetel siji lingkungan DAL liwat skrip vars.sh Jalanake printah ing ngisor iki:
    sumber ./env/vars.sh
    • Nyetel siji lingkungan DAL liwat modul files
    Miwiti1. modul: sumber $MODULESHOME/infit/bash
    CATETAN Deleng dokumentasi Modul Lingkungan kanggo rincian.
    Nyedhiyani2. modul karo path menyang modul files direktori: modul
    nggunakake ./modul files
    Run the3.modul:
    modul beban dal
    • Ing Windows, jalanake printah ing ngisor iki:
    /env/vars.bat
  2. Salinan ./examples/neap/dip menyang direktori sing bisa ditulis yen perlu (amarga nggawe sementara files):
    cp r./examples/oneapi/dpc ${WRITABLE_DIR}
  3. Nggawe lingkungan compiler kanggo Intel® siji API DPC++/C++ Compiler. Delengen Miwiti karo Intel® oneAPI DPC++/C++ Compiler kanggo rincian.
  4. Mbangun lan mbukak mantanamples sing nuduhake carane nggunakake siji DAL karo SYCL support:
    CATETAN Sampeyan kudu duwe ijin nulis kanggo mantanamples folder kanggo mbangun examples, lan nglakokaké ijin kanggo mbukak mau. Yen ora, sampeyan kudu nyalin examples/oneapi/dpc lan examples / oneapi / folder data menyang direktori kanthi ijin sing bener. Iki rong folder kudu disimpen ing tingkat direktori padha relatif kanggo saben liyane.
    • Ing Linux:
    intel Miwiti karo OneAPI OneAPI Data Analytics Library - Miwiti karo Intel 5• Ing Windows:
    intel Miwiti karo OneAPI OneAPI Data Analytics Library - Miwiti karo Intel 6
  5. Kanggo ndeleng kabeh parameter sing kasedhiya kanggo prosedur mbangun, ketik make on Linux* utawa unmake on Windows*.
    Hasile example binar lan log files ditulis ing direktori _results.
    CATETAN Sampeyan kudu mbukak mantanamples saka mantanampfolder les/oneapi/dpc, dudu saka folder _results. Paling mantanamples mbutuhake data kanggo disimpen ing examples/oneapi/data folder lan duwe link relatif kanggo miwiti saka exampfolder les/oneapi/dip.
    Sampeyan bisa mbangun tradisional C ++ examples dumunung ing exampfolder les/oneapi/cup kanthi cara sing padha.

Kompilasi lan gawe aplikasi nganggo pkg-config
Alat pkg-config minangka alat sing akeh digunakake kanggo mbangun piranti lunak kanthi dependensi. Intel® siji API Data Analytics Library nyedhiyakake files karo metadata pug-config kanggo ngumpulake lan ngubungake aplikasi menyang perpustakaan.

Nyetel lingkungan
Kanggo nggunakake pug-config, mbangun perpustakaan banjur nyiyapake lingkungan nggunakake vars.sh utawa vars.bat script:

  • Ing Linux: sumber ./env/vars.sh
  • Ing Windows: /env/vars.bat

Pilih metadata file
Metadata kasebut files diwenehake dening siji DAL mung nutupi konfigurasi piranti host ing 64-bit Linux, macOS, utawa sistem operasi Windows kanggo C++.
Pilih metadata file adhedhasar siji mode threading DAL lan cara ngubungake sing sampeyan gunakake:

siji DAL pug-config metadata files

Utas Tunggal (non-Utas) Multi-threaded (ulir internal)
Panyambungan statis dal-static-sequential-host dal-static-threading-host
Ngubungake dinamis dal-dynamic-sequential-host dal-dynamic-threading-host

Kompilasi program nggunakake peg-config
Kanggo ngumpulake program test.cpp karo siji DAL lan peg-config, wenehi jeneng siji DAL pug-config metadata file minangka parameter input. Kanggo example:

  • Ing Linux utawa macOS:
    ice test.cpp pug-config –flags –libs dal-dynamic-threading-host
  • Ing Windows:
    kanggo / F "delimbs =,"% i ing ('pug-config –flags –libs dal-dynamic-threading-host) nindakake icl test.cpp% i
    A sampkode kanggo svm_two_class_thunder_dense_batch example karo dhukungan SYCL. Jalanake ing ngisor iki saka mantanampdirektori les/oneapi/cpp:
  • Ing Linux utawa macOS:
    icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host
  • Ing Windows:
    kanggo / F "delis =,"% i ing ('peg-config –flags –libs dal-dynamic-threading-host) nindakake lara -I sumber / gerah svm_two_class_thunder_dense_batch.cpp% i

Golek Liyane

Dokumen Katrangan
Pandhuan Pangembang lan Referensi Waca siji DAL Developer Guide lan Referensi kanggo
informasi rinci babagan algoritma dileksanakake.
Requirements Sistem Priksa syarat sistem sadurunge sampeyan nginstal Intel® siji API
Pustaka Analitik Data.
Cathetan Rilis Deleng cathetan rilis kanggo Intel® siji API Data Analytics
Pustaka kanggo sinau babagan nganyari anyar ing rilis paling anyar.
Kode Samples Sinau carane nggunakake siji DAL karo daal4py, Python * API.
siji Spesifikasi DAL Sinau babagan syarat kanggo implementasine siji API
Pustaka Analitik Data.

Kabar lan Penafian
Teknologi Intel bisa uga mbutuhake hardware, software, utawa aktifitas layanan.
Ora ana produk utawa komponen sing bisa pancen aman.
Biaya lan asil sampeyan bisa beda-beda.

© Intel Corporation. Intel, logo Intel, lan merek Intel liyane minangka merek dagang saka Intel Corporation utawa anak perusahaan. Jeneng lan merek liyane bisa uga diklaim minangka properti wong liya.
Ora ana lisensi (nyata utawa diwenehake, kanthi estoppel utawa liya-liyane) kanggo hak properti intelektual sing diwenehake dening dokumen iki.
Produk sing diterangake bisa ngemot cacat desain utawa kesalahan sing dikenal minangka errata sing bisa nyebabake produk kasebut nyimpang saka spesifikasi sing diterbitake. errata ditondoi saiki kasedhiya ing request.
Intel mbantah kabeh jaminan sing nyata lan tersirat, kalebu tanpa watesan, jaminan sing bisa didol, kesesuaian kanggo tujuan tartamtu, lan ora nglanggar, uga jaminan apa wae sing kedadeyan saka kinerja, transaksi, utawa panggunaan ing perdagangan.

intel - Logo

Dokumen / Sumber Daya

intel Miwiti karo OneAPI OneAPI Data Analytics Library [pdf] Pandhuan pangguna
Miwiti OneAPI OneAPI Data Analytics Library, Miwiti, karo oneAPI OneAPI Data Analytics Library, Analytics Library

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *