2014-11-10 3 views
2

Моя программа состоит из файла Matlab (.m) и файла mex-cuda (.cu). Он начинается с Matlab, затем файл Matlab вызывает файл mex-cuda.cuda nvprof для файла mex

Я хочу получить профилирование производительности в файле mex-cuda с помощью командной строки 'nvprof'. Я знаю, что для обычной программы CUDA, мы просто используем (в Unix):

$nvprof file.out 

Однако файл MEX-CUDA теперь вызывается из MATLAB, а не из оболочки больше. Есть ли способ использовать командную строку «nvprof» для этого файла mex-cuda?

+0

Если вы запустите matlab из командной строки, попробуйте 'nvprof 'matlab

+0

Это идеальное решение. Это хорошо работает, не используя котировочные «символы». Just -> $ nvprof matlab Phong

+0

@RobertCrovella Подумайте, как ответить на этот вопрос. Как ни странно, это замечательная функция для нас Пользователи MATLAB. –

ответ

2

Если запустить MATLAB из командной строки, попробуйте

nvprof "matlab < myfile.m" 

Кавычки могут быть излишними, iethis может работать также:

nvprof matlab < myfile.m 
Смежные вопросы