【问题标题】:Already set CUDA_PROFILE=1 and COMPUTE_PROFILE=1, but no log file output?已经设置了 CUDA_PROFILE=1 和 COMPUTE_PROFILE=1,但是没有日志文件输出?
【发布时间】:2021-12-06 06:38:05
【问题描述】:

系统上安装了两个 A100 卡。尝试使用 CUDA Cmd-Line 分析器。运行最简单的 CUDA 示例。输入命令

export COMPUTE_PROFILE=1
export CUDA_PROFILE=1
./simpleMultiGPU

输出

Starting simpleMultiGPU
CUDA-capable device count: 2
Generating input data...

Computing with 2 GPUs...
  GPU Processing time: 7.483000 (ms)

Computing with Host CPU...

Comparing GPU and Host CPU results...
  GPU sum: 16777280.000000
  CPU sum: 16777294.395033
  Relative difference: 8.580068E-07

但是没有日志文件输出。类型

ls -a

仍然输出

.  ..  Makefile  NsightEclipse.xml  readme.txt  simpleMultiGPU  simpleMultiGPU.cu  simpleMultiGPU.h  simpleMultiGPU.o

可能是什么原因?提前致谢!

【问题讨论】:

  • 命令行分析支持在很久以前 AFAIK 就被放弃了

标签: command-line cuda profiler


【解决方案1】:

您尝试使用的命令行分析器不属于任何支持 A100 等 GPU 的 CUDA 工具包。它已被弃用并在一段时间前被删除(它在 CUDA 8.0 之前被删除。A100 支持需要 CUDA 11.x 或更高版本)。

推荐的分析器是 nsight 计算和 nsight 系统。一组介绍性博客开始here

【讨论】:

  • 所以你的意思是我们可以将事件分析为来自 cpu 和 gpu 的内存副本,反之亦然,以及从 nvprof 迁移的工具(nsys、nv-nsight-cu-cli)调用 CUDA 内核函数?
  • 是的,您可以使用工具 nsight 计算和 nsight 系统来分析这些内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-19
  • 1970-01-01
  • 2019-11-05
  • 1970-01-01
  • 1970-01-01
  • 2012-10-06
相关资源
最近更新 更多