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

Fra*_*urt 7 performance bash profiling 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
Run Code Online (Sandbox Code Playgroud)

GPU 的等价物是什么?

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

Hvi*_*age 1

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

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