2013-04-30 94 views
0

不知,假設僅存在一個內核,我打電話,在應用程序跟蹤報告的時間線視圖,下CUDA性能比較探查具有Nvidia NSight在VS2010 - 段在時間線上

過程 - > CUDA - >計算

是每個段我可以在表示執行的操作的經時間線窗口看到?如果是這樣,有沒有辦法讓我看到有多少線程參與了這個操作? (I假設它不一定數我當發射內核註明)

回答

1

在Nsight的Visual Studio版在Process \ CUDA \語境\計算行的每個範圍是一個內核啓動。

  • 範圍開始時間戳是執行flatThreadIdx = 0的第一條指令的時間。
  • 範圍結束時間戳是內核的完成。

Nsight時間軸不顯示低於內核級別(線程塊,扭曲或線程)的信息,因爲這將是大量的數據。網格尺寸和發射的塊尺寸在刀尖可用,在時間線底部的相關性窗格和CUDA推出報告頁面。

的Nsight VSE資料CUDA應用程序活動可以每可用於看到執行應用程序中的每個指令的線程數指令計數器收集。爲了收集這些設置實驗進行下拉到所有或將其設置爲自定義,並選擇指令計數實驗。源視圖報告頁面將包含執行指令和執行線程指令的列。或者,您可以配置指令計數實驗以收集每條指令的活動掩碼直方圖和謂詞直方圖。