cuda nvprof for mex文件

时间:2014-11-10 08:16:07

标签: cuda profiling mex

我的程序包含一个Matlab文件(.m)和一个mex-cuda文件(.cu)。它从Matlab开始,然后Matlab文件调用mex-cuda文件。

我想使用'nvprof'命令行来分析mex-cuda文件中的性能。我知道对于常规的CUDA程序,我们只是使用(在Unix中):

$nvprof file.out

然而,mex-cuda文件现在是从matlab调用的,而不是从shell调用的。有没有办法在这个mex-cuda文件中使用'nvprof'命令行?

2 个答案:

答案 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)

此博客介绍了如何从MATLAB中分析CUDA内核。

http://meerkat.gr/matlab-profile-cuda.html

它也适用于CUDA-MEX。