Toolkit Pengembang Kerangka Kerja Intel oneAPI DL untuk Linux
Toolkit Pengembang Kerangka Kerja Intel oneAPI DL untuk Linux

Ikuti Langkah-langkah Ini untuk Toolkit Pengembang Intel® oneAPI DL Framework:

Petunjuk berikut menganggap Anda telah menginstal perangkat lunak Intel® oneAPI. Silakan lihat Halaman Toolkit Intel oneAPI untuk opsi pemasangan.

  1. Konfigurasikan Sistem Anda
  2. Bangun dan jalankan sebagaiampfile proyek menggunakan Command Line.

Perkenalan

Jika Anda ingin menggunakan oneDNN dan oneCCL sampfile, Anda harus menginstal Toolkit Basis Intel® oneAPI. Base Kit berisi semua komponen Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) dengan semua dependensi yang diperlukan.

Jika Anda ingin menggunakan pustaka DL DevKit tanpa mencoba sampfile, Anda hanya perlu menginstal DLFD Kit. Jika tidak, instal Toolkit Basis Intel® oneAPI.

Toolkit ini adalah rangkaian pustaka pengembangan yang mempercepat dan mempermudah pembuatan atau pengoptimalan kerangka kerja pembelajaran mendalam yang menghasilkan performa maksimal dari prosesor Intel® terbaru. Toolkit ini mengaktifkan Deep Learning Framework dengan opsi fleksibel termasuk performa optimal pada CPU atau GPU.

  • Perpustakaan Jaringan Neural Jauh Intel® oneAPI
  • Perpustakaan Komunikasi Kolektif Intel® oneAPI

Perpustakaan Jaringan Neural Jauh Intel® oneAPI

Intel® oneAPI Deep Neural Network Library adalah pustaka kinerja sumber terbuka untuk aplikasi pembelajaran mendalam. Pustaka mencakup blok penyusun dasar untuk jaringan neural yang dioptimalkan untuk Intel® Architecture Processors dan Intel® Processor Graphics. Pustaka ini ditujukan untuk aplikasi pembelajaran mendalam dan pengembang kerangka kerja yang tertarik untuk meningkatkan kinerja aplikasi pada CPU dan GPU Intel. Banyak framework Deep Learning populer yang terintegrasi dengan library ini.

Perpustakaan Komunikasi Kolektif Intel® oneAPI

Perpustakaan Komunikasi Kolektif Intel® oneAPI adalah perpustakaan yang menyediakan implementasi pola komunikasi yang efisien yang digunakan dalam pembelajaran mendalam.

  • Dibangun di atas Perpustakaan Intel® MPI, memungkinkan penggunaan perpustakaan komunikasi lainnya.
  • Dioptimalkan untuk mendorong skalabilitas pola komunikasi.
  • Berfungsi di berbagai interkoneksi: Intel® Omni-Path Architecture, InfiniBand*, dan Ethernet
  • Common API untuk mendukung kerangka Deep Learning (Caffe*, Theano*, Torch*, dll.)
  • Paket ini terdiri dari Intel® MLSL Software Development Kit (SDK) dan komponen Intel® MPI Library Runtime.

Konfigurasikan Sistem Anda

Toolkit Pengembang Framework Intel® oneAPI DL
Untuk menjalankan sampfile menggunakan Intel® oneAPI DPC++/C++ Compiler dan Intel® Threading Building Blocks, Anda harus menginstal Toolkit Basis Intel® oneAPI sebelum mengkonfigurasi sistem Anda.

Untuk daftar lengkap persyaratan sistem, lihat Catatan Rilis Intel® oneAPI Deep Neural Network Library.

Untuk mengkonfigurasi sistem Anda, Anda perlu:

  • Tetapkan Variabel Lingkungan untuk CPU/GPU atau FPGA
  • Untuk pengguna GPU, instal driver GPU
  • Nonaktifkan Hangcheck untuk aplikasi dengan beban kerja komputasi GPU yang berjalan lama
  • Untuk pengguna GPU, tambahkan pengguna ke grup video
Tetapkan Variabel Lingkungan untuk Pengembangan CLI

Untuk bekerja di Antarmuka Baris Perintah (CLI), alat di toolkit oneAPI dikonfigurasikan melalui variabel lingkungan. Siapkan lingkungan CLI Anda dengan sumber skrip setvars:

Opsi 1: Sumber setvars.sh sekali per sesi

Sumber setvars.sh setiap kali Anda membuka jendela terminal baru:
Anda dapat menemukan skrip setvars.sh di folder root instalasi oneAPI Anda, yang biasanya adalah /opt/ intel/oneapi/ untuk pengguna sudo atau root dan ~/intel/oneapi/ saat diinstal sebagai pengguna biasa.

