CUDA和MATLAB:MEX文件在清除时使MATLAB崩溃
我尝试在MATLAB中运行一些CUDA MEX文件。 (CUDA 5.0、Linux x86、MATLAB R2012a) 问题是:当我从MATLAB内部卸载函数时,每个使用某种cudamaloc/cudaFree的MEX文件都会崩溃 以下是一个非常简单的示例(但这也适用于NVidia官方样品): 代码编译和运行良好,但一旦我从内存中清除MEX函数,MATLAB就会崩溃,即:CUDA和MATLAB:MEX文件在清除时使MATLAB崩溃,matlab,cuda,mex,Matlab,Cuda,Mex,我尝试在MATLAB中运行一些CUDA MEX文件。 (CUDA 5.0、Linux x86、MATLAB R2012a) 问题是:当我从MATLAB内部卸载函数时,每个使用某种cudamaloc/cudaFree的MEX文件都会崩溃 以下是一个非常简单的示例(但这也适用于NVidia官方样品): 代码编译和运行良好,但一旦我从内存中清除MEX函数,MATLAB就会崩溃,即: clear freeCudaMemory 你知道是什么导致了这个问题吗? 提前谢谢 变更声明: void clearM
clear freeCudaMemory
你知道是什么导致了这个问题吗?
提前谢谢 变更声明:
void clearMemory(void)
致:
你可能想看一下。我已经看了这个问题,但是答案不是很有帮助,它没有解决问题。内存分配是否没有问题?检查返回值(如果此处为cudamaloc)!如果您试图将指针指向未分配的空间,它可能会崩溃。是的,分配成功。在更复杂的MEX文件中,我可以使用分配的内存进行计算。清除MEX文件时,MATLAB仍会崩溃。
clear freeCudaMemory
void clearMemory(void)
void *clearMemory(void)