profiler运行时 openTiff 失败

大家好,我的程序编译后直接运行没有问题,但是用nvvp下运行时报:openTiff 失败(我的程序执行开始读取了一个tiff格式的图片,图片是放在了工程目录下的),请问怎么解决啊。

我在前面的帖子找到了解答先试试
原因是程序中的输入数据没有和exe文件放在一起,所以打开文件失败。

现在文件是可以打开了,但是有提示如下信息:
unable to read the entire timeline, the displayed timeline may be empty or incomplete beacause the application abouted or failed to flash profile data before exiting. The application should call cudaDeviceReset() before exiting to ensure that all profile data is flushed.
这个问题是什么原因引起的?怎么解决啊?

请您在main结束前加入以下cudaDeviceReset();
以便让profiler收集数据。

谢谢。

在main函数最后我加了cudaDeviceReset() 提示上面的信息

那还有个可能,因为错误导致您的kernel执行以及数据传输等没有成功执行。

在我们跑profiler之前,往往假设代码是正确的,
如果代码本身可能不正确,那么此时跑profiler可能会导致奇葩现象,以及也是无意义的。

建议楼主检查下代码是否正确执行(特别注意的是,在profiler建立Session的时候您要设置好working directory, 否则您的代码可能无法正确执行)

感谢您的周末来访。

我的代码在release版本和dubug版本下执行都是正确的,现在在profiler下分析,就出错了。

那请楼主先尝试解决为何在profiler下就会出错的问题。

先将出错问题解决,能在profiler下真的计算出结果,再考虑profiler的时间线为何出不来的问题。

如同6#的横扫版主所说,很多情况下在profiler下运行出错往往是路径的问题(例如,当前目录不是exe的所在路径导致无法打开数据文件等)。请您考虑这个因素。

感谢您的周末来访。

试了一下还是有上面的问题,最后我用profiler4.2正常运行了。 profiler4.2和profiler5.5在分析程序上应该没有什么优劣吧?

基本無區別的。這個就奇怪了。沒發現過5.5有此問題的。

我先用profiler4.2吧 等有空了再用profiler5.5自己找找问题,找的了再和大家分享哈,谢谢版主哈。