一、代码分析
1.1 C/C+和CUDA分配内存区别
int main()
{
int *a;
a = (int*)malloc(size);
free(a);
cudaMallocManaged(&a, size);
cudaFree(a);
}
cudaMallocManaged()能为CPU和GPU都分配空间
1.2 GPU将CPU中数据乘2倍
功能:给CPU和GPU分配内存,CPU给1000个数,GPU对其进行乘以2倍,最后进行检查数组有没有变成2的倍数。
#include <stdio.h>
#