셸에서 스크립트의 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 내에서 실행합니다.

따라서 아니요, 누군가 기록할 때까지 "간단한" 시간/timex가 이러한 카운터를 표시할 것이라고 기대하지 마십시오. 그러나 필요한 인코딩을 기반으로 지금까지 본 내용에 따르면 언제든지 사용할 수 있을 것으로 기대하지 않습니다. 호출하는 애플리케이션에 코드화하지 않는 한, 애플리케이션이 CUDA/OpenCL 작업을 대신 수행합니다.

관련 정보