• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • 游戲引擎

    NVIDIA Nsight Aftermath 加速 GPU 崩潰調試

    ?

    NVIDIA Nsight 開發者工具?提供對 NVIDIA GPU 和圖形 API 的全面訪問,用于性能分析、優化和調試活動。當使用光線跟蹤或路徑跟蹤等高級渲染技術時,Nsight 工具是您創造流暢體驗的伙伴。

    在 SIGGRAPH 2023 上,NVIDIA 舉辦了一個實驗室,探索如何使用 NVIDIA Nsight Tools 來調試和分析光線追蹤應用程序。新版本的 NVIDIA Nsight Aftermath SDKNVIDIA Nsight GraphicsNVIDIA 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 中檢查寄存器值中的錯誤線程。這有助于確定著色器執行失敗的位置和原因。

    Screenshot of a SM register profiling in Nsight Aftermath SDK.
    圖 1 。 Nsight Aftermath SDK 公開與導致異常的著色器源代碼行相對應的著色器寄存器值

    SM 寄存器數據現在可用于 DirectX 12 和 Vulkan 應用程序。請注意,查看此數據需要 NVIDIA Nsight Graphics Pro。如需協調,請聯系您的 NVIDIA 開發者技術或開發者關系聯系人,或者發郵件請求訪問。

    Nsight Aftermath 現在也可以通過 DirectX Agility SDK 使用。

    Nsight Aftermath SDK 和事件標記入門

    開始使用 SDK 很容易。這里有一些提示可以幫助您使用 GPU 崩潰轉儲和事件標記。更多信息包含在閱讀我下載的部分。

    1. 下載 Nsight Aftermath SDK 2023.2
    2. 通過調用啟用 GPU 崩潰轉儲創建GFSDK_Aftermath_EnableGpuCrashDumps。請注意,不會對該調用之前生成的設備進行崩潰轉儲。請確保先啟用它。
    3. 設置 Nsight Aftermath 選項以控制捕獲的信息。
      例如,您可以在初始化設備的 Nsight Aftermath 時啟用著色器調試信息和運行時著色器錯誤報告“標志”。

      提示:如果要使用事件標記,請確保在此步驟中啟用了事件標記標志。您還可以使用 Nsight Aftermath Monitor 應用程序來啟用 SM 寄存器收集。
    Screen grab of the Nsight Aftermath Monitor.
    圖 2 :包含在 SDK 和 Nsight Graphics 中的 Nsight Aftermath Monitor 是收集崩潰信息的命令中心
    1. 當您的 GPU 轉儲被收集后,可以使用 Nsight Graphics 來實現豐富的數據可視化。 Nsight Graphics 將幫助您分析崩潰并確定如何解決。

    提示: Aftermath API 提供了一個簡單而輕量級的解決方案,用于在 GPU 時間線上插入事件標記。為了將 CPU 開銷保持在最低限度,您可以設置 dataSize=0,這將指示 Aftermath 依賴應用程序來管理和解析標記數據本身。

    下載 NVIDIA Nsight 開發工具

    下載所有在 SIGGRAPH 上發布的新 Nsight 開發工具。

    如果您想深入了解或有任何問題,可以訪問 Developer Tools 論壇,或者了解更多關于 2023 年 SIGGRAPH 上使用 Nsight 工具進行圖形開發 的信息。

    ?

    0

    標簽

    人人超碰97caoporen国产