- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道 nvidia-smi -l 1
会每秒给出 GPU 使用情况(类似于以下内容)。不过,我希望能解释一下 Volatile GPU-Util
的真正含义。是使用的 SM 数量除以 SM 总数,还是占用率,还是其他什么?
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 367.48 Driver Version: 367.48 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 Tesla K20c Off | 0000:03:00.0 Off | 0 |
| 30% 41C P0 53W / 225W | 0MiB / 4742MiB | 96% Default |
+-------------------------------+----------------------+----------------------+
| 1 Tesla K20c Off | 0000:43:00.0 Off | 0 |
| 36% 49C P0 95W / 225W | 4516MiB / 4742MiB | 63% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 1 5193 C python 4514MiB |
+-----------------------------------------------------------------------------+
最佳答案
是a sampled measurement over a time period 。对于给定时间段,它报告一个或多个 GPU 内核处于事件状态(即运行)的时间百分比。
它不会告诉您使用了多少个 SM,或者代码有多“繁忙”,或者它到底在做什么,或者它可能以什么方式使用内存。
使用微基准测试类型的练习可以毫无困难地验证上述主张(见下文)。
基于 Nvidia docs , 采样周期可能在 1 秒到 1/6 秒之间,具体取决于产品。但是,该句点对于您如何解释结果不会有太大影响。
此外,“Volatile”一词与 nvidia-smi
中的此数据项无关。您误读了输出格式。
这是支持我的主张的简单代码:
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
const long long tdelay=1000000LL;
const int loops = 10000;
const int hdelay = 1;
__global__ void dkern(){
long long start = clock64();
while(clock64() < start+tdelay);
}
int main(int argc, char *argv[]){
int my_delay = hdelay;
if (argc > 1) my_delay = atoi(argv[1]);
for (int i = 0; i<loops; i++){
dkern<<<1,1>>>();
usleep(my_delay);}
return 0;
}
在我的系统上,当我使用命令行参数 100 运行上述代码时,nvidia-smi 将报告 99% 的利用率。当我使用 1000 的命令行参数运行时,nvidia-smi 将报告 ~83% 的利用率。当我使用 10000 的命令行参数运行它时,nvidia-smi 将报告 ~9% 的利用率。
虽然这个答案主要针对 GPU 内核,但我最近注意到,当例如 cudaMemcpy
操作运行时,nvidia-smi
也会报告非零 GPU 利用率(没有别的)。因此,上述描述应被视为有关 CUDA 内核事件的报告描述。
关于cuda - nvidia-smi volatile GPU 利用率解释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40937894/
我得到nvidia-smi得到Memory-Usage是这样的 $nvidia-smi -i 0,1 Wed Mar 4 16:20:07 2020 +-----------------
我得到nvidia-smi得到Memory-Usage是这样的 $nvidia-smi -i 0,1 Wed Mar 4 16:20:07 2020 +-----------------
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为
允许 nvidia-smi 获取硬件级别详细信息的内部操作是什么?即使某些进程已经在 GPU 设备上运行,该工具也会执行并获取进程的使用详细信息、名称和 ID 等。是否可以在用户级别开发这样的工具?
允许 nvidia-smi 获取硬件级别详细信息的内部操作是什么?即使某些进程已经在 GPU 设备上运行,该工具也会执行并获取进程的使用详细信息、名称和 ID 等。是否可以在用户级别开发这样的工具?
例如,当我使用 nvidia-smi -l 60 时,我问自己是否: 给出的信息是每 60 秒使用一次时的快照 给出的信息是时间与+/- 60 秒之间的平均值 你知道答案吗?我还没找到。 谢谢。 最佳
我正在使用 Nvidia GTX Titan X 做深度学习实验。 我正在使用 nvidia-smi 来监控 GPU 运行状态,但是该工具提供的 perf(ormance) 状态没有意义。 我查看了
我想将有关机器可用 GPU 和状态的系统信息放入系统中以进行实时监控。我使用 XML 输出 GPU 信息 $ nvidia-smi -x -q 此命令将打印输出当前 GPU 状态(如使用情况、温度等)
我使用 export CUDA_VISIBLE_DEVICES=1 在 GPU id 1 上运行 tensorflow,nvidia-smi 中的一切看起来都不错,我的 python 进程在 gpu
我正在学习英特尔架构。到目前为止,我遇到了几种类型的中断: SCI:系统控制中断,硬件用来通知操作系统 ACPI 事件的系统中断。 SCI 是一个事件的、低的、可共享的电平中断。 SMI:系统管理中断
我在 GPU 中运行 tensorflow 代码。 下图显示了 nvidia-smi 信息:: 我想问一下 nvidia-smi 输出中的“关闭”是什么意思? 还有“C”类型在这里是什么意思?? 在这
从Windows 10 1809开始,OS会生成大量的软件SMI。 我们在单独的处理器内核上运行我们的实时应用程序,每个 SMI 都会产生不可预测的延迟。在 1809 年之前,始终可以在 BIOS 中
nvidia-smi在 Windows 的命令提示符 (CMD) 中执行会返回以下错误 C:\Users>nvidia-smi 'nvidia-smi' is not recognized as an
我目前正在使用 nvidia 驱动程序“nvidia-smi”附带的工具来监控 GPU 性能。当我们使用'nvidia-smi -a'时,它会给出当前GPU信息,包括GPU核心和内存使用情况,温度等,
我知道 nvidia-smi -l 1 会每秒给出 GPU 使用情况(类似于以下内容)。不过,我希望能解释一下 Volatile GPU-Util 的真正含义。是使用的 SM 数量除以 SM 总数,还
RFC 2578“管理信息结构版本 2 (SMIv2)”包含类型 TimeTicks,定义为 IMPLICIT INTEGER (0..4294967295) 并描述为“表示时间的非负整数,以 2^3
当我运行命令 nvidia-smi ,我得到以下两个按总线 ID 排序的 GPU: For GPU 0, 00000000:0A:00.0 For GPU 1, 00000000:41:00.0 但是
为了在系统上利用 GPU,我希望能够绘制框图并理解“nvidia-smi topo -m”输出表示的连接。 这是一个示例输出: 有人可以提供一个系统级框图吗?连接的描述也会很棒。我相信这会帮助很多人利
这是我的 nvidia-smi 的输出命令,我想解析它的输出并杀死在 GPU 上运行的所有 python 进程。我已经知道如何使用我编写的以下脚本杀死所有 python 进程。 kall () {
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
我是一名优秀的程序员,十分优秀!