我的程序包含一个Matlab文件(.m)和一个mex-cuda文件(.cu)。它从Matlab开始,然后Matlab文件调用mex-cuda文件。
我想使用'nvprof'命令行来分析mex-cuda文件中的性能。我知道对于常规的CUDA程序,我们只是使用(在Unix中):
$nvprof file.out
然而,mex-cuda文件现在是从matlab调用的,而不是从shell调用的。有没有办法在这个mex-cuda文件中使用'nvprof'命令行?
答案 0 :(得分:2)
如果从命令行运行matlab,请尝试
x = 1;
var a = 5;
var b = 10;
var c = function(a, b, c) {
var x = 10;
document.write(x);
document.write(a);
var f = function(a, b, c) {
b = a;
document.write(b+"\n");
b = c;
var x = 5;
}
f(a,b,c);
document.write(b);
}
c(8,9,10);
document.write(b);
document.write(x);
引号可能是不必要的,即这也可以起作用:
nvprof "matlab < myfile.m"
答案 1 :(得分:0)