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.
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
- 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/lib64
değ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/lib64
değişkenidir.
- IBM® Power ® 8 sistemlerinde,
<NVVM_LIBRARY_PATH>
değişkeni /usr/local/cuda-7.5/nvvm/lib
değişkenidir.
Bu yollar, NVVM kitaplığının varsayılan dizine kurulup kurulacağını varsayar.
- 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\bin
değ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\bin
değişkenidir. NVML kitaplığını NVIDIA sürücüleri dizininizde bulabilirsiniz. Bu dizinin varsayılan konumu şöyledir: C:\Program Files\NVIDIA Corporation\NVSMI
.
- VM 'nin GPU' ya uygun iş yüklerini ne zaman taşınabileceğini belirlemesini istiyorsanız, aşağıdaki adımları izleyin:
- Uygulamanızı çalıştırdığınızda, komut satırında -Dcom.ibm.gpu.enable sistem özelliğini ayarlayın.
- 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.
- 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).