Memulai dengan Intel®
satu API satu API Perpustakaan Analisis Data
Memulai dengan Intel® one API one API Data Analytics Library
Intel® oneAPI Data Analytics Library (oneDAL) adalah perpustakaan yang membantu mempercepat analisis data besar dengan menyediakan blok penyusun algoritmik yang sangat optimal untuk semua s.tages analisis data (pemrosesan awal, transformasi, analisis, pemodelan, validasi, dan pengambilan keputusan) dalam mode komputasi pemrosesan batch, online, dan terdistribusi. Untuk informasi umum tentang oneDAL, kunjungi halaman resmi oneDAL.
Sebelum Anda Memulai
oneDAL terletak di /dal direktori dimana adalah direktori tempat Intel® oneAPI Base Toolkit diinstal.
Versi oneDAL saat ini dengan dukungan SYCL tersedia untuk sistem operasi Linux* dan Windows* 64-bit. Pustaka oneDAL bawaan dapat ditemukan di /dal/ /menolak direktori.
Untuk mempelajari tentang persyaratan sistem dan dependensi yang diperlukan untuk membangun examples, lihat Persyaratan Sistem halaman.
Contoh ujung ke ujungample
Di bawah ini Anda dapat menemukan alur kerja penggunaan umum untuk algoritma oneDAL pada GPU. Sang mantanample disediakan untuk algoritma Analisis Komponen Utama (PCA).
Langkah-langkah berikut menggambarkan cara:
- Baca data dari CSV file
- Jalankan operasi pelatihan dan inferensi untuk PCA
- Akses hasil antara yang diperoleh pada pelatihan stage
- Sertakan header berikut yang membuat semua deklarasi oneDAL tersedia.
- Buat antrian SYCL* dengan pemilih perangkat yang diinginkan. Dalam hal ini, pemilih GPU digunakan:
const antrian otomatis = sycl::queue{ sycl::gpu_selector{} }; - Karena semua deklarasi oneDAL berada di namespace oneapi::dal, impor semua deklarasi dari namespace oneapi untuk menggunakan dal alih-alih oneapi::dal untuk singkatnya: using namespace oneapi;
- Gunakan sumber data CSV untuk membaca data dari CSV file ke dalam tabel:
const data otomatis = dal::baca (antrian, dal::csv::sumber data{“data.csv”}); - Buat deskriptor PCA, konfigurasikan parameternya, dan jalankan algoritme pelatihan pada data yang dimuat dari CSV.
- Cetak vektor eigen yang dipelajari:
- Gunakan model terlatih untuk inferensi guna mengurangi dimensi data:
Bangun dan Jalankan Exampsedikit
Lakukan langkah-langkah berikut untuk membangun dan menjalankan exampfile yang mendemonstrasikan skenario penggunaan dasar dari satu DAL dengan dukungan SYCL. Pergi ke /dal/ dan kemudian mengatur lingkungan seperti yang ditunjukkan pada contohample di bawah ini:
CATATAN Semua konten di bawah yang dimulai dengan # dianggap sebagai komentar dan tidak boleh dijalankan dengan kode tersebut.
- Siapkan lingkungan yang diperlukan untuk satu DAL (variabel seperti CPATH, LIBRARY_PATH, dan LD_LIBRARY_PATH):
• Di Linux, ada dua cara yang memungkinkan untuk menyiapkan lingkungan yang diperlukan: melalui skrip vars.sh atau melalui modul files.
• Menyiapkan satu lingkungan DAL melalui skrip vars.sh Jalankan perintah berikut:
sumber ./env/vars.sh
• Menyiapkan satu lingkungan DAL melalui modul files
Inisialisasi1. modul: sumber $MODULESHOME/infit/bash
CATATAN Lihat dokumentasi Modul Lingkungan untuk detailnya.
Menyediakan2. modul dengan jalur ke modul filedirektori s: modul
gunakan ./module files
Jalankan the3.module:
modul memuat dal
• Pada Windows, jalankan perintah berikut:
/env/vars.bat - Salin ./examples/neap/dip ke direktori yang dapat ditulisi jika perlu (karena ini membuat file sementara fileS):
cp r ./misamples/oneapi/dpc ${WRITABLE_DIR} - Siapkan lingkungan kompiler untuk Intel® one API DPC++/C++ Compiler. Melihat Memulai Kompiler Intel® oneAPI DPC++/C++ untuk rinciannya.
- Bangun dan jalankan mantanampfile yang menunjukkan cara menggunakan satu DAL dengan dukungan SYCL:
CATATAN Anda harus memiliki izin menulis ke mantanampfolder les untuk membangun exampfile, dan jalankan izin untuk menjalankannya. Jika tidak, Anda perlu menyalin examples/oneapi/dpc dan exampfolder les/oneapi/data ke direktori dengan izin yang tepat. Kedua folder ini harus disimpan pada tingkat direktori yang sama satu sama lain.
• Di Linux:
• Di Windows:
- Untuk melihat semua parameter prosedur build yang tersedia, ketik make di Linux* atau unmake di Windows*.
Mantan yang dihasilkanample binari dan log files ditulis ke dalam direktori _results.
CATATAN Anda harus menjalankan mantanamples dari mantanampfolder les/oneapi/dpc, bukan dari folder _results. Kebanyakan mantanampfile memerlukan data untuk disimpan di exampfolder les/oneapi/data dan untuk memiliki tautan relatif ke dalamnya dimulai dari exampfolder les/oneapi/dip.
Anda dapat membangun C++ tradisional examples terletak di exampfolder les/oneapi/cup dengan cara yang sama.
Kompilasi dan bangun aplikasi dengan pkg-config
Alat pkg-config adalah alat yang banyak digunakan untuk membangun perangkat lunak dengan dependensi. Intel® one API Data Analytics Library menyediakan files dengan metadata pug-config untuk mengkompilasi dan menghubungkan aplikasi ke perpustakaan.
Mengatur lingkungan
Untuk menggunakan pug-config, bangun perpustakaan lalu atur lingkungan menggunakan skrip vars.sh atau vars.bat:
- Di Linux: sumber ./env/vars.sh
- Di Windows: /env/vars.bat
Pilih metadata file
Metadata files disediakan oleh satu DAL yang hanya mencakup konfigurasi perangkat host pada Linux 64-bit, macOS, atau sistem operasi Windows untuk C++.
Pilih metadata file berdasarkan satu mode threading DAL dan metode penautan yang Anda gunakan:
satu metadata konfigurasi pug DAL files
Berulir tunggal (non-berulir) | Multi-utas (berulir internal) | |
Tautan statis | dal-statis-sekuensial-host | dal-statis-threading-host |
Tautan dinamis | dal-dinamis-sekuensial-host | dal-dinamis-threading-host |
Kompilasi program menggunakan peg-config
Untuk mengkompilasi program test.cpp dengan satu DAL dan peg-config, berikan nama metadata pug-config DAL file sebagai parameter masukan. Misalnyaampsaya:
- Di Linux atau macOS:
es test.cpp pug-config –flags –libs dal-dynamic-threading-host - Di Windows:
untuk /F “delimbs=,” %i di ('pug-config –flags –libs dal-dynamic-threading-host) lakukan icl test.cpp %i
Sebagaiample kode untuk svm_two_class_thunder_dense_batch exampfile dengan dukungan SYCL. Jalankan yang berikut ini dari mantanampdirektori les/oneapi/cpp: - Di Linux atau macOS:
icc -I sumber/ sumber/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Di Windows:
untuk /F “delis=,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) melakukan hal yang salah -Saya sumber/ saya akan svm_two_class_thunder_dense_batch.cpp %i
Temukan Lebih Banyak
Dokumen | Keterangan |
Panduan dan Referensi Pengembang | Lihat salah satu Panduan dan Referensi Pengembang DAL untuk informasi rinci tentang algoritma yang diimplementasikan. |
Persyaratan Sistem | Periksa persyaratan sistem sebelum Anda menginstal Intel® one API Perpustakaan Analisis Data. |
Catatan Rilis | Lihat catatan rilis untuk Intel® one API Data Analytics Perpustakaan untuk mempelajari tentang pembaruan baru dalam rilis terbaru. |
Kode Sampsedikit | Pelajari cara menggunakan satu DAL dengan daal4py, API Python*. |
satu Spesifikasi DAL | Pelajari tentang persyaratan penerapan satu API Perpustakaan Analisis Data. |
Pemberitahuan dan Penafian
Teknologi Intel mungkin memerlukan perangkat keras, perangkat lunak, atau aktivasi layanan yang diaktifkan.
Tidak ada produk atau komponen yang benar-benar aman.
Biaya dan hasil Anda mungkin berbeda.
© Perusahaan Intel. Intel, logo Intel, dan merek Intel lainnya adalah merek dagang dari Intel Corporation atau anak perusahaannya. Nama dan merek lain dapat diklaim sebagai milik orang lain.
Tidak ada lisensi (tersurat maupun tersirat, berdasarkan estoppel atau lainnya) terhadap hak kekayaan intelektual apa pun yang diberikan oleh dokumen ini.
Produk yang dijelaskan mungkin mengandung cacat desain atau kesalahan yang dikenal sebagai errata yang dapat menyebabkan produk menyimpang dari spesifikasi yang dipublikasikan. Errata yang dijelaskan saat ini tersedia berdasarkan permintaan.
Intel menafikan semua jaminan tersurat dan tersirat, termasuk tanpa batasan, jaminan tersirat atas kelayakan jual, kesesuaian untuk tujuan tertentu, dan non-pelanggaran, serta jaminan apa pun yang timbul dari pelaksanaan kinerja, pelaksanaan transaksi, atau penggunaan dalam perdagangan.
Dokumen / Sumber Daya
![]() |
intel Memulai dengan Perpustakaan Analisis Data oneAPI oneAPI [Bahasa Indonesia:] Panduan Pengguna Memulai dengan Perpustakaan Analisis Data oneAPI oneAPI, Memulai, dengan Perpustakaan Analisis Data oneAPI oneAPI, Perpustakaan Analytics |