シェルでスクリプトのGPU実行時間を取得するには?

シェルでスクリプトの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に対応するものは何ですか?

(私はNvidia GPUでいくつかの計算を実行するためにCUDAツールキットを使用しています。)

答え1

GPUはまだカーネルに「デフォルト」ではありません。実際、GPU(特にCUDAおよびおそらくOpenCLエントリ)は、これらのタスクを実行するために独自のドライバなどに依存しているため、Linuxカーネルとは完全に「エイリアン」です。 GPU内で実行します。

したがって、いいえ、誰かが記録するまで「簡単な」時間/タイムxがこれらのカウンタを表示することを期待しないでください。しかし、必要なエンコーディングに基づいて、これまで見た内容によると、いつでも使用できるとは思わない。呼び出すアプリケーションにコード化しない限り、アプリケーションは代わりにCUDA / OpenCL操作を実行します。

関連情報