2011-12-07 21 views
6

Tôi muốn biết cách hiển thị phần trăm khả năng của cạc đồ họa khi các tác vụ được gửi tới thẻ. Giống như màn hình hệ thống của Gnome.Làm thế nào để bạn tính toán tải trên một nvidia (cuda có khả năng), thẻ gpu?

Hơn nữa, làm thế nào để có được các thông số thiết bị để tính toán phần trăm dựa trên thông số kỹ thuật phần cứng của nó

như thế nào nvidia-smi -a được sử dụng? Có một API Cuda để yêu cầu thẻ cho thông tin này không?

Trả lời

3

Điều bạn muốn làm không được thực hiện trong CUDA. Đối với một đầu ra phần trăm của việc sử dụng xử lý bởi một thiết bị cuda cụ thể bạn phải hỏi trình điều khiển GPU như nvidia-smi nào.

EDIT: Sau một tìm kiếm google nhỏ tôi tìm thấy open-hardware-monitor Nó được viết bằng C# và cho thấy cách để sử dụng thẻ AMD và nVidia trên hệ thống cửa sổ. Việc triển khai thẻ AMD hoạt động trên linux và windows.

Tôi đã nhìn một chút bên trong mã. Hãy xem tập tin NVAPI.cs để xem cách màn hình phần cứng mở sử dụng các dll trên nvidia trên các cửa sổ để lấy tất cả các cảm biến và tải dữ liệu.

+1

Làm cách nào để thực hiện Kronos? – stackoverflow

5

Process Hacker thực hiện điều này (điều này chỉ dành cho Windows), nhưng không phải là CUDA cụ thể.

Tôi biết nó sử dụng một số chức năng không có giấy tờ - hãy xem the plugin's source code để tìm hiểu cách thực hiện.

+0

Lưu ý rằng điều này dường như chỉ hoạt động trên Windows 7+ theo mã nguồn. Dù bằng cách nào, các chức năng không có giấy tờ sẽ là "D3DKMTQueryStatistics" từ GDI32.dll và bạn cần phải có được bàn tay của bạn trên d3dkmt.h (google nó) cho các định nghĩa cấu trúc. –

Các vấn đề liên quan