Tôi muốn khởi chạy quá trình xử lý CPU và GPU trên một số máy, nhưng các quy trình này không được can thiệp vào nhiệm vụ của người dùng. Vì vậy, tôi cần giới hạn hoặc ít nhất là phát hiện việc sử dụng GPU bằng các quy trình của tôi. Các quy trình này là nguồn đóng, vì vậy tôi không thể xem mức sử dụng GPU từ bên trong.Có cách nào để tìm hiểu và/hoặc giới hạn mức sử dụng GPU theo quy trình trong Windows không?
Trả lời
GPU là tài nguyên chỉ có thể được sử dụng bởi một chương trình tại một thời điểm. Nếu một quá trình khác đang sử dụng GPU, thì bạn không thể truy cập vào nó.
Một chương trình có thể chạy nhiều hạt nhân GPU cùng một lúc, nhưng tùy thuộc vào chương trình đó cách các chương trình đó chạy. Không có khái niệm thực sự về lập kế hoạch như có với các tiến trình hệ điều hành và CPU.
Một số nhà cung cấp có thể có cách để bạn kiểm tra trạng thái của thiết bị, như # lõi đang sử dụng, nhiệt, tốc độ quạt, v.v, nhưng điều đó sẽ không cho phép bạn thay đổi những gì đang xảy ra cụ thể cho từng nhà cung cấp/thiết bị.
Bạn có chắc chắn rằng việc sử dụng GPU chỉ giới hạn ở một quy trình? Nếu tôi khởi chạy trình phát phương tiện 2 cửa sổ, mỗi trình phát sẽ sử dụng trình kết xuất VMR7 (hoặc VMR9) là trình kết xuất dựa trên DirectX sử dụng GPU. Ngoài ra các ứng dụng WPF sử dụng phần cứng (trừ khi bạn thay đổi cài đặt đăng ký) cho tất cả các kết xuất của chúng. Bạn chắc chắn có thể chạy nhiều hơn một ứng dụng WPF. – DXM
Câu trả lời cho câu hỏi dòng chủ đề của bạn là: có (Trên Windows Vista trở lên), hãy sử dụng Process Explorer từ Microsoft để theo dõi mỗi quá trình sử dụng GPU. parallel nsight của nvidia cũng có thể làm điều này. Bây giờ, cơ thể của câu hỏi của bạn có vẻ như bạn muốn làm điều này từ xa. Thật không may là tôi không biết cách làm điều này từ xa. Tuy nhiên, hy vọng điều này sẽ là một số sử dụng cho bạn.
chỉnh sửa để thêm: Nếu bạn kích hoạt Process Explorer, tôi không nghĩ rằng nó hiển thị số liệu thống kê GPU theo mặc định, để họ nhấp chuột phải vào danh sách cột và thêm chúng.
Thực ra, ý tôi là cách lập trình. – LOST
- 1. Sử dụng GPU theo cách có lập trình
- 2. Bạn có thể giới hạn mức sử dụng CPU trên một đối tượng quy trình .NET không?
- 3. Lập trình giới hạn mức sử dụng CPU của bất kỳ ứng dụng nào trên Windows 7?
- 4. Android - Cách theo dõi mức sử dụng băng thông theo ứng dụng hoặc quy trình?
- 5. Sử dụng lập trình "lập trình C" (Tìm hiểu theo cách thức C)
- 6. Đa xử lý Python: làm cách nào để giới hạn số lượng quy trình chờ?
- 7. Cách hạn chế sử dụng CPU của một quy trình
- 8. Cách tìm hiểu quy trình nào có thư mục hoặc tệp bị khóa?
- 9. Tôi nên sử dụng thuật toán nào để tìm dòng chảy tối thiểu trên bản đồ có các giới hạn dưới nhưng không có giới hạn trên?
- 10. Tôi làm cách nào để sử dụng GPU cho mỗi quá trình?
- 11. Làm thế nào để giới hạn số luồng/tiểu quy trình được sử dụng trong một hàm trong bash
- 12. Xác định mức sử dụng điện lập trình trong Windows?
- 13. Làm cách nào để biết quy trình nào đang sử dụng tệp dưới Java trong Windows?
- 14. Có cách nào để xem mức sử dụng CPU trên mỗi lõi mà một quá trình đang sử dụng không?
- 15. Cách dễ nhất để tìm hiểu xem hai tệp có khác nhau theo chương trình không?
- 16. Có thể gia hạn quy trình con không?
- 17. Trình tìm hiểu sâu sắc cho Windows?
- 18. Quy trình Giới hạn bộ nhớ của quy trình 64 bit
- 19. xoay vòng ở mức độ giới hạn
- 20. Làm cách nào để tìm hiểu ứng dụng JAR nào không sử dụng?
- 21. Hiểu "đối số kiểu không tuân theo giới hạn tham số kiểu" lỗi trong Scala
- 22. Làm cách nào để tìm hiểu cách sử dụng không gian PermGen của tôi?
- 23. Làm cách nào để xử lý giới hạn bộ nhớ của GPU để xử lý hình ảnh có độ phân giải cao trên GPU?
- 24. Giới thiệu về lập trình GPU
- 25. Giới hạn tài nguyên trên Windows?
- 26. Có cách theo dõi thay đổi tiêu chuẩn nào với trang giới hạn Knockout không?
- 27. Tìm hiểu trình biên dịch Maven nào sử dụng
- 28. Tìm giới hạn đàn hồi
- 29. Tìm PID của Quy trình theo Tên mà không sử dụng popen() hoặc hệ thống()
- 30. cách tạo quy trình mức toàn vẹn trung bình từ quy trình mức toàn vẹn thấp?
Thực ra, ý tôi là theo cách có lập trình. – LOST