Kit Alat Pembangun Rangka Kerja Intel oneAPI DL untuk Linux
Kit Alat Pembangun Rangka Kerja Intel oneAPI DL untuk Linux

Ikuti Langkah Ini untuk Kit Alat Pembangun Rangka Kerja Intel® oneAPI DL:

Arahan berikut menganggap anda telah memasang perisian Intel® oneAPI. Sila lihat Halaman Intel oneAPI Toolkits untuk pilihan pemasangan.

  1. Konfigurasi Sistem Anda
  2. Bina dan jalankan sebagaiampprojek menggunakan Barisan Perintah.

pengenalan

Jika anda ingin menggunakan oneDNN dan oneCCL samples, anda mesti memasang Kit Alat Asas Intel® oneAPI. Kit Pangkalan mengandungi semua komponen Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) dengan semua kebergantungan yang diperlukan.

Jika anda ingin menggunakan perpustakaan DL DevKit tanpa mencuba sampOleh itu, anda hanya perlu memasang Kit DLFD. Jika tidak, pasangkan Kit Alat Asas Intel® oneAPI.

Kit alat ini ialah satu set perpustakaan pembangunan yang menjadikannya pantas dan mudah untuk membina atau mengoptimumkan rangka kerja pembelajaran mendalam yang memperoleh setiap auns prestasi terakhir daripada pemproses Intel® terbaharu. Kit alat ini membolehkan Rangka Kerja Pembelajaran Dalam dengan pilihan yang fleksibel termasuk prestasi optimum pada CPU atau GPU.

  • Perpustakaan Rangkaian Neural Dalam Intel® oneAPI
  • Perpustakaan Komunikasi Kolektif Intel® oneAPI

Perpustakaan Rangkaian Neural Dalam Intel® oneAPI

Perpustakaan Rangkaian Neural Dalam Intel® oneAPI ialah perpustakaan prestasi sumber terbuka untuk aplikasi pembelajaran mendalam. Perpustakaan ini termasuk blok binaan asas untuk rangkaian saraf yang dioptimumkan untuk Pemproses Seni Bina Intel® dan Grafik Pemproses Intel®. Pustaka ini bertujuan untuk aplikasi pembelajaran mendalam dan pembangun rangka kerja yang berminat untuk meningkatkan prestasi aplikasi pada CPU dan GPU Intel. Banyak rangka kerja Pembelajaran Dalam yang popular disepadukan dengan perpustakaan ini.

Perpustakaan Komunikasi Kolektif Intel® oneAPI

Perpustakaan Komunikasi Kolektif Intel® oneAPI ialah perpustakaan yang menyediakan pelaksanaan corak komunikasi yang cekap yang digunakan dalam pembelajaran mendalam.

  • Dibina di atas Perpustakaan Intel® MPI, membolehkan penggunaan perpustakaan komunikasi lain.
  • Dioptimumkan untuk memacu kebolehskalaan corak komunikasi.
  • Berfungsi merentasi pelbagai sambungan: Intel® Omni-Path Architecture, InfiniBand* dan Ethernet
  • API biasa untuk menyokong rangka kerja Pembelajaran Dalam (Caffe*, Theano*, Torch*, dsb.)
  • Pakej ini terdiri daripada Intel® MLSL Software Development Kit (SDK) dan komponen Intel® MPI Library Runtime.

Konfigurasi Sistem Anda

Kit Alat Pembangun Rangka Kerja Intel® oneAPI DL
Untuk menjalankan sampmenggunakan Intel® oneAPI DPC++/C++ Compiler dan Intel® Threading Building Blocks, anda mesti memasang Kit Alat Asas Intel® oneAPI sebelum mengkonfigurasi sistem anda.

Untuk senarai lengkap keperluan sistem, lihat bahagian Nota Keluaran Perpustakaan Rangkaian Neural Dalam Intel® oneAPI.

Untuk mengkonfigurasi sistem anda, anda perlu:

  • Tetapkan Pembolehubah Persekitaran untuk CPU/GPU atau FPGA
  • Untuk pengguna GPU, pasang pemacu GPU
  • Lumpuhkan Hangcheck untuk aplikasi dengan beban kerja pengiraan GPU yang berjalan lama
  • Untuk pengguna GPU, tambahkan pengguna pada kumpulan video
Tetapkan Pembolehubah Persekitaran untuk Pembangunan CLI

Untuk bekerja di Antara Muka Baris Perintah (CLI), alat dalam kit alat oneAPI dikonfigurasikan melalui pembolehubah persekitaran. Sediakan persekitaran CLI anda dengan mendapatkan sumber skrip setvars:

