在Fortran中分配大型数组时的Segfault

时间:2013-12-09 19:25:40

标签: memory-management segmentation-fault fortran stack-overflow gfortran

我有一个非常简单的奇怪segfault I am having示例,如下所示:

program big_array_segfault

  integer :: nX = 13000
  integer :: nY = 100000
  real(kind = 8), allocatable :: bigarr(:,:)

  allocate(bigarr(nX, nY))

end program big_array_segfault

请注意,我有20 GB的RAM可供使用,这甚至没有开始接近。我在网上看到的所有内容都表明这可能是Stack space与Heap空间的问题,但我不知道如何使用Fortran以这种方式控制内存。

对于它的价值,我正在使用gfortran -o big_arr.exe test.f90进行编译,因此编译中没有任何特殊内容。

0 个答案:

没有答案