Bermula dengan Intel®
satu API satu API Perpustakaan Analitis Data
Bermula dengan Pustaka Analitis Data API Intel® satu API satu
Perpustakaan Analitis Data Intel® oneAPI (oneDAL) ialah perpustakaan yang membantu mempercepatkan analisis data besar dengan menyediakan blok binaan algoritma yang sangat dioptimumkan untuk semuatages analisis data (prapemprosesan, transformasi, analisis, pemodelan, pengesahan dan membuat keputusan) dalam mod pengiraan kumpulan, dalam talian dan pemprosesan teragih. Untuk maklumat umum tentang oneDAL, lawati halaman rasmi oneDAL.
Sebelum Anda Bermula
oneDAL terletak di / dal direktori di mana ialah direktori di mana Intel® oneAPI Base Toolkit telah dipasang.
Versi semasa oneDAL dengan sokongan SYCL tersedia untuk sistem pengendalian 64-bit Linux* dan Windows*. Perpustakaan oneDAL yang telah dibina boleh didapati di /dal/ /resist direktori.
Untuk mengetahui tentang keperluan sistem dan kebergantungan yang diperlukan untuk membina examples, rujuk kepada Keperluan Sistem muka surat.
Hujung ke hujung Cthample
Di bawah anda boleh menemui aliran kerja penggunaan biasa untuk algoritma oneDAL pada GPU. bekas ituample disediakan untuk algoritma Analisis Komponen Utama (PCA).
Langkah-langkah berikut menggambarkan cara untuk:
- Baca data daripada CSV file
- Jalankan latihan dan operasi inferens untuk PCA
- Akses keputusan pertengahan yang diperolehi pada latihan stage
- Sertakan pengepala berikut yang menjadikan semua pengisytiharan oneDAL tersedia.
- Buat baris gilir SYCL* dengan pemilih peranti yang diingini. Dalam kes ini, pemilih GPU digunakan:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - Memandangkan semua pengisytiharan oneDAL berada dalam ruang nama oneapi::dal, import semua pengisytiharan daripada ruang nama oneapi untuk menggunakan dal dan bukannya oneapi::dal untuk ringkas: menggunakan ruang nama oneapi;
- Gunakan sumber data CSV untuk membaca data daripada CSV file ke dalam jadual:
data auto const = dal::read (baris gilir, dal::csv::sumber data{“data.csv”}); - Buat deskriptor PCA, konfigurasikan parameternya dan jalankan algoritma latihan pada data yang dimuatkan daripada CSV.
- Cetak vektor eigen yang dipelajari:
- Gunakan model terlatih untuk inferens untuk mengurangkan dimensi data:
Bina dan Jalankan Cthamples
Lakukan langkah berikut untuk membina dan menjalankan examples menunjukkan senario penggunaan asas satu DAL dengan sokongan SYCL. Pergi ke /dal/ dan kemudian sediakan persekitaran seperti yang ditunjukkan dalam bekasample di bawah:
NOTA Semua kandungan di bawah yang bermula dengan # dianggap sebagai ulasan dan tidak boleh dijalankan dengan kod tersebut.
- Sediakan persekitaran yang diperlukan untuk satu DAL (pembolehubah seperti CPATH, LIBRARY_PATH dan LD_LIBRARY_PATH):
• Di Linux, terdapat dua cara yang mungkin untuk menyediakan persekitaran yang diperlukan: melalui skrip vars.sh atau melalui modul files.
• Menyediakan satu persekitaran DAL melalui skrip vars.sh Jalankan arahan berikut:
sumber ./env/vars.sh
• Menyediakan satu persekitaran DAL melalui modul files
Mulakan1. modul: sumber $MODULESHOME/infit/bash
NOTA Rujuk dokumentasi Modul Persekitaran untuk butiran.
Menyediakan2. modul dengan laluan ke modul files direktori: modul
gunakan ./modul files
Jalankan the3.module:
beban modul dal
• Pada Windows, jalankan arahan berikut:
/env/vars.bat - Salin ./cthamples/neap/dip ke direktori boleh tulis jika perlu (kerana ia mencipta sementara files):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - Sediakan persekitaran pengkompil untuk Intel® one API DPC++/C++ Compiler. Lihat Bermula dengan Intel® oneAPI DPC++/C++ Compiler untuk butiran.
- Bina dan jalankan bekasamppelajaran yang menunjukkan cara menggunakan satu DAL dengan sokongan SYCL:
NOTA Anda perlu mempunyai kebenaran menulis kepada bekasampfolder les untuk membina examples, dan laksanakan kebenaran untuk menjalankannya. Jika tidak, anda perlu menyalin examples/oneapi/dpc dan examples/ oneapi/data folder ke direktori dengan kebenaran yang betul. Kedua-dua folder ini mesti dikekalkan dalam tahap direktori yang sama berbanding satu sama lain.
• Pada Linux:
• Pada Windows:
- Untuk melihat semua parameter yang tersedia bagi prosedur binaan, taipkan make on Linux* atau unmake on Windows*.
Bekas yang terhasilample binari dan log files ditulis ke dalam direktori _results.
NOTA Anda harus menjalankan bekasamples daripada bekasampfolder les/oneapi/dpc, bukan dari folder _results. Kebanyakan bekasamples memerlukan data untuk disimpan dalam exampfolder les/oneapi/data dan mempunyai pautan relatif kepadanya bermula dari exampfolder les/oneapi/dip.
Anda boleh membina bekas C++ tradisionalamples terletak di exampfolder les/oneapi/cup dengan cara yang sama.
Susun dan bina aplikasi dengan pkg-config
Alat pkg-config ialah alat yang digunakan secara meluas untuk membina perisian dengan kebergantungan. Perpustakaan Analitis Data API Intel® satu menyediakan files dengan metadata pug-config untuk menyusun dan memautkan aplikasi ke perpustakaan.
Sediakan persekitaran
Untuk menggunakan pug-config, bina perpustakaan dan kemudian sediakan persekitaran menggunakan skrip vars.sh atau vars.bat:
- Di Linux: sumber ./env/vars.sh
- Pada Windows: /env/vars.bat
Pilih metadata file
Metadata itu files disediakan oleh satu DAL hanya meliputi konfigurasi peranti hos pada sistem pengendalian Linux, macOS atau Windows 64-bit untuk C++.
Pilih metadata file berdasarkan satu mod threading DAL dan kaedah pemautan yang anda gunakan:
satu metadata pug-config DAL files
Berbenang tunggal (bukan berbenang) | Berbilang benang (berbenang dalaman) | |
Pautan statik | dal-static-sequential-host | dal-static-threading-host |
Pautan dinamik | dal-dynamic-sequential-host | dal-dynamic-threading-host |
Susun atur cara menggunakan peg-config
Untuk menyusun atur cara test.cpp dengan satu DAL dan peg-config, berikan nama satu DAL pug-config metadata file sebagai parameter input. Untuk example:
- Pada Linux atau macOS:
ujian ais.cpp pug-config –flags –libs dal-dynamic-threading-host - Pada Windows:
untuk /F “delimbs=,” %i dalam ('pug-config –flags –libs dal-dynamic-threading-host) lakukan icl test.cpp %i
A sampkod untuk svm_two_class_thunder_dense_batch example dengan sokongan SYCL. Jalankan yang berikut dari bekasampdirektori les/oneapi/cpp: - Pada Linux atau macOS:
icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Pada Windows:
untuk /F “delis=,” %i dalam ('peg-config –flags –libs dal-dynamic-threading-host) lakukan ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
Cari Lagi
Dokumen | Penerangan |
Panduan dan Rujukan Pembangun | Rujuk satu Panduan dan Rujukan Pembangun DAL untuk maklumat terperinci tentang algoritma yang dilaksanakan. |
Keperluan Sistem | Semak keperluan sistem sebelum anda memasang Intel® one API Perpustakaan Analitis Data. |
Nota Keluaran | Rujuk nota keluaran untuk Analitis Data API Intel® one Perpustakaan untuk mengetahui tentang kemas kini baharu dalam keluaran terbaharu. |
Kod Samples | Ketahui cara menggunakan satu DAL dengan daal4py, API Python*. |
satu Spesifikasi DAL | Ketahui tentang keperluan untuk pelaksanaan satu API Perpustakaan Analitis Data. |
Notis dan Penafian
Teknologi Intel mungkin memerlukan pengaktifan perkakasan, perisian atau perkhidmatan yang diaktifkan.
Tiada produk atau komponen boleh benar-benar selamat.
Kos dan hasil anda mungkin berbeza-beza.
© Intel Corporation. Intel, logo Intel dan tanda Intel lain ialah tanda dagangan Intel Corporation atau anak syarikatnya. Nama dan jenama lain boleh dituntut sebagai hak milik orang lain.
Tiada lesen (ternyata atau tersirat, melalui estoppel atau sebaliknya) kepada mana-mana hak harta intelek diberikan oleh dokumen ini.
Produk yang diterangkan mungkin mengandungi kecacatan reka bentuk atau ralat yang dikenali sebagai errata yang boleh menyebabkan produk menyimpang daripada spesifikasi yang diterbitkan. Kesalahan berciri semasa tersedia atas permintaan.
Intel menafikan semua waranti nyata dan tersirat, termasuk tanpa had, waranti tersirat kebolehdagangan, kesesuaian untuk tujuan tertentu dan bukan pelanggaran, serta sebarang waranti yang timbul daripada perjalanan prestasi, perjalanan urusan atau penggunaan dalam perdagangan.
Dokumen / Sumber
![]() |
intel Bermula dengan Perpustakaan Analitis Data oneAPI oneAPI [pdf] Panduan Pengguna Bermula dengan Perpustakaan Analitis Data oneAPI oneAPI, Bermula, dengan Pustaka Analitis Data oneAPI oneAPI, Pustaka Analitis |