Pilihan 1: Sumber setvars.sh sekali setiap sesi

Sumber setvars.sh setiap kali anda membuka tetingkap terminal baharu:
Anda boleh menemui skrip setvars.sh dalam folder akar pemasangan oneAPI anda, yang biasanya /opt/ intel/oneapi/ untuk pengguna sudo atau root dan ~/intel/oneapi/ apabila dipasang sebagai pengguna biasa.

Untuk pemasangan root atau sudo:
. /opt/intel/oneapi/setvars.sh
Untuk pemasangan pengguna biasa:
. ~/intel/oneapi/setvars.sh

Pilihan 2: Persediaan sekali untuk setvars.sh

Untuk menyediakan persekitaran secara automatik untuk projek anda, sertakan sumber arahan /setvars.sh dalam skrip permulaan yang akan digunakan secara automatik (gantikan dengan laluan ke lokasi pemasangan oneAPI anda). Lokasi pemasangan lalai ialah /opt/ intel/oneapi/ untuk pengguna sudo atau root dan ~/intel/oneapi/ apabila dipasang sebagai pengguna biasa.

Untuk example, anda boleh menambah sumber /setvars.sh arahan pada ~/.bashrc atau ~/.bashrc_pro andafile atau ~/.profile file. Untuk menjadikan tetapan kekal untuk semua akaun pada sistem anda, buat skrip .sh satu baris dalam /etc/pro sistem andafilefolder .d yang sumber setvars.sh (untuk butiran lanjut, lihat Dokumentasi Ubuntu tentang Pembolehubah Persekitaran).

NOTA
Skrip setvars.sh boleh diurus menggunakan konfigurasi file, yang amat berguna jika anda perlu memulakan versi perpustakaan atau pengkompil tertentu, dan bukannya lalai kepada versi "terkini".
Untuk maklumat lebih lanjut, lihat Menggunakan Konfigurasi File untuk Mengurus Setvars.sh.. Jika anda perlu menyediakan persekitaran dalam cangkerang bukan POSIX, lihat Persediaan Persekitaran Pembangunan oneAPI untuk lebih banyak pilihan konfigurasi.

Untuk Pengguna GPU, Pasang Pemacu GPU

Jika anda mengikut arahan dalam Panduan Pemasangan untuk memasang Pemacu GPU, anda boleh melangkau langkah ini. Jika anda belum memasang pemacu, ikut arahan dalam Panduan Pemasangan.

GPU: Lumpuhkan Hangcheck

Bahagian ini hanya digunakan untuk aplikasi dengan beban kerja pengiraan GPU yang berjalan lama dalam persekitaran asli. Ia tidak disyorkan untuk virtualisasi atau penggunaan standard GPU yang lain, seperti permainan.

Beban kerja yang mengambil masa lebih daripada empat saat untuk perkakasan GPU dilaksanakan ialah beban kerja yang berjalan lama. Secara lalai, urutan individu yang layak sebagai beban kerja yang berjalan lama dianggap digantung dan ditamatkan.
Dengan melumpuhkan tempoh tamat masa hangcheck, anda boleh mengelakkan masalah ini.

NOTA Jika sistem dibut semula, hangcheck didayakan secara automatik. Anda mesti melumpuhkan hangcheck sekali lagi selepas setiap but semula atau ikut arahan untuk melumpuhkan hangcheck secara berterusan (merentasi berbilang but semula).

Untuk melumpuhkan hangcheck sehingga but semula seterusnya:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”

Untuk melumpuhkan hangcheck merentas berbilang but semula:

NOTA Jika kernel dikemas kini, hangcheck didayakan secara automatik. Jalankan prosedur di bawah selepas setiap kemas kini kernel untuk memastikan hangcheck dilumpuhkan.

  1. Buka terminal.
  2. Buka grub file dalam /etc/default.
  3. Dalam grub file, cari baris GRUB_CMDLINE_LINUX_DEFAULT=””.
    Masukkan teks ini di antara petikan (“”):
    i915.enable_hangcheck=0
  4. Jalankan arahan ini:
    sudo update-grub
  5. But semula sistem. Hangcheck kekal dilumpuhkan.
GPU: Tambahkan Pengguna pada Kumpulan Video

Untuk beban kerja pengiraan GPU, pengguna bukan akar (biasa) biasanya tidak mempunyai akses kepada peranti GPU. Pastikan anda menambah pengguna biasa anda pada kumpulan video; jika tidak, binari yang disusun untuk peranti GPU akan gagal apabila dilaksanakan oleh pengguna biasa. Untuk menyelesaikan masalah ini, tambahkan pengguna bukan akar pada kumpulan video: sudo usermod -a -G video

