如何在shell中获取脚本的GPU执行时间?

如何在shell中获取脚本的GPU执行时间?

我想以 GPU 时间(而不是 CPU)的形式显示脚本的完成时间。

对于CPU,我可以简单地 使用 time:

francky@gimmek80s:~$ time ls -l
total 8
drwxrwxr-x 3 francky francky 4096 Dec 16 22:19 codes
drwxrwxr-x 2 francky francky 4096 Jun 20 00:06 CUDA_practice
drwxrwxr-x 3 francky francky 4096 Dec 16 22:44 data

real    0m0.001s
user    0m0.000s
sys     0m0.000s

GPU 的等效项是什么?

(我使用 CUDA 工具包在我的 Nvidia GPU 上执行一些计算。)

答案1

GPU 还不是内核的“原生”...实际上,它们对于 Linux 内核来说相当“陌生”,因为它们(尤其是 CUDA,也许 OpenCL 相关的东西)依赖于专有驱动程序等来让这些东西在 GPU 内运行。

所以不,不要指望一个“简单”的 time/timex 来显示这些计数器,直到有人写下,但到目前为止我所看到的基于所需的编码,我不希望它很快可用,除非你将其编码到您正在调用的应用程序中,该应用程序会为您执行 CUDA/OpenCL 的操作。

相关内容