探查器/調試器/代碼分析 – NVIDIA 技術博客 http://www.open-lab.net/zh-cn/blog 閱讀開發者創建的最新技術信息、頭條新聞 和內容。 Thu, 26 Oct 2023 06:09:47 +0000 zh-CN hourly 1 196178272 高效 CUDA 調試:使用 NVIDIA Compute Sanitizer 進行內存初始化和線程同步 http://www.open-lab.net/zh-cn/blog/efficient-cuda-debugging-memory-initialization-and-thread-synchronization-with-nvidia-compute-sanitizer/ Tue, 24 Oct 2023 06:02:16 +0000 http://www.open-lab.net/zh-cn/blog/?p=8051 Continued]]> NVIDIA Compute Sanitizer (NCS) 是一個功能強大的工具,它可以幫助您節省時間和精力,同時提高 CUDA 應用程序的可靠性和性能。 在我們之前的帖子 高效的 CUDA 調試:如何使用 NVIDIA Compute Sanitizer 追蹤 Bug 中,我們探討了并行編程領域的高效調試。我們討論了在 CUDA 環境中調試代碼的挑戰性和耗時性,尤其是在處理數千個線程時,以及 NCS 如何幫助實現這一過程。 這篇文章繼續我們對高效 CUDA 調試的探索。它重點介紹了更多的 NCS 工具,并介紹了幾個示例。 NCS 是一套工具,可以對代碼的功能正確性執行不同類型的檢查。NCS 中有四個主要工具: 除了這些工具之外,NCS 功能還包括: 本文將重點介紹如何使用 initcheck 調試代碼和捕捉與未初始化的設備陣列相關的錯誤,

Source

]]>
8051
NVIDIA Nsight Aftermath 加速 GPU 崩潰調試 http://www.open-lab.net/zh-cn/blog/speed-up-gpu-crash-debugging-with-nvidia-nsight-aftermath/ Wed, 09 Aug 2023 04:38:50 +0000 http://www.open-lab.net/zh-cn/blog/?p=7536 Continued]]> 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 .

Source

]]>
7536
NVIDIA CUDA 工具包 12 . 2 釋放強大功能,提升應用程序 http://www.open-lab.net/zh-cn/blog/nvidia-cuda-toolkit-12-2-unleashes-powerful-features-for-boosting-applications/ Thu, 06 Jul 2023 03:57:31 +0000 http://www.open-lab.net/zh-cn/blog/?p=7374 Continued]]> 最新發布的 NVIDIA CUDA Toolkit 12.2 引入了一系列重要的新功能,對編程模型進行了修改,并增強了對硬件功能的支持,加速了 CUDA 應用程序的發展。 現在,通過 通用可用性 來獲取 NVIDIA 的 CUDA Toolkit 12.2,其中包括許多新功能,包括主要功能和次要功能。 以下文章概述了許多關鍵功能,包括: 作為 加速計算,NVIDIA 為解決世界上最嚴峻的計算挑戰創造了解決方案。加速計算需要全棧優化,從芯片架構、系統和加速庫,到安全和網絡連接,這一切都始于 CUDA 工具包。 觀看以下 CUDA Toolkit12.2 YouTube 首映式網絡研討會。 新的 H100 現在,所有 GPU 的編程模型增強都支持 GPU 架構的功能,包括新的 PTX 指令以及通過更高級別的 C 和 C++ API 進行的公開。

Source

]]>
7374
使用 NVIDIA Compute Sanitizer 更有效地調試 CUDA http://www.open-lab.net/zh-cn/blog/debugging-cuda-more-efficiently-with-nvidia-compute-sanitizer/ Thu, 29 Jun 2023 04:04:53 +0000 http://www.open-lab.net/zh-cn/blog/?p=7380 Continued]]> 調試代碼是軟件開發的關鍵方面,但可能具有挑戰性且耗時。并行編程可以為已經很復雜的調試過程引入新的維度,其中可以同時處理數千個線程。 開發人員可以使用各種工具和技術來幫助使調試變得更簡單、更高效。本文介紹了一種調試工具:NVIDIA Compute Sanitizer。我們將探索這些功能,并通過示例向您展示它的用途,以便您可以在調試過程中節省時間和精力,同時提高 CUDA 應用程序的可靠性和性能。 Compute Sanitizer 隨CUDA Toolkit一起捆綁。 Compute Sanitizer 是一套工具,可以對代碼的功能正確性執行不同類型的檢查。調試的一個關鍵挑戰是找到錯誤的根本原因,解決它通常比追蹤它更容易,尤其是在并行執行環境中,因為在這種環境中,錯誤的來源可能是瞬態的。 Compute Sanitizer 通過檢查代碼是否存在內存訪問違規、

Source

]]>
7380
NVIDIA Nsight 系統優化 CUDA 內存傳輸 http://www.open-lab.net/zh-cn/blog/optimizing-cuda-memory-transfers-with-nsight-systems/ Wed, 28 Jun 2023 05:49:12 +0000 http://www.open-lab.net/zh-cn/blog/?p=7256 Continued]]> NVIDIA Nsight Systems 是一個綜合工具,用于跨 CPU 和 GPU 資源跟蹤應用程序性能。它可以幫助確保硬件得到有效使用,跟蹤 API 調用,并通過描述低級指標與應用程序性能的總和以及可以改進的地方,深入了解節點間網絡通信。 Nsight 系統可以擴展到集群大小的問題,比如 multi-node analysis,但當您剛剛開始優化之旅時,它也可以用于發現簡單的性能改進。例如,Nsight Systems 可以用來查看哪里的內存傳輸比預期的更昂貴。通過快速查看內存活動,可以發現并關聯性能損失,并建議如何解決這些損失。 在這篇深入的文章中,我來看看 GROMACS 2019 和 GROMACS 2020 之間的變化。我與 Nsight Systems 一步一步地尋找前一版本中的 GPU 和內存優化機會,并研究它們在新版本中是如何解決的。

Source

]]>
7256
人人超碰97caoporen国产