使用CPU定時器和CUDA計時器事件來測量執行某些CUDA代碼所用的時間有什麼區別? CUDA程序員應該使用哪些應用程序?爲什麼?CUDA:CPU定時器和CUDA定時器事件之間的區別?
CPU定時器的使用將涉及在任何時間被記錄之前調用cudaThreadSynchronize
。注意可以使用clock()
的時間,或者可以查詢像QueryPerformanceCounter
(在Windows上)的高分辨率性能計數器。
CUDA計時器事件將涉及使用cudaEventRecord
之前和之後的記錄。在稍後的時間,將通過對事件調用cudaEventSynchronize
獲得經過的時間,然後通過cudaEventElapsedTime
獲得經過的時間。
你是否開始寫一個問題並完成另一個寫作?我不明白最後一段如何適合問題的其餘部分。你真的想知道什麼?你是否試圖協調主機和設備定時器測量的輸出,不能或者其他? – talonmies 2011-04-29 06:52:39
Talonmies:我刪除了最後一段。所以問題就是......作爲一名程序員,我很困惑這兩個計時器中的哪一個要使用,爲什麼? – 2011-04-29 07:12:14