我可以访问CUDA 6 RC作为注册开发人员,我想尝试使用CUDA 6的新功能:统一内存.所以,当我尝试使用这个功能时,我创建了一个简单的例子:这是我的例子:
#include <stdio.h>
#include <cuda_runtime.h>
int
main(void)
{
int numElements = 5000;
size_t size = numElements * sizeof(float);
float *a;
cudaMallocManaged(&a, numElements);
for (int i = 0; i < numElements; ++i)
{
a[i] = rand()/(float)RAND_MAX;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我试过运行它的例子,但是我得到了分段错误错误:
分段错误:11
问题 - 我做错了什么?