Untuk instalasi root atau sudo:
. /opt/intel/oneapi/setvars.sh
Untuk instalasi pengguna normal:
. ~/intel/oneapi/setvars.sh

Opsi 2: Pengaturan satu kali untuk setvars.sh

Agar lingkungan secara otomatis disiapkan untuk proyek Anda, sertakan perintah source /setvars.sh dalam skrip startup yang akan dipanggil secara otomatis (ganti dengan jalur ke lokasi pemasangan oneAPI Anda). Lokasi pemasangan default adalah /opt/ intel/oneapi/ untuk pengguna sudo atau root dan ~/intel/oneapi/ saat dipasang sebagai pengguna biasa.

Misalnyaample, Anda dapat menambahkan perintah source /setvars.sh ke ~/.bashrc atau ~/.bashrc_pro Andafile atau ~/.profile file. Untuk membuat pengaturan permanen untuk semua akun di sistem Anda, buat skrip .sh satu baris di /etc/pro sistem Andafile.d folder sumber setvars.sh (untuk detail lebih lanjut, lihat Dokumentasi Ubuntu tentang Variabel Lingkungan).

CATATAN
Skrip setvars.sh dapat dikelola menggunakan konfigurasi file, yang sangat membantu jika Anda perlu menginisialisasi versi pustaka atau kompiler tertentu, daripada menggunakan versi "terbaru" secara default.
Untuk lebih jelasnya, lihat Menggunakan Konfigurasi File untuk Mengelola Setvars.sh.. Jika Anda perlu menyiapkan lingkungan di shell non-POSIX, lihat Pengaturan Lingkungan Pengembangan oneAPI untuk opsi konfigurasi lainnya.

Untuk Pengguna GPU, Instal Driver GPU

Jika Anda mengikuti instruksi di Panduan Instalasi untuk menginstal Driver GPU, Anda dapat melewati langkah ini. Jika Anda belum menginstal driver, ikuti petunjuk di Panduan Instalasi.

GPU: Nonaktifkan Hangcheck

Bagian ini hanya berlaku untuk aplikasi dengan beban kerja komputasi GPU yang berjalan lama di lingkungan asli. Tidak disarankan untuk virtualisasi atau penggunaan standar GPU lainnya, seperti bermain game.

Beban kerja yang memerlukan waktu lebih dari empat detik untuk mengeksekusi perangkat keras GPU adalah beban kerja yang berjalan lama. Secara default, masing-masing utas yang memenuhi syarat sebagai beban kerja yang berjalan lama dianggap macet dan dihentikan.
Dengan menonaktifkan periode batas waktu hangcheck, Anda dapat menghindari masalah ini.

CATATAN Jika sistem di-reboot, hangcheck diaktifkan secara otomatis. Anda harus menonaktifkan hangcheck lagi setelah setiap reboot atau ikuti petunjuk untuk menonaktifkan hangcheck secara terus-menerus (di beberapa kali reboot).

Untuk menonaktifkan hangcheck hingga reboot berikutnya:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”

Untuk menonaktifkan hangcheck di beberapa reboot:

CATATAN Jika kernel diperbarui, hangcheck diaktifkan secara otomatis. Jalankan prosedur di bawah ini setelah setiap pembaruan kernel untuk memastikan hangcheck dinonaktifkan.

  1. Buka terminal.
  2. Buka grubnya file di /etc/default.
  3. Di grub file, cari baris GRUB_CMDLINE_LINUX_DEFAULT=””.
    Masukkan teks ini di antara tanda kutip (“”):
    i915.aktifkan_hangcheck=0
  4. Jalankan perintah ini:
    sudo perbarui-grub
  5. Nyalakan ulang sistem. Hangcheck tetap dinonaktifkan.
GPU: Tambahkan Pengguna ke Grup Video

Untuk beban kerja komputasi GPU, pengguna non-root (normal) biasanya tidak memiliki akses ke perangkat GPU. Pastikan untuk menambahkan pengguna biasa Anda ke grup video; jika tidak, binari yang dikompilasi untuk perangkat GPU akan gagal saat dijalankan oleh pengguna biasa. Untuk memperbaiki masalah ini, tambahkan pengguna non-root ke grup video: sudo usermod -a -G video

Untuk daftar persyaratan terbaru, lihat Catatan Rilis Perpustakaan Komunikasi Kolektif Intel® oneAPI.

Jalankan Sample Proyek
Jalankan sebagaiampfile proyek menggunakan Command Line.

Jalankan Sample Proyek Menggunakan Baris Perintah

Toolkit Pengembang Framework Intel® oneAPI DL

Jika Anda ingin menggunakan oneDNN dan oneCCL sampfile, Anda harus menginstal Toolkit Dasar Intel® oneAPI (BaseKit).
BaseKit berisi semua komponen Intel® oneAPI DL Framework Developer Toolkit dengan semua dependensi yang diperlukan.

