标签: cuda iteration
我有一个迭代cuda程序,它根据需要迭代新值。 这是一个机密代码,所以我不能分享,但我想讨论这个问题。
当我使用较少的数据时,迭代程序在我的PC上正常运行。 我有适当的分配和释放代码。
无论我运行多少次程序,它都能以较少的数据正常运行。
但是如果有大量数据,它会正常运行一次但不能多次运行,提供错误" ****。exe已停止工作....."。 在我重新启动PC之前,每次都会出现相同的错误。 每次重启PC都无法启动程序。那背后可能是什么原因呢?
答案 0 :(得分:1)
很可能是内存错误。
您应该尝试运行cuda-memcheck,这将显示任何内存错误。
cuda-memcheck
其他选项包括在代码中使用error handling,这样就可以解决问题。