приложение nvprof не найдено

Я пытаюсь использовать Nvidia nvprof для профилирования моих программ CUDA и OpenCL. Однако какой бы тест я ни выбрал, единственным выходом будет ======== Error: application not found.. Я пробовал тесты CUDA и OpenCL и перекомпилировал их несколько раз, но это кажется беспомощным.

Моя версия CUDA: 4.2

Версия драйвера NVIDIA: 334.21


person ch94    schedule 09.12.2014    source источник
comment
Какую именно командную строку nvprof вы используете?   -  person Robert Crovella    schedule 09.12.2014
comment
nvprof ApplicationName, без аргументов   -  person ch94    schedule 12.12.2014
comment
Вы уверены, что добавили nvprof и другие двоичные файлы CUDA в свой PATH?   -  person user703016    schedule 12.12.2014
comment
Да, потому что я могу использовать nvprof --version для получения информации о версии.   -  person ch94    schedule 12.12.2014
comment
Это на линуксе? Если это так, вам нужно сделать nvprof ./ApplicationName, а не nvprof ApplicationName   -  person Robert Crovella    schedule 12.12.2014
comment
(и я точно не знаю, работает ли nvprof с OpenCL, хотя может)   -  person Robert Crovella    schedule 12.12.2014
comment
@RobertCrovella -- Да, кажется, причина в ./. Я пропустил это, потому что в профиле AMD это не нужно делать. (К сожалению, nvprof может работать только с CUDA)   -  person ch94    schedule 13.12.2014
comment
так ты хочешь дать ответ? Вы можете ответить на свой вопрос.   -  person Robert Crovella    schedule 13.12.2014


Ответы (1)


В отличие от sprofile AMD, ./ необходимо перед именем приложения в Linux.

Таким образом, вы можете вызвать профилировщик с помощью этой команды: nvprof ./ApplicationName

person ch94    schedule 13.12.2014