我的機器中有兩個NVidia卡,並且都支持CUDA。當我運行示例腳本上手PyCUDA在這裏看到:http://documen.tician.de/pycuda/我得到的錯誤我如何告訴PyCUDA使用哪個GPU?
nvcc fatal : Value 'sm_30' is not defined for option 'gpu-architecture'
我的計算GPU的計算能力3.0,所以sm_30應爲NVCC編譯器正確的選擇。我的圖形GPU只有CC 1.2,所以我想也許是這個問題。我已經安裝了適用於Linux的CUDA 5.0版本,沒有錯誤,並且安裝了所有的編譯器組件和python組件。
有沒有辦法明確告訴PyCUDA使用哪個GPU?
這聽起來像是在正確的軌道上。 PyCUDA正在設置所有的編譯選項,所以奇怪的是他們發送了「sm-30」值到錯誤的選項。我會看看我能否在PyCUDA中找到這些選項的任何文檔。文檔非常薄。 – JasonRDalton
我編輯了我的答案。我一定會檢查一下,看看你是否有一箇舊版本的CUDA工具包,圍繞着PyCUDA正在使用的版本。 –
BOOYAAAHH! CUDA_DEVICE env var工作。謝謝@羅伯特 – JasonRDalton