遇到一个很奇怪的问题,为了载入.mat文件,加入了一些头文件(关于matlab的#include <matrix.h>#include <mat.h>#include #include <mex.h>)使用应该是正确的,载入了mat文件后赋给各个变量,然后用cudaMalloc分配一些显存(512Byte),错误了,何解???我做了实验,一个只载入mat文件,各个变量结果载入正确,一个只分配显存,保证是正确,但两者结合错误。
不知道自己有没有把问题描述清楚。
遇到一个很奇怪的问题,为了载入.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函数的,一般情况下只在参数不正确的情况下失败。
我目前并不清楚您的问题所在,以及为何您分开试验是好的,合在一起就失败,以及也未见到您具体的报错信息。
暂无其他建议。
祝您好运~