2010-02-01 8 views
0

나는 CUDA 커널의 실행 시간이 화면 보호기가 작동하는 순간 거의 3 배가된다는 것을 알아 냈습니다. 이것은 빈 화면 보호기 인 경우에도 발생합니다.스크린 세이버가 CUDA 성능에 좋지 않습니까?

이상하게도 전원 설정과 아무 관련이없는 것으로 보입니다. 화면 보호기를 사용하지 않도록 설정하고 화면 전원을 끄면 성능은 그대로 유지됩니다. "모니터 끄기"를 "안 함"으로 설정하고 화면 보호기가 작동하면 문제가 발생합니다.

왜 이런 일이 발생합니까?
이 현상을 방지 할 수있는 방법이 있습니까?
화면 보호기에서 창을 걷어차 지 말라고 말하는 방법이 있습니까? (어떻게 미디어 플레이어는 그것을 할?) 나는

+1

화면 보호기가 켜지면 CPU 및/또는 GPU가 전원을 절약하기 위해 스로틀 링 중일 수 있습니다. – Swiss

답변

2

첫째 XP SP2 x64의에서 일하고 있어요

, CUDA 그렇게 영향을 자사의 재미를.

그러나 여기가에서 발로 스크린 세이버 피하는는 Win32의 제조법 :

정상적인 접근 방식은 자신을 전송하는 것입니다 경우에 따라 SendInput API를 사용하여 '가짜'키 입력은 화면 보호기를 트리거 비활성 타이머를 재설정합니다.

그러나 SystemParametersInfoSPI_SETBLOCKSENDINPUTRESETS 매개 변수를 사용하여 응용 프로그램을 중지 할 수 있습니다.

또 다른 방법은 SystemParametersInfoSPI_SETSCREENSAVEACTIVE을 사용하여 프로그래밍 방식으로 화면 보호기를 끄는 것입니다. 그러나 이것은 전체 사용자를위한 전역 설정입니다. 두 프로그램이이 중첩을 사용하면 어떨까요? 이것을 피하십시오!

관련 문제