【问题标题】:cuda nvprof for mex file用于 mex 文件的 cuda nvprof
【发布时间】:2015-01-06 11:57:15
【问题描述】:

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

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

$nvprof file.out

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

【问题讨论】:

  • 如果你从命令行运行matlab,试试nvprof "matlab < myfile.m"
  • 这是一个完美的解决方案。它在不使用引号 " 符号的情况下运行良好。只需 --> $nvprof matlab
  • @RobertCrovella 考虑回答这个问题。看起来很简单,但对于我们 MATLAB 用户来说,它是一个很棒的功能。

标签: cuda profiling mex


【解决方案1】:

本博客介绍如何从 MATLAB 分析 CUDA 内核。

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

它也应该适用于 CUDA-MEX。

【讨论】:

    【解决方案2】:

    如果你从命令行运行matlab,试试

    nvprof "matlab < myfile.m"
    

    引号可能是不必要的,即这也可以:

    nvprof matlab < myfile.m
    

    【讨论】:

    • 你能告诉我如何在matlab路径中添加nvprof吗?它在哪里?谢谢。
    猜你喜欢
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 2014-09-12
    • 1970-01-01
    相关资源
    最近更新 更多