我正在尝试实现OSEM 算法(我在尝试是因为我必须这样做,而不仅仅是为了好玩)并且我有一个问题:
因为我将使用非常大的矩阵,所以我想知道我可以使用 malloc 分配的最大数组大小(C 语言)。根据我的阅读,这取决于您的操作系统和硬件:我正在使用 Intel Xeon E5530 2.40 Ghz、Red Had Enterprise 64 位、Nvidia Quadro FX 3800。
我将使用的矩阵具有以下尺寸:float/double 2000x1000x20。
鉴于这些矩阵要与 CUDA C 一起使用,我必须将矩阵分配在一维数组中,如下所示:
float*matrix=(float*)malloc(sizeof(float)*2000*1000*20));
提前致谢 ;)