代码之家  ›  专栏  ›  技术社区  ›  Richard

为什么我没有得到“thread_inst_executed”

  •  0
  • Richard  · 技术社区  · 4 年前

    当我列出nvprof的指标时

    nvprof --query-events
    

    我懂了:

    thread_inst_executed:活动线程执行的指令数。对于每条指令,它按执行该指令的线程数递增,包括断言线程。它不包括回放。

    我想使用这个指标,所以我使用以下方式收集指标:

    nvprof --csv --metrics thread_inst_executed,inst_executed,inst_executed_global_loads,inst_executed_global_stores,inst_executed_local_loads,inst_executed_local_stores,inst_executed_shared_loads,inst_executed_shared_stores,gld_transactions,gst_transactions,local_load_transactions,local_store_transactions,shared_load_transactions,shared_store_transactions,l2_read_transactions,l2_write_transactions,dram_read_transactions,dram_write_transactions,sysmem_read_transactions,sysmem_write_transactions ./my_program my arguments

    输出包含了我要求的所有指标。。。除了 thread_inst_executed 为什么它不见了?我怎样才能得到它?

    0 回复  |  直到 4 年前
        1
  •  2
  •   Robert Crovella    4 年前

    当我列出nvprof时 韵律学 具有

    nvprof--查询- 事件

    这不是一致的用法(强调)。

    使用 nvprof (或 nvvp ), 事件 韵律学 not the same thing .

    要查询事件,您可以使用:

    --query-events
    

    要查询指标,您可以使用:

    --query-metrics
    

    要分析并要求进行事件测量,您可以使用

    --events name_of_event,...
    

    要分析并要求度量,您可以使用

    --metrics name_of_metric,...
    

    如果你做这样的事情:

    --metrics name_of_event,...
    

    --events name_of_metric,...
    

    我不知道这种行为是什么,但我不指望它能正常工作。