Linux için Intel oneAPI DL Çerçeve Geliştiricileri Araç Seti
Intel® oneAPI DL Çerçeve Geliştirici Araç Takımı için Şu Adımları İzleyin:
Aşağıdaki talimatlarda Intel® oneAPI yazılımını yüklediğiniz varsayılmaktadır. Lütfen bkz Intel oneAPI Araç Takımları sayfası kurulum seçenekleri için.
- Sisteminizi Yapılandırın
- Olarak derleyin ve çalıştırınampKomut Satırını kullanarak projeyi oluşturun.
giriiş
oneDNN ve oneCCL'leri kullanmak istiyorsanızamples'i yüklemelisiniz. Intel® oneAPI Temel Araç Seti. Temel Kit, gerekli tüm bağımlılıklarla birlikte tüm Intel® oneAPI DL Çerçeve Geliştirici Araç Seti (DLFD Kiti) bileşenlerini içerir.
Sağlanan e-postaları denemeden DL DevKit kitaplıklarını kullanmak istiyorsanızampDosyaları kullanmak için yalnızca DLFD Kitini yüklemeniz gerekir. Aksi takdirde, kurulumu yapın Intel® oneAPI Temel Araç Seti.
Bu araç seti, en yeni Intel® işlemcilerden performansın son zerresine kadar faydalanan bir derin öğrenme çerçevesi oluşturmayı veya optimize etmeyi hızlı ve kolay hale getiren bir geliştirme kitaplıkları paketidir. Bu araç seti, CPU veya GPU'da optimum performans da dahil olmak üzere esnek seçeneklerle Derin Öğrenme Çerçevesini etkinleştirir.
- Intel® oneAPI Derin Sinir Ağı Kitaplığı
- Intel® oneAPI Toplu İletişim Kitaplığı
Intel® oneAPI Derin Sinir Ağı Kitaplığı
Intel® oneAPI Derin Sinir Ağı Kitaplığı, derin öğrenme uygulamalarına yönelik açık kaynaklı bir performans kitaplığıdır. Kitaplık, Intel® Mimari İşlemciler ve Intel® İşlemci Grafikleri için optimize edilmiş sinir ağlarına yönelik temel yapı taşlarını içerir. Bu kitaplık, Intel CPU'lar ve GPU'larda uygulama performansını artırmakla ilgilenen derin öğrenme uygulamaları ve çerçeve geliştiricileri için tasarlanmıştır. Birçok popüler Derin Öğrenme çerçevesi bu kütüphaneye entegre edilmiştir.
Intel® oneAPI Toplu İletişim Kitaplığı
Intel® oneAPI Toplu İletişim Kitaplığı, derin öğrenmede kullanılan iletişim modellerinin verimli bir şekilde uygulanmasını sağlayan bir kitaplıktır.
- Intel® MPI Kitaplığı üzerine inşa edilmiştir ve diğer iletişim kitaplıklarının kullanılmasına olanak tanır.
- İletişim modellerinin ölçeklenebilirliğini artırmak için optimize edildi.
- Çeşitli ara bağlantılarda çalışır: Intel® Omni-Path Mimarisi, InfiniBand* ve Ethernet
- Derin Öğrenme çerçevelerini destekleyen ortak API (Caffe*, Theano*,Torch*, vb.)
- Bu paket, Intel® MLSL Yazılım Geliştirme Kiti (SDK) ve Intel® MPI Kitaplığı Çalışma Zamanı bileşenlerini içerir.
Sisteminizi Yapılandırın
Intel® oneAPI DL Çerçeve Geliştirici Araç Seti
Çalıştırmak içinampIntel® oneAPI DPC++/C++ Derleyicisini ve Intel® Threading Yapı Taşlarını kullanan dosyalar için, Intel® oneAPI Temel Araç Seti sisteminizi yapılandırmadan önce.
Sistem gereksinimlerinin tam listesi için bkz. Intel® oneAPI Derin Sinir Ağı Kitaplığı Sürüm Notları.
Sisteminizi yapılandırmak için şunları yapmanız gerekir:
- CPU/GPU veya FPGA için Ortam Değişkenlerini Ayarlayın
- GPU kullanıcıları için GPU sürücülerini yükleyin
- Uzun süredir devam eden GPU bilgi işlem iş yüklerine sahip uygulamalar için Hangcheck'i devre dışı bırakın
- GPU kullanıcıları için video grubuna bir kullanıcı ekleyin
CLI Geliştirme için Ortam Değişkenlerini Ayarlama
Komut Satırı Arayüzünde (CLI) çalışmak için oneAPI araç kitlerindeki araçlar, ortam değişkenleri aracılığıyla yapılandırılır. setvars betiğini kullanarak CLI ortamınızı kurun:
1. Seçenek: Setvars.sh dosyasını oturum başına bir kez kaynaklayın
Her yeni terminal penceresi açtığınızda setvars.sh kaynağı:
setvars.sh betiğini oneAPI kurulumunuzun kök klasöründe bulabilirsiniz; bu klasör genellikle sudo veya root kullanıcıları için /opt/ intel/oneapi/ ve normal kullanıcı olarak kurulduğunda ~/intel/oneapi/ şeklindedir.
Kök veya sudo kurulumları için:
. /opt/intel/oneapi/setvars.sh
Normal kullanıcı kurulumları için:
. ~/intel/oneapi/setvars.sh
2. Seçenek: setvars.sh için tek seferlik kurulum
Ortamın projeleriniz için otomatik olarak ayarlanmasını sağlamak amacıyla, otomatik olarak çağrılacağı bir başlangıç komut dosyasına source /setvars.sh komutunu ekleyin (oneAPI yükleme konumunuzun yolunu yazın). Varsayılan kurulum konumları, sudo veya root kullanıcıları için /opt/ intel/oneapi/ ve normal kullanıcı olarak kurulduğunda ~/intel/oneapi/ şeklindedir.
Örneğinampdosyanızda, source /setvars.sh komutunu ~/.bashrc veya ~/.bashrc_pro dosyanıza ekleyebilirsiniz.file veya ~/.profile file. Ayarları sisteminizdeki tüm hesaplar için kalıcı hale getirmek için sisteminizin /etc/pro dosyasında tek satırlık bir .sh komut dosyası oluşturun.filesetvars.sh dosyasının kaynağı olan .d klasörü (daha fazla ayrıntı için bkz. Ortam Değişkenlerine ilişkin Ubuntu belgeleri).
NOT
setvars.sh komut dosyası, bir yapılandırma kullanılarak yönetilebilir fileBu, varsayılan olarak "en son" sürümü ayarlamak yerine kitaplıkların veya derleyicinin belirli sürümlerini başlatmanız gerektiğinde özellikle yararlıdır.
Daha fazla ayrıntı için bkz. Yapılandırma Kullanma File Setvars.sh'yi yönetmek için.. Ortamı POSIX olmayan bir kabukta kurmanız gerekiyorsa bkz. oneAPI Geliştirme Ortamı Kurulumu Daha fazla yapılandırma seçeneği için.
GPU Kullanıcıları için GPU Sürücülerini Kurun
GPU Sürücülerini yüklemek için Kurulum Kılavuzundaki talimatları izlediyseniz bu adımı atlayabilirsiniz. Sürücüleri yüklemediyseniz, aşağıdaki yönergeleri izleyin. Kurulum Kılavuzu.
GPU: Hangcheck'i devre dışı bırak
Bu bölüm yalnızca yerel ortamlarda uzun süre çalışan GPU bilgi işlem iş yüklerine sahip uygulamalar için geçerlidir. Sanallaştırmalar veya GPU'nun oyun oynama gibi diğer standart kullanımları için önerilmez.
GPU donanımının yürütmesi dört saniyeden uzun süren bir iş yükü, uzun süren bir iş yüküdür. Varsayılan olarak, uzun süreli iş yükleri olarak nitelendirilen bireysel iş parçacıkları askıda kabul edilir ve sonlandırılır.
Hangcheck zaman aşımı süresini devre dışı bırakarak bu sorunun önüne geçebilirsiniz.
NOT Sistem yeniden başlatılırsa hangcheck otomatik olarak etkinleştirilir. Hangcheck'i her yeniden başlatmanın ardından tekrar devre dışı bırakmanız veya hangcheck'i kalıcı olarak devre dışı bırakmak için (birden fazla yeniden başlatmada) talimatları izlemeniz gerekir.
Bir sonraki yeniden başlatmaya kadar askıda kalma denetimini devre dışı bırakmak için:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”
Birden fazla yeniden başlatma sırasında askıda kalma denetimini devre dışı bırakmak için:
NOT Çekirdek güncellenirse, hangcheck otomatik olarak etkinleştirilir. Hangcheck'in devre dışı olduğundan emin olmak için her çekirdek güncellemesinden sonra aşağıdaki prosedürü çalıştırın.
- Bir terminal açın.
- grubu aç file /etc/default.conf içinde
- grupta fileGRUB_CMDLINE_LINUX_DEFAULT=”” satırını bulun.
Bu metni tırnak işaretleri (“”) arasına girin:
i915.enable_hangcheck=0 - Bu komutu çalıştırın:
sudo güncelleme-grub - Sistemi yeniden başlatın. Hangcheck devre dışı kalır.
GPU: Kullanıcıyı Video Grubuna Ekle
GPU hesaplama iş yükleri için, root olmayan (normal) kullanıcıların genellikle GPU cihazına erişimi yoktur. Normal kullanıcı(lar)ınızı video grubuna eklediğinizden emin olun; aksi takdirde GPU cihazı için derlenen ikili dosyalar normal bir kullanıcı tarafından yürütüldüğünde başarısız olur. Bu sorunu çözmek için root olmayan kullanıcıyı video grubuna ekleyin: sudo usermod -a -G video
En güncel gereksinimler listesi için bkz. Intel® oneAPI Toplu İletişim Kitaplığı Sürüm Notları.
Olarak çalıştırmakampproje
Olarak çalıştırmakampKomut Satırını kullanarak projeyi oluşturun.
Olarak çalıştırmakampKomut Satırını Kullanarak Proje
Intel® oneAPI DL Çerçeve Geliştirici Araç Seti
oneDNN ve oneCCL'leri kullanmak istiyorsanızamples'i yüklemelisiniz. Intel® oneAPI Temel Araç Takımı (BaseKit).
BaseKit, gerekli tüm bağımlılıklarla birlikte tüm Intel® oneAPI DL Çerçeve Geliştirici Araç Seti bileşenlerini içerir.
BaseKit yüklendikten sonra şu şekilde çalıştırabilirsiniz:ampiçindeki talimatları kullanarak Intel® oneAPI DL Çerçeve Geliştirici Araç Seti S Oluşturun ve Çalıştırınample Komut Satırını Kullanma.
Kapsayıcıları Kullanma
Intel® oneAPI DL Çerçeve Geliştirici Araç Seti
Konteynerler, oneAPI uygulamaları oluşturmak, çalıştırmak ve profil oluşturmak için ortamlar kurmanıza ve yapılandırmanıza ve bunları görüntüleri kullanarak dağıtmanıza olanak tanır:
- İhtiyacınız olan tüm araçlarla önceden yapılandırılmış bir ortam içeren bir görüntü yükleyebilir, ardından bu ortam içinde geliştirebilirsiniz.
- Bir ortamı kaydedebilir ve bu ortamı ek kurulum yapmadan başka bir makineye taşımak için görüntüyü kullanabilirsiniz.
- Gerektiğinde farklı dil kümeleri ve çalışma zamanları, analiz araçları veya diğer araçlarla kapsayıcılar hazırlayabilirsiniz.
Docker* Görüntüsünü İndirin
Docker* görüntüsünü şuradan indirebilirsiniz: Konteyner Deposu.
NOT Docker görüntüsü ~5 GB boyutundadır ve indirilmesi ~15 dakika sürebilir. 25 GB disk alanı gerektirecektir.
resim=intel/oneapi-dlfdkit
liman işçisi çekme "$ resim"
Kapsayıcıları Komut Satırıyla Kullanma
Intel® oneAPI DL Çerçeve Geliştirici Araç Seti
Kapları doğrudan derleyin ve çalıştırın.
Aşağıdakiler GPU'yu (varsa) –device=/dev/dri kullanarak etkinleştirir (Linux* VM veya Windows*'ta mevcut olmayabilir). Komut sizi etkileşimli modda kabın içindeki bir komut isteminde bırakacaktır.
resim=intel/oneapi-dlfdkit
# –device=/dev/dri GPU'yu etkinleştirir (varsa). Linux VM veya Windows docker çalıştırmasında mevcut olmayabilir –device=/dev/dri -it “$image”
Konteynere girdikten sonra Run a S'yi kullanarak onunla etkileşime girebilirsiniz.ample Proje Komut Satırını Kullanarak.
NOT Bir proxy arkasındaysanız "$image"dan önce proxy ayarlarını eklemeniz gerekebilir:
docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”
Intel® Advisor, Intel® Inspector veya VTune™'u Konteynerlerle Kullanma
Bu araçları kullanırken konteynere ekstra yetenekler sağlanması gerekir:
–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
liman işçisi çalıştırması –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it “$görüntü”
Sonraki Adımlar
Intel® oneAPI DL Çerçeve Geliştirici Araç Seti
Kendi projenizi oluşturduktan sonra yenidenview Intel® oneAPI DL Çerçeve Araç Seti Kodu Samples Bu araç setinin yeteneklerini anlamak için.
Bildirimler ve Sorumluluk Reddi Beyanları
Intel teknolojileri, etkin donanım, yazılım veya hizmet etkinleştirmesi gerektirebilir.
Hiçbir ürün veya bileşen kesinlikle güvenli olamaz.
Maliyetleriniz ve sonuçlarınız değişebilir.
© Intel Corporation. Intel, Intel logosu ve diğer Intel markaları, Intel Corporation'ın veya yan kuruluşlarının ticari markalarıdır. Diğer adlar ve markalar, başkalarının mülkü olarak talep edilebilir.
Optimizasyon Bildirimi
Intel'in derleyicileri, Intel mikroişlemcilerine özel olmayan optimizasyonlar için Intel olmayan mikroişlemciler için aynı derecede optimizasyon yapabilir veya yapmayabilir. Bu optimizasyonlar SSE2, SSE3 ve SSSE3 komut kümelerini ve diğer optimizasyonları içerir. Intel, Intel tarafından üretilmeyen mikroişlemciler üzerinde herhangi bir optimizasyonun kullanılabilirliğini, işlevselliğini veya etkinliğini garanti etmez. Bu üründeki mikroişlemciye bağlı optimizasyonlar Intel mikroişlemcilerle kullanılmak üzere tasarlanmıştır. Intel mikro mimarisine özel olmayan bazı optimizasyonlar Intel mikroişlemcilerine ayrılmıştır. Bu bildirimin kapsadığı özel talimat setleriyle ilgili daha fazla bilgi için lütfen ilgili ürünün Kullanıcı ve Referans Kılavuzlarına bakın.
Bildirim revizyonu #20110804
Bu belge ile herhangi bir fikri mülkiyet hakkına ilişkin hiçbir lisans (açık veya zımni, hak düşürücü veya başka türlü) verilmemektedir.
Açıklanan ürünler, ürünün yayınlanmış özelliklerden sapmasına neden olabilecek errata olarak bilinen tasarım kusurları veya hataları içerebilir. Güncel karakterize edilmiş erratalar talep üzerine mevcuttur.
Intel, satılabilirlik, belirli bir amaca uygunluk ve ihlal etmeme gibi zımni garantiler dahil ancak bunlarla sınırlı olmamak üzere açık ve zımni tüm garantilerin yanı sıra performansın gidişatı, iş yapma biçimi veya ticari kullanımdan kaynaklanan her türlü garantiyi reddeder.
Belgeler / Kaynaklar
![]() |
Linux için Intel oneAPI DL Çerçeve Geliştiricileri Araç Seti [pdf] Kullanım Kılavuzu Linux için oneAPI DL Çerçeve Geliştiricileri Araç Takımı, Linux için Çerçeve Geliştiricileri Araç Takımı, Linux için Geliştiriciler Araç Takımı, Linux için Araç Takımı |