Levi Barnes – 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国产