簡體   English   中英

屏幕保護程序會損害CUDA性能嗎?

[英]screensaver hurts CUDA performance?

我注意到,啟動屏幕保護程序后,CUDA內核的運行時間幾乎增加了兩倍。即使是空白屏幕保護程序,也會發生這種情況。

奇怪的是,這似乎與電源設置無關。 當我禁用屏幕保護程序並關閉屏幕電源時,性能保持不變。 當我將“關閉顯示器”設置為“從不”並讓屏幕保護程序啟動時,就會發生這種情況。

為什么會這樣?
有什么辦法可以消除這種現象?
有沒有辦法告訴Windows不要踢屏保? (媒體播放器是如何做到的?)

我正在使用XP SP2 x64

首先,有趣的是CUDA受到如此影響。

但是,這是win32中避免屏幕保護程序啟動的方法:

通常的方法是使用SendInput API偶爾向自己發送“假”按鍵,以重置觸發屏幕保護程序的不活動計時器。

但是,可以使用SystemParametersInfoSPI_SETBLOCKSENDINPUTRESETS參數來停止應用程序執行此操作。

另一種方法是使用SPI_SETSCREENSAVEACTIVE作為SystemParametersInfo來以編程方式關閉屏幕保護程序。 但是,這是整個用戶的全局設置-如果兩個程序使用此重疊部分怎么辦? 盡量避免這種情況!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM