Jonathan Wong – NVIDIA 技術博客
http://www.open-lab.net/zh-cn/blog
閱讀開發者創建的最新技術信息、頭條新聞 和內容。
Thu, 18 May 2023 04:48:04 +0000
zh-CN
hourly
1
196178272 -
異步錯誤報告:當 printf 無法執行時
http://www.open-lab.net/zh-cn/blog/asynchronous-error-reporting-when-printf-just-wont-do/
Tue, 16 May 2023 04:44:33 +0000
http://www.open-lab.net/zh-cn/blog/?p=6968
Continued]]>
有些編程情況要求異步報告“軟”錯誤。雖然可以是一個有用的工具,它可以增加寄存器的使用并影響性能。在這篇文章中,我們提出了一個替代方案,包括一個頭庫,用于在 GPU 上生成自定義錯誤和警告消息,而無需對內核進行硬停止。 錯誤報告往往會影響性能。雖然有些錯誤必須立即處理,但其他錯誤可以以警告和軟錯誤的形式出現,稍后可以報告和解決。 對于 GPU 來說,這通常是一個很好的策略,因為不同的內核可以在不同的流上啟動。如果出現任何錯誤,您可以異步查詢并解決。 例如,在一些物理模擬代碼中,可能存在物理上不可行的數值解決方案,例如負質量。您可能需要改變運行參數以獲得可行的解決方案,如設置較小的時間步長。 雖然有時可以創建誤差估計器,但在極少數情況下,估計器仍可能失敗。 在 GPU 的上下文中, CUDA 用戶可能傾向于檢查偶爾出現的不可行解決方案,然后使用以在屏幕上提醒最終用戶。
Source
]]>
6968
人人超碰97caoporen国产