cudaMalloc分配失败问题

遇到一个很奇怪的问题,为了载入.mat文件,加入了一些头文件(关于matlab的#include <matrix.h>#include <mat.h>#include #include <mex.h>)使用应该是正确的,载入了mat文件后赋给各个变量,然后用cudaMalloc分配一些显存(512Byte),错误了,何解???我做了实验,一个只载入mat文件,各个变量结果载入正确,一个只分配显存,保证是正确,但两者结合错误。

不知道自己有没有把问题描述清楚。

还有个现象,cudamalloc失败后,printf也输出不了

LZ您好:

真心不懂matlab下CUDA用法的,无法为您建议了,请熟悉的人予以解答。

祝您好运~

不是在matlab下,还是在vs下,只是需要读入.mat文件,所以包含了一些matlab提供给c的头文件,用来读入mat文件。或者您能给我讲讲有什么原因可能导致cudamalloc不成功。不是配置上或者分配过大的原因,还有什么导致?

LZ您好:

cudaMalloc()是成熟的API函数的,一般情况下只在参数不正确的情况下失败。

我目前并不清楚您的问题所在,以及为何您分开试验是好的,合在一起就失败,以及也未见到您具体的报错信息。

暂无其他建议。

祝您好运~