Làm thế nào để bắt đầu viết một trình cấu hình GPU cấp thấp?


8

Tôi đã nghiên cứu các trình cấu hình GPU của tập đoàn phần cứng trong những ngày gần đây (Qualcomm, PowerVR, Intel). Tôi đã nhận thấy rằng các công cụ này dường như cung cấp nhiều chi tiết cấp thấp hơn so với các trình định dạng GPU mà tôi đã sử dụng trước đây - chức năng chụp và lấy khung OpenGL ES của XCode - chỉ liệt kê các cuộc gọi OpenGL được thực hiện và trạng thái hiện tại tài nguyên là.

Làm cách nào để bắt đầu nếu tôi muốn tạo một công cụ cấp thấp hiển thị những thứ như bộ nhớ cache của bộ lấy mẫu và mã trình biên dịch mã đổ bóng?

gpu 

Câu trả lời:


6

Đối với dữ liệu thời gian GPU cơ bản, bạn có thể sử dụng truy vấn dấu thời gian D3D hoặc truy vấn bộ định thời OpenGL tương đương .

Bất kỳ dữ liệu phần cứng cấp thấp nào như bộ nhớ cache sẽ cực kỳ cụ thể của nhà cung cấp. Mỗi nhà cung cấp GPU có API hoặc tiện ích mở rộng tùy chỉnh riêng để cấp quyền truy cập vào dữ liệu hiệu suất cấp thấp trên phần cứng của nó. Các API khác nhau về cách chúng hoạt động và chúng không nhất thiết phải phơi bày cùng một chi tiết. Dữ liệu khả dụng cũng có thể khác nhau giữa các mô hình chip khác nhau trong cùng một nhà cung cấp, vì vậy bạn có thể cần biết một chút về cách thức hoạt động của phần cứng để hiểu ý nghĩa của nó.

Dưới đây là các liên kết đến các API có liên quan cho hầu hết các nhà cung cấp GPU chính.


Ôi thật tuyệt vời, tôi đoán tôi nên đào sâu hơn một chút trên các trang web của tập đoàn. Tôi cho rằng vì apitrace không cung cấp các chi tiết này, nên có một số loại đảo ngược đang diễn ra. Cảm ơn!

oh tôi nghĩ rằng anh ấy muốn viết một perfkit khác. mà câu trả lời sẽ là không thể trừ khi bạn tự làm phần cứng.
v.oddou
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.