NVIDIA Nsight 開發者工具?提供對 NVIDIA GPU 和圖形 API 的全面訪問,用于性能分析、優化和調試活動。當使用光線跟蹤或路徑跟蹤等高級渲染技術時,Nsight 工具是您創造流暢體驗的伙伴。
在 SIGGRAPH 2023 上,NVIDIA 舉辦了一個實驗室,探索如何使用 NVIDIA Nsight Tools 來調試和分析光線追蹤應用程序。新版本的 NVIDIA Nsight Aftermath SDK,NVIDIA Nsight Graphics 和 NVIDIA Nsight Systems 也已提供。有關 Nsight Tools 在 SIGGRAPH 上發布的更多信息,請查看 NVIDIA Graphics Tools 的最新視頻。
這篇文章探討了 Nsight Aftermath SDK 2023 . 2 如何通過改進事件標記器性能來加速 GPU 崩潰調試。
Nsight Aftermath SDK GPU 碰撞尸檢分析
很少有問題像 GPU 崩潰那樣緊迫,這可能會突然阻礙開發進度,直到問題得到解決。開發人員和最終用戶都覺得這些崩潰令人沮喪,尤其是當他們在失敗時無法從 GPU 管道中獲取有用的調試信息時。為了揭示隱藏的異常,Nsight Aftermath SDK 在游戲失敗時打開一個進入 GPU 的窗口。這有助于查明問題的根源,并指導開發人員解決問題。
Nsight Aftermath SDK 可生成 GPU 崩潰轉儲文件,這些文件可以加載到 NVIDIA Nsight Graphics 中,以可視化 GPU 狀態,揭示 MMU 故障信息、扭曲細節、有問題的著色器源等。將 Aftermath 集成到現有的崩潰報告程序中,可以從最終用戶的機器中提供更精細的管道轉儲,從而提供可操作的報告。今天的 Nsight Aftermath SDK 更新改進了通過低開銷、特定于應用程序的標記提供的上下文數據。
在 Nsight Aftermath SDK 中,我們增強了用于 DirectX 12 應用程序的事件標記器性能。您可以按照所需的間隔將這些標記插入到 CPU 代碼中,顯著減少的開銷使它們可用于運行應用程序。這些標記被寫入 Aftermath 崩潰轉儲文件,指示在應用程序幀中 GPU 異常發生的位置。有了這些信息,您可以確定在 GPU 上執行的工作負載,并查看崩潰時使用的著色器。
Nsight Aftermath SDK 的 2023 . 2 版本還支持收集和顯示著色器寄存器值,以幫助調試流式多處理器( SM )異常。在 SM 上,寄存器在指令執行時存儲指令的結果。如果著色器工作負載觸發了故障,則此數據與確定故障源特別相關。在寫入 Nsight Aftermath 轉儲文件后,您可以在 Nsight Graphics 中檢查寄存器值中的錯誤線程。這有助于確定著色器執行失敗的位置和原因。

SM 寄存器數據現在可用于 DirectX 12 和 Vulkan 應用程序。請注意,查看此數據需要 NVIDIA Nsight Graphics Pro。如需協調,請聯系您的 NVIDIA 開發者技術或開發者關系聯系人,或者發郵件請求訪問。
Nsight Aftermath 現在也可以通過 DirectX Agility SDK 使用。
Nsight Aftermath SDK 和事件標記入門
開始使用 SDK 很容易。這里有一些提示可以幫助您使用 GPU 崩潰轉儲和事件標記。更多信息包含在閱讀我下載的部分。
- 下載 Nsight Aftermath SDK 2023.2。
- 通過調用啟用 GPU 崩潰轉儲創建
GFSDK_Aftermath_EnableGpuCrashDumps
。請注意,不會對該調用之前生成的設備進行崩潰轉儲。請確保先啟用它。 - 設置 Nsight Aftermath 選項以控制捕獲的信息。
例如,您可以在初始化設備的 Nsight Aftermath 時啟用著色器調試信息和運行時著色器錯誤報告“標志”。
提示:如果要使用事件標記,請確保在此步驟中啟用了事件標記標志。您還可以使用 Nsight Aftermath Monitor 應用程序來啟用 SM 寄存器收集。

- 當您的 GPU 轉儲被收集后,可以使用 Nsight Graphics 來實現豐富的數據可視化。 Nsight Graphics 將幫助您分析崩潰并確定如何解決。
提示: Aftermath API 提供了一個簡單而輕量級的解決方案,用于在 GPU 時間線上插入事件標記。為了將 CPU 開銷保持在最低限度,您可以設置 dataSize=0
,這將指示 Aftermath 依賴應用程序來管理和解析標記數據本身。
下載 NVIDIA Nsight 開發工具
下載所有在 SIGGRAPH 上發布的新 Nsight 開發工具。
如果您想深入了解或有任何問題,可以訪問 Developer Tools 論壇,或者了解更多關于 2023 年 SIGGRAPH 上使用 Nsight 工具進行圖形開發 的信息。
?