2013-05-21 2 views
0

Я пытаюсь работать с библиотекой CUPTI в CUDA, чтобы прочитать некоторые счетчики производительности, такие как выполненные инструкции, доступ к памяти и т. Д. При выполнении примера, предоставленного с установкой CUPTI (/usr/local/cuda-5.0/ extras/CUPTI/sample/event_sampling), он говорит: «Непоследовательность выборки событий не поддерживается для семейных устройств Tesla». (Я использую GTS 250). Означает ли это, что я не смогу прочитать счетчики во время выполнения приложения или это что-то другое?Event Sampling in Tesla GPU

Благодаря

ответ

3

Вы можете прочитать cupti documentation. event sampling API является отдельным и отличным от metric API. API метрики Cupti можно использовать для чтения счетчиков, связанных с метриками, идентифицированными как поддерживаемые с конкретной вычислительной способностью, на которой вы работаете. Например, поддерживаемые счетчики cc 1.x идентифицируются here.

Сообщение об ошибке вы получили указует на то, что функциональные возможности выборки событий (API), не поддерживаются на устройствах вычислительных возможностей меньше, чем 2,0 Tesla, используемые здесь, был NVIDIA codename для некоторого семейства графических процессоров, что предшествовало Ферми (см 2.0/2.1).

+0

Есть ли место, где я могу узнать, какая функция поддержки графических процессоров семейства 2.0 и выше? –

+1

https://developer.nvidia.com/cuda-gpus –

+0

@Robert Crovella - Я попытался использовать некоторые возможности 3.0, такие как global_load_miss, с кодом выборки событий CUPTI. Это дает мне ошибку «CUPTI_ERROR_INVALID_EVENT_NAME» для функции API CUPTI «cuptiEventGetIdFromName». Почему я получаю эту ошибку, поскольку K20 является вычислительной способностью. 3.5 устройство должно поддерживать это событие. Я получил это событие из таблицы, приведенной по адресу http://docs.nvidia.com/cuda/cupti/index.html –