Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CUDA和MATLAB:MEX文件在清除时使MATLAB崩溃_Matlab_Cuda_Mex - Fatal编程技术网

CUDA和MATLAB: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

我尝试在MATLAB中运行一些CUDA MEX文件。 (CUDA 5.0、Linux x86、MATLAB R2012a)

问题是:当我从MATLAB内部卸载函数时,每个使用某种cudamaloc/cudaFree的MEX文件都会崩溃

以下是一个非常简单的示例(但这也适用于NVidia官方样品):

代码编译和运行良好,但一旦我从内存中清除MEX函数,MATLAB就会崩溃,即:

clear freeCudaMemory
你知道是什么导致了这个问题吗? 提前谢谢

变更声明:

void clearMemory(void)
致:


你可能想看一下。我已经看了这个问题,但是答案不是很有帮助,它没有解决问题。内存分配是否没有问题?检查返回值(如果此处为cudamaloc)!如果您试图将指针指向未分配的空间,它可能会崩溃。是的,分配成功。在更复杂的MEX文件中,我可以使用分配的内存进行计算。清除MEX文件时,MATLAB仍会崩溃。
clear freeCudaMemory
void clearMemory(void)
void *clearMemory(void)