Mimitian ku Intel®
hiji API hiji API Perpustakaan Data Analytics
Mimitian ku Intel® hiji API hiji API Data Analytics Perpustakaan
Intel® oneAPI Data Analytics Library (oneDAL) mangrupikeun perpustakaan anu ngabantosan ngagancangkeun analisa data ageung ku nyayogikeun blok wangunan algoritma anu dioptimalkeun pisan pikeun sadaya s.taganalisis data (praprocessing, transformasi, analisis, modeling, validasi, jeung pembuatan kaputusan) dina bets, online, jeung modus processing disebarkeun komputasi. Kanggo inpormasi umum ngeunaan oneDAL, kunjungan halaman resmi oneDAL.
Sateuacan Anjeun Ngawitan
oneDAL perenahna di / diréktori dal dimana nyaéta diréktori dimana Intel® oneAPI Base Toolkit dipasang.
Versi ayeuna oneDAL kalayan dukungan SYCL sayogi pikeun sistem operasi 64-bit Linux* sareng Windows*. Perpustakaan oneDAL anu tos diwangun tiasa dipendakan dina /dal/ / nolak diréktori.
Pikeun diajar ngeunaan syarat sistem sareng katergantungan anu diperyogikeun pikeun ngawangun examples, ngarujuk kana Sarat Sistim kaca.
Tungtung-tungtung Example
Di handap ieu anjeun tiasa mendakan alur kerja pamakean khas pikeun algoritma oneDAL dina GPU. Mantanample ieu disadiakeun pikeun Principal Component Analysis algorithm (PCA).
Léngkah-léngkah ieu nunjukkeun kumaha:
- Maca data tina CSV file
- Jalankeun latihan sareng operasi inferensi pikeun PCA
- Aksés hasil panengah dimeunangkeun dina latihan stage
- Lebetkeun lulugu di handap ieu anu ngajantenkeun sadaya deklarasi oneDAL sayogi.
- Jieun antrian SYCL * kalawan pamilih alat nu dipikahoyong. Dina hal ieu, pamilih GPU dianggo:
const auto queue = sycl:: queue{ sycl:: gpu_selector{} }; - Kusabab sadaya deklarasi oneDAL aya dina oneapi:: dal namespace, impor sadaya deklarasi tina namespace oneapi pikeun nganggo dal tinimbang oneapi:: dal pikeun singgetan: nganggo namespace oneapi;
- Anggo sumber data CSV pikeun maca data tina CSV file kana méja:
data otomatis const = dal :: maca (antrian, dal:: csv:: sumber data {"data.csv"}); - Jieun deskriptor PCA, ngonpigurasikeun parameter na, tur ngajalankeun algoritma latihan dina data dimuat ti CSV.
- Nyitak vektor eigen diajar:
- Anggo modél terlatih pikeun inferensi pikeun ngirangan dimensi data:
Ngawangun jeung Jalankeun Examples
Laksanakeun léngkah-léngkah ieu pikeun ngawangun sareng ngajalankeun examples demonstrating skenario pamakéan dasar hiji DAL kalawan rojongan SYCL. Pindah ka /dal/ lajeng nyetél hiji lingkungan ditémbongkeun saperti dina example handap:
CATETAN Sadaya eusi di handap anu dimimitian ku # dianggap koméntar sareng henteu kedah dijalankeun nganggo kode.
- Setel lingkungan anu diperyogikeun pikeun hiji DAL (variabel sapertos CPATH, LIBRARY_PATH, sareng LD_LIBRARY_PATH):
• Dina Linux Ubuntu, aya dua cara mungkin pikeun nyetél lingkungan diperlukeun: via vars.sh script atawa via modul files.
• Nyetel hiji lingkungan DAL via vars.sh skrip Jalankeun paréntah di handap ieu:
sumber ./env/vars.sh
• Nyetel hiji lingkungan DAL via modul files
Mimitian1. modul: sumber $ MODULESHOME / infit / bash
CATETAN Tingali kana dokuméntasi Modul Lingkungan pikeun detil.
Nyadiakeun2. modul kalawan jalur ka modul files diréktori: modul
ngagunakeun ./modul files
Jalankeun the3.module:
modul beban dal
• Dina Windows, jalankeun paréntah di handap ieu:
/env/vars.bat - Salin ./examples/neap/dip kana diréktori nu bisa ditulis lamun perlu (sabab nyiptakeun samentara files):
cp r./examples/oneapi/dpc ${WRITABLE_DIR} - Nyetél lingkungan kompiler pikeun Intel® hiji API DPC ++ / C ++ Compiler. Tingali Mimitian ku Intel® oneAPI DPC++/C++ Compiler pikeun detil.
- Ngawangun tur ngajalankeun exampLes anu nunjukkeun kumaha ngagunakeun hiji DAL kalayan dukungan SYCL:
CATETAN Anjeun kedah gaduh ijin nyerat ka mantanamples folder pikeun ngawangun examples, sarta ngaéksekusi idin pikeun ngajalankeun aranjeunna. Upami teu kitu, anjeun kedah nyalin examples/oneapi/dpc jeung examples/ oneapi/data polder ka diréktori kalawan idin katuhu. Dua polder ieu kedah disimpen dina tingkat diréktori anu sami.
• Dina Linux:
• Dina Windows:
- Pikeun ningali sadaya parameter anu aya dina prosedur ngawangun, ketik make on Linux* atanapi unmake on Windows*.
Hasilna example binaries jeung log files ditulis kana diréktori _results.
CATETAN Anjeun kedah ngajalankeun examples ti examples/oneapi/dpc polder, lain tina folder _results. Paling examples merlukeun data pikeun disimpen dina examples / oneapi / folder data jeung boga tumbu relatif ka dinya dimimitian ti examples/oneapi/dip folder.
Anjeun tiasa ngawangun tradisional C ++ examples lokasina di examples / oneapi / cup folder dina cara nu sarupa.
Nyusun sareng ngawangun aplikasi nganggo pkg-config
Alat pkg-config mangrupikeun alat anu seueur dianggo pikeun ngawangun parangkat lunak sareng katergantungan. Intel® hiji API Data Analytics Perpustakaan nyadiakeun files kalawan pug-config metadata pikeun compiling na linking hiji aplikasi ka perpustakaan.
Nyetél lingkungan
Pikeun make pug-config, ngawangun perpustakaan lajeng nyetél lingkungan ngagunakeun vars.sh atanapi vars.bat Aksara:
- Dina Linux Ubuntu: source ./env/vars.sh
- Dina Windows: /env/vars.bat
Pilih metadata file
Metadata éta files disadiakeun ku hiji DAL nutupan ukur konfigurasi alat host dina 64-bit Linux Ubuntu, macOS, atawa sistem operasi Windows pikeun C ++.
Pilih metadata file dumasar kana hiji modeu threading DAL sareng metode linking anu anjeun anggo:
hiji DAL pug-config metadata files
Utas tunggal (non-threaded) | Multi-threaded (benang internal) | |
Panyambung statik | dal-statik-sequential-host | dal-statik-threading-host |
Ngahubungkeun dinamis | dal-dinamis-sequential-host | dal-dinamis-threading-host |
Kompilkeun program nganggo peg-config
Pikeun nyusun program test.cpp sareng hiji DAL sareng peg-config, masihan nami hiji metadata pug-config DAL file salaku parameter input. Pikeun example:
- Dina Linux atanapi macOS:
ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - Dina Windows:
pikeun / F "delimbs =,"% i di ('pug-config –flags –libs dal-dynamic-threading-host) ngalakukeun icl test.cpp% i
A sample kode pikeun svm_two_class_thunder_dense_batch example kalayan rojongan SYCL. Ngajalankeun handap ti exampdiréktori les/oneapi/cpp: - Dina Linux atanapi macOS:
icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Dina Windows:
pikeun / F "delis =,"% i di ('peg-config -flags -libs dal-dinamis-threading-host) ngalakukeun gering -I sumber / gering svm_two_class_thunder_dense_batch.cpp% abdi
Panggihan deui
Dokumén | Katerangan |
Pamekar Guide jeung Rujukan | Tingal hiji DAL Panungtun pamekar jeung Rujukan pikeun inpo wincik ngeunaan algoritma dilaksanakeun. |
Sarat Sistim | Pariksa sarat sistem sateuacan Anjeun masang Intel® hiji API Perpustakaan Data Analytics. |
Catetan Kaluaran | Tingal catetan release pikeun Intel® hiji API Data Analytics Perpustakaan pikeun diajar ngeunaan apdet énggal dina sékrési panganyarna. |
Kodeu Samples | Diajar kumaha ngagunakeun hiji DAL kalawan daal4py, a Python * API. |
hiji DAL Spésifikasi | Diajar ngeunaan sarat pikeun palaksanaan hiji API Perpustakaan Data Analytics. |
Bewara sareng Bantahan
Téknologi Intel tiasa ngabutuhkeun perkakas hardware, software atanapi aktivasina jasa.
Henteu aya produk atanapi komponén anu leres-leres aman.
Biaya sareng hasil anjeun tiasa rupa-rupa.
© Intel Corporation. Intel, logo Intel, sareng merek Intel sanés mangrupikeun mérek dagang Intel Corporation atanapi anak perusahaanna. Ngaran sareng merek sanésna tiasa diklaim salaku hak milik batur.
Henteu aya lisénsi (nyata atanapi tersirat, ku estoppel atanapi sanés) kana hak cipta intelektual anu dipasihkeun ku dokumén ieu.
Produk anu dijelaskeun tiasa ngandung cacad desain atanapi kasalahan anu katelah errata anu tiasa nyababkeun produk nyimpang tina spésifikasi anu diterbitkeun. errata dicirikeun ayeuna sadia on pamundut.
Intel ngabatalkeun sadaya jaminan anu nyata sareng tersirat, kalebet tanpa watesan, jaminan anu tersirat ngeunaan kamampuan dagang, kabugaran pikeun tujuan anu khusus, sareng henteu ngalanggar, ogé jaminan naon waé anu timbul tina pagelaran, jalanna transaksi, atanapi panggunaan dina perdagangan.
Dokumén / Sumberdaya
![]() |
intel Mimitian sareng OneAPI OneAPI Data Analytics Library [pdf] Pituduh pamaké Mimitian sareng OneAPI OneAPI Data Analytics Library, Get Started, sareng oneAPI OneAPI Data Analytics Library, Analytics Library |