谷歌云引擎的配置是2个vCPU,13GB内存,ubuntu-1604。
似乎“malloc”可以分配的最大内存大小略小于 13GB(以下示例中的 12GB 有效,分配 12.5GB 会失败..)。这是因为虚拟内存没有打开吗?还有其他可能的原因吗?
unsigned long input_size = 1024*1024*1024*3;
unsigned int *h_data = (unsigned int *)malloc(input_size*sizeof(unsigned int));