2011-08-02 57 views
5

我在Ubuntu 11.04啓動在computeprof的應用程序時收到以下警告:CUDA Visual Profiler'Interactive'X配置選項?

選定的計數器(S) 「GLD說明8位」, 「GLD指令16位」, 「GLD指令32位」,「GLD說明64bit「,」gld指令128bit「,」gst指令8bit「,」gst指令16bit「,」gst指令32bit「,」gst指令64bit「,」gst指令128bit「可導致GPU內核運行超過驅動器的看門狗超時限制。在這種情況下,驅動程序將終止GPU內核,導致應用程序錯誤,並且分析數據將不可用。當選擇這些計數器時,建議將X配置選項'Interactive'設置爲false。

我在哪裏設置此配置選項?

當我在Ubuntu上分析應用程序時,我也沒有得到64b和128b加載和存儲的任何計數,而當我在OS X上運行分析器時,我看到它們。「交互式」配置選項是否也影響到此選項?請注意,內核似乎沒有超時;它們在30秒的默認超時之前完成。

這是在OS X

回答

9

此選項可以在/etc/X11/xorg.conf被設置在Ubuntu CUDA 4.0.17和4.0.19。只需將Option "Interactive" "0"添加到GPU的設備部分即可。以下是我的設備部分的樣子:

Section "Device" 
    Identifier  "Device0" 
    Driver   "nvidia" 
    VendorName  "NVIDIA Corporation" 
    BoardName  "GeForce GTX 460" 
    Option   "Interactive" "0" 
EndSection 

我在Ubuntu上運行相同版本的CUDA,但使用OpenCL。使用這些指令之一進行性能分析會導致CPU使用率過高,並且永遠不會結束(我必須終止進程) - 即使禁用了交互模式。無論如何,你可以試試看。

此外,請確保驗證您的GPU的計算能力,並檢查是否支持請求的計數:Visual Profiler User Guide。雖然看起來這不是你問題的原因,因爲它在OS X中工作。

+0

如果我的電腦中沒有xorg.conf文件,那麼怎麼辦?我應該創造它還是有另一種方式? –

+1

這樣做後,是否必須重新啓動nvidia驅動程序或計算機等? – user3728501

+0

謝謝 - 現在正在工作:'optirun --no-xorg。/ a.out' – user3728501