Bir grafik işleme biriminde uygulama işlemesinin etkinleştirilmesi (yalnızcaLinux, Windows)

Sistem gereksinimlerinin doğru olması durumunda, bazı uygulama işlemlerini genel amaçlı grafik işleme birimine (GPU) boşaltabilirsiniz. Bir sistem özelliğini etkinleştirerek, uygun iş yükleri CPU 'dan GPU' ya işlenmek üzere taşınır. Ayrıca, komut satırında JIT (Just-In-Time) derleyicisine, belirli işlem görevlerini GPU ' ya boşaltmasına neden olacak bir seçenek de ayarlayabilirsiniz.

Başlamadan önce

Sisteminizin gerekli donanım ve yazılım gereksinmelerini karşıladığını doğrulayın. Daha fazla bilgi için bkz. GPU sistem gereksinimleri (yalnızcaLinux, Windows).

Bu görev hakkında

Bazı uygulama işleme görevleri, CPU yerine GPU ' daki verilerin işlenmesinden yararlanabilir; sağlanan iş yükü, verilerin taşınmasını haklı göstermek için yeterli büyüklükte bir iş yükü olmalıdır. Bir GPU ' nın tam olarak ne zaman kullanılabileceğini belirleyebilirseniz, belirli görevleri boşaltmak için kullanılabilir uygulama programlama arabirimlerini kullanan uygulamalar geliştirebilirsiniz. Diğer bir seçenek olarak, sanal makinenin (VM), komut satırında bir sistem özelliği ayarlayarak bu kararı otomatik olarak gerçekleştirmesine izin verebilirsiniz. JIT, performans buluşlarına dayalı olarak belirli işlem görevlerini de boşaltabilir.

Yordam

  1. Linux® only: Set the LD_LIBRARY_PATH to point to the CUDA library. Örneğin, export LD_LIBRARY_PATH=<CUDA_LIBRARY_PATH>:$LD_LIBRARY_PATH; burada <CUDA_LIBRARY_PATH> değişkeni, CUDA kitaplığının tam yolu olur.
    CUDA 7.5için <CUDA_LIBRARY_PATH> değişkeni, CUDA ' nın varsayılan dizine kurulduğunu varsayan /usr/local/cuda-7.5/lib64değişkenidir.
    Not: Just-In-Time-In-Time Compiler (JIT) tabanlı GPU desteği kullanıyorsanız, NVIDIA Virtual Machine (NVVM) kitaplığına bir yol da eklemeniz gerekir. Örneğin, <CUDA_LIBRARY_PATH> değişkeni /usr/local/cuda-7.5/lib64:<NVVM_LIBRARY_PATH>değişkenidir.
    • Linux x86-64 sistemlerinde, <NVVM_LIBRARY_PATH> değişkeni /usr/local/cuda-7.5/nvvm/lib64değişkenidir.
    • IBM® Power ® 8 sistemlerinde, <NVVM_LIBRARY_PATH> değişkeni /usr/local/cuda-7.5/nvvm/libdeğişkenidir.
    Bu yollar, NVVM kitaplığının varsayılan dizine kurulup kurulacağını varsayar.
  2. Windows only: Set the PATH to include the CUDA library. Control Panel(Denetim Masası) içindeki System (Sistem) simgesini açın. Gelişmiş sistem ayarları'ne ve ardından Ortam Değişkenleri' ne tıklayın. PATH değişkenini seçin ve Edit(Düzenle) seçeneğini tıklatın. Aşağıdaki dizgiyi Değişken değeri: <CUDA_LIBRARY_PATH>alanına ekleyin; burada <CUDA_LIBRARY_PATH> değişkeni, CUDA kitaplığının tam yolu olur. Birden çok PATH değerinin bir ;ile ayrıldığından emin olun.
    <CUDA_LIBRARY_PATH> değişkeni, CUDA ' nın varsayılan dizine kurulu olduğunu varsayan C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bindeğişkenidir.
    Bu ortam değişkenini doğrudan komut satırında şu komutu kullanarak da ayarlayabilirsiniz: set PATH=<CUDA_LIBRARY_PATH>;%PATH%
    Not: Just-In-Time-Time Compiler (JIT) tabanlı GPU desteği kullanıyorsanız, NVIDIA Virtual Machine (NVVM) kitaplığına ve NVDIA Management Library (NVML) ürününe giden yolları da içermeniz gerekir. Örneğin, <CUDA_LIBRARY_PATH> değişkeni C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin;<NVVM_LIBRARY_PATH>;<NVML_LIBRARY_PATH>değişkenidir. NVVM kitaplığı varsayılan dizine kurulduysa, <NVVM_LIBRARY_PATH> değişkeni C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\nvvm\bindeğişkenidir. NVML kitaplığını NVIDIA sürücüleri dizininizde bulabilirsiniz. Bu dizinin varsayılan konumu şöyledir: C:\Program Files\NVIDIA Corporation\NVSMI.
  3. VM 'nin GPU' ya uygun iş yüklerini ne zaman taşınabileceğini belirlemesini istiyorsanız, aşağıdaki adımları izleyin:
    1. Uygulamanızı çalıştırdığınızda, komut satırında -Dcom.ibm.gpu.enable sistem özelliğini ayarlayın.
      Bu özellik, sortgibi belirli işleme işlevleri için ayarlanabilmektedir. Daha fazla bilgi için bkz. -Dcom.ibm.gpu.enable (Linux, Yalnızca Windows).
    2. Optional: If you have more than one GPU installed on your system and you want your application to target a specific GPU, you can set the CUDA environment variable CUDA_VISIBLE_DEVICES.
      Örneğin, CUDA_VISIBLE_DEVICES=1 ayarı yalnızca NVIDIA aygıt tanıtıcısı 1 'in uygulama tarafından görülebilmesini sağlar.
      Bu değişkenle ilgili daha fazla bilgi için NVIDIA web sitesindeki CUDA ortam değişkenleri başlıklı konuya bakın.
  4. JIT derleyicisini GPU ' ya işlemeyi boşaltmak üzere etkinleştirmek için, uygulamanıza başladığınızda aşağıdaki seçeneği ayarlayın: -Xjit:enableGPU.

Sonuçlar

-Dcom.ibm.gpu.enable sistem özelliği doğru şekilde ayarlanmışsa, sistem özelliğiyle belirtilen işleme görevleri, en az iş yükü boyutu ile karşılaştıklarında GPU ' ya otomatik olarak yüklenir.

-Xjit:enableGPU seçeneğini ayarladıysanız, JIT, işlenmek üzere GPU ' ya hangi iş yüklerinin gönderileceğini belirlemek için başarım buluşlarını kullanır.

Sorun yaşıyorsanız bkz. GPU sorunu belirleme (yalnızcaLinux, Windows).