Làm cách nào để có thời gian thực hiện GPU của tập lệnh trong trình bao?


7

Tôi muốn hiển thị thời gian hoàn thành của một tập lệnh, theo thời gian GPU (không phải CPU).

Đối với CPU, tôi chỉ có thể sử dụng 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

Tương đương với GPU là gì?

(Tôi sử dụng bộ công cụ CUDA để thực hiện một số tính toán trên GPU Nvidia của mình.)



"Kịch bản" nghĩa là gì? Bạn có nghĩa là một kịch bản gọi một chương trình chạy trên GPU?
nehcsivart

@tchen có tập lệnh hoặc chương trình sử dụng GPU. Trong trường hợp của tôi, tôi hiện đang quan tâm đến việc định thời gian cho một kịch bản Python.
Franck Dernoncourt

@FranckDernoncourt Tôi không chắc điều này có hiệu quả không, nhưng bạn có thể thử làm nvprof python $script_name. Thông thường, thời gian trong CUDA được thực hiện trong chính mã.
nehcsivart

Câu trả lời:


1

GPU chưa "bản địa" đối với các hạt nhân ... thực ra, chúng khá "xa lạ" với các hạt nhân linux, vì chúng (đặc biệt là CUDA, có lẽ ít hơn các công cụ liên quan đến OpenCL) dựa vào trình điều khiển độc quyền, v.v. làm cho các công cụ chạy bên trong GPU.

Vì vậy, không, đừng mong đợi thời gian / thời gian "đơn giản" hiển thị các bộ đếm đó, cho đến khi có ai đó viết điều đó, nhưng những gì tôi dường như đã dựa trên mã hóa cần thiết, tôi không mong đợi điều đó sẽ sớm xuất hiện trừ khi bạn mã nó vào các ứng dụng bạn đang gọi đó là công cụ CUDA / OpenCL cho bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.