Setelah BaseKit diinstal, Anda dapat menjalankan sebagaiample menggunakan petunjuk di Bangun dan Jalankan Toolkit Pengembang Intel® oneAPI DL Framework Sample Menggunakan Baris Perintah.

Menggunakan Kontainer

Toolkit Pengembang Framework Intel® oneAPI DL

Wadah memungkinkan Anda menyiapkan dan mengonfigurasi lingkungan untuk membangun, menjalankan, dan membuat profil aplikasi oneAPI dan mendistribusikannya menggunakan gambar:

  • Anda dapat menginstal image yang berisi lingkungan yang telah dikonfigurasi sebelumnya dengan semua alat yang Anda butuhkan, kemudian mengembangkannya di dalam lingkungan tersebut.
  • Anda dapat menyimpan lingkungan dan menggunakan image untuk memindahkan lingkungan tersebut ke komputer lain tanpa penyiapan tambahan.
  • Anda dapat menyiapkan wadah dengan rangkaian bahasa dan runtime yang berbeda, alat analisis, atau alat lain, sesuai kebutuhan.
Unduh Gambar Docker*

Anda dapat mengunduh gambar Docker* dari Repositori Kontainer.

CATATAN Gambar Docker berukuran ~5 GB dan dapat memakan waktu ~15 menit untuk mengunduh. Ini akan membutuhkan ruang disk 25 GB.
gambar=intel/oneapi-dlfdkit
tarik buruh pelabuhan "$image"

Menggunakan Kontainer dengan Baris Perintah

Toolkit Pengembang Framework Intel® oneAPI DL
Kompilasi dan jalankan kontainer secara langsung.

Di bawah ini mengaktifkan GPU, jika tersedia, menggunakan –device=/dev/dri (mungkin tidak tersedia di Linux* VM atau Windows*). Perintah akan meninggalkan Anda di prompt perintah, di dalam wadah, dalam mode interaktif.

gambar=intel/oneapi-dlfdkit
# –device=/dev/dri mengaktifkan gpu (jika tersedia). Mungkin tidak tersedia di Linux VM atau Windows docker run –device=/dev/dri -it “$image”

Setelah berada di wadah, Anda dapat berinteraksi dengannya menggunakan Jalankan Sample Proyek Menggunakan Baris Perintah.

CATATAN Anda mungkin perlu memasukkan pengaturan proxy sebelum -itu “$image”jika Anda berada di belakang proxy:

docker run -e http_proxy="$http_proxy" -e https_proxy="$https_proxy" -itu "$image"

Menggunakan Intel® Advisor, Intel® Inspector, atau VTune™ dengan Wadah

Saat menggunakan alat ini, kemampuan ekstra harus disediakan untuk wadah:

–cap-tambahkan=SYS_ADMIN –cap-tambahkan=SYS_PTRACE
docker jalankan –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -itu "$image"

Langkah Berikutnya

Toolkit Pengembang Framework Intel® oneAPI DL

Setelah Anda membangun proyek Anda sendiri, review Kode Toolkit Intel® oneAPI DL Framework Sampsedikit untuk memahami kemampuan toolkit ini.

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.

Pemberitahuan Pengoptimalan

Kompiler Intel mungkin atau mungkin tidak mengoptimalkan ke tingkat yang sama untuk mikroprosesor non-Intel untuk pengoptimalan yang tidak unik untuk mikroprosesor Intel. Pengoptimalan ini mencakup set instruksi SSE2, SSE3, dan SSSE3 serta pengoptimalan lainnya. Intel tidak menjamin ketersediaan, fungsionalitas, atau keefektifan pengoptimalan apa pun pada mikroprosesor yang tidak diproduksi oleh Intel. Pengoptimalan yang bergantung pada mikroprosesor dalam produk ini dimaksudkan untuk digunakan dengan mikroprosesor Intel. Pengoptimalan tertentu yang tidak spesifik untuk mikroarsitektur Intel dicadangkan untuk mikroprosesor Intel. Silakan merujuk ke Panduan Pengguna dan Referensi produk yang berlaku untuk informasi lebih lanjut mengenai set instruksi khusus yang tercakup dalam pemberitahuan ini.
Perhatikan revisi #20110804

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

Toolkit Pengembang Kerangka Kerja Intel oneAPI DL untuk Linux [Bahasa Indonesia:] Panduan Pemilik
oneAPI DL Framework Developers Toolkit untuk Linux, Framework Developers Toolkit untuk Linux, Developers Toolkit untuk Linux, Toolkit untuk Linux

Referensi

Tinggalkan komentar

Alamat email Anda tidak akan dipublikasikan. Bidang yang wajib diisi ditandai *