2014-01-10 87 views
0

我想了解nvprof中使用的不同事件域之間的區別。瞭解nvprof事件域

當我嘗試

nvprof --devices 0 --query-events 

它列出分爲幾個域可用的事件(DOMAIN_A,DOMAIN_B,domain_c,domain_d,等...)

我已閱讀,視域,無論是對所有SM還是少數SM進行計數,它都會發生變化。但我無法找出所有域都被計數的事件,等等......

如果有人能解釋域名,那將會很棒。

回答

1

在nvprof中,默認情況下,對所有可進行概要分析的實例進行事件分析,並對所有可用實例推斷數據。 如果所有可用的情況下,可以不進行分析,由於硬件的限制,然後nvprof給出以下警告:

== == 14882警告:以下聚合事件值是從有限的個人資料數據外推,因此可能 不準確的。要查看非聚合事件值,請使用 「--aggregate-mode off」。

如果所有可用實例都可以進行配置,那麼您將看不到此消息。

您可以在--events之前給--aggregate-mode off選項來配置域的所有實例的事件。例如:

./nvprof --aggregate模式關閉--events warps_launched ./matrixmul

在未來的版本中,將在--query-events選項提供有關域名異形實例和可用實例信息。

+0

你能解釋一下「實例」的含義嗎? – warunapww