gpt4 book ai didi

matlab - 使用 NVIDIA 可视化分析器分析 MATLAB mex CUDA 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 19:43:17 24 4
gpt4 key购买 nike

我正在尝试分析嵌入在从 MATLAB 调用的 mex 文件中的 CUDA 代码。在win7 x64机器上运行,MATLAB r2014b

代码结构如下:

 MATLAB   test.m
->contains some standard code generating variables (and calling 1 or 2 minor own MATLAB fucntions)
-> calls testcuda.mex
->contains small, standard, no library C++ code
-> calls either test1.cu or test2.cu
->.cu files end in cudaDeviceReset();

我做了以下操作,如 several places 中所述在互联网上:

  1. 编译的 mex 文件。测试它们。他们工作。
  2. 在test.m的末尾加入exit
  3. 启动 NVIDIA Visual Profiler。文件 -> 新 session 。
  4. 添加 Matlab 可执行文件的完整路径,例如 C:\Program Files\MATLAB\R2014b\bin\matlab.exe
  5. 工作目录:添加Matlab .m 文件的完整路径。 C:\CUDA_MATLABtests\MyToolbox
  6. 参数:-nojvm -nosplash -r test

但是,当我运行探查器时,我得到

======== Warning: No CUDA application was profiled, exiting

仅此而已。

我缺少一些说明?

是否有任何特定的代码结构会使分析器无法进行分析?

最佳答案

Matlab 安装带有两个二进制文件,一个在 <matlabroot>\bin 中的启动器以及 <matlabroot>\bin\<arch> 中的主要应用.后者是可执行文件,它还在其地址空间中执行 mex 函数。

  • 当调试工具需要直接启动应用程序时,您必须启动<matlabroot>\bin\<arch> 中的工具。 .
  • 当调试工具也自动附加到子进程时,通常启动 <matlabroot>\bin 中的二进制文件就足够了。设置 -wait范围。看到启动器应用程序终止,调试工具通常会停止。

切勿使用 <matlabroot>\bin\<arch> 中的二进制文件除非必须,否则直接进行。

关于matlab - 使用 NVIDIA 可视化分析器分析 MATLAB mex CUDA 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35873823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com