Untuk senarai keperluan yang paling terkini, lihat Nota Keluaran Perpustakaan Komunikasi Kolektif Intel® oneAPI.

Jalankan Sample Projek
Jalankan sebagaiampprojek menggunakan Barisan Perintah.

Jalankan SampProjek Menggunakan Baris Perintah

Kit Alat Pembangun Rangka Kerja Intel® oneAPI DL

Jika anda ingin menggunakan oneDNN dan oneCCL samples, anda mesti memasang Kit Alat Asas Intel® oneAPI (BaseKit).
BaseKit mengandungi semua komponen Kit Alat Pembangun Rangka Kerja Intel® oneAPI DL dengan semua kebergantungan yang diperlukan.

Selepas BaseKit dipasang, anda boleh menjalankan sebagaiample menggunakan arahan dalam Bina dan Jalankan Kit Alat Pembangun Rangka Kerja Intel® oneAPI DL Sample Menggunakan Baris Perintah.

Menggunakan Bekas

Kit Alat Pembangun Rangka Kerja Intel® oneAPI DL

Bekas membenarkan anda menyediakan dan mengkonfigurasi persekitaran untuk membina, menjalankan dan memprofil aplikasi oneAPI dan mengedarkannya menggunakan imej:

  • Anda boleh memasang imej yang mengandungi persekitaran yang diprakonfigurasikan dengan semua alat yang anda perlukan, kemudian membangunkan dalam persekitaran itu.
  • Anda boleh menyimpan persekitaran dan menggunakan imej untuk mengalihkan persekitaran itu ke mesin lain tanpa persediaan tambahan.
  • Anda boleh menyediakan bekas dengan set bahasa dan masa jalan yang berbeza, alat analisis atau alatan lain, mengikut keperluan.
Muat turun Imej Docker*

Anda boleh memuat turun imej Docker* daripada Repositori Kontena.

NOTA Imej Docker ialah ~5 GB dan boleh mengambil masa ~15 minit untuk dimuat turun. Ia memerlukan 25 GB ruang cakera.
image=intel/oneapi-dlfdkit
docker tarik "$image"

Menggunakan Bekas dengan Barisan Perintah

Kit Alat Pembangun Rangka Kerja Intel® oneAPI DL
Susun dan jalankan bekas secara langsung.

Di bawah membolehkan GPU, jika tersedia, menggunakan –device=/dev/dri (mungkin tidak tersedia dalam Linux* VM atau Windows*). Perintah itu akan meninggalkan anda pada gesaan arahan, di dalam bekas, dalam mod interaktif.

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

Setelah berada dalam bekas, anda boleh berinteraksi dengannya menggunakan Jalankan SampProjek Menggunakan Baris Perintah.

NOTA Anda mungkin perlu memasukkan tetapan proksi sebelum -ia "$image" jika anda berada di belakang proksi:

docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”

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

Apabila menggunakan alat ini, keupayaan tambahan perlu disediakan kepada bekas:

–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
docker run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–peranti=/dev/dri -it “$imej”

Langkah Seterusnya

Kit Alat Pembangun Rangka Kerja Intel® oneAPI DL

Selepas anda membina projek anda sendiri, semulaview Kod Kit Rangka Kerja Intel® oneAPI DL Samples untuk memahami keupayaan kit alat ini.

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.

Notis Pengoptimuman

Penyusun Intel mungkin atau mungkin tidak mengoptimumkan pada tahap yang sama untuk mikropemproses bukan Intel untuk pengoptimuman yang tidak unik kepada mikropemproses Intel. Pengoptimuman ini termasuk set arahan SSE2, SSE3 dan SSSE3 serta pengoptimuman lain. Intel tidak menjamin ketersediaan, kefungsian atau keberkesanan sebarang pengoptimuman pada mikropemproses yang tidak dikeluarkan oleh Intel. Pengoptimuman bergantung kepada mikropemproses dalam produk ini bertujuan untuk digunakan dengan mikropemproses Intel. Pengoptimuman tertentu yang tidak khusus untuk microarchitecture Intel dikhaskan untuk mikropemproses Intel. Sila rujuk kepada Panduan Pengguna dan Rujukan produk yang berkenaan untuk mendapatkan maklumat lanjut mengenai set arahan khusus yang diliputi oleh notis ini.
Notis semakan #20110804

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

Kit Alat Pembangun Rangka Kerja Intel oneAPI DL untuk Linux [pdf] Manual Pemilik
OneAPI DL Framework Developers Toolkit untuk Linux, Framework Developers Toolkit untuk Linux, Developers Toolkit untuk Linux, Toolkit untuk Linux

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *