我正在使用巨大的数组进行计算,对于其中一些计算,我需要增加堆栈大小!ulimit -s unlimited
在我的 ~/.bashrc中将堆栈大小设置为无限制 ( ) 有什么缺点吗?
该程序是用 fortran(F77 & F90) 编写的,并与 MPI 并行化。我的一些阵列有超过 2E7 个条目,当我使用少量带有 MPI 的内核时,它会以segmentation fault
.
数组大小在整个计算过程中保持不变,因此我将它们设置为固定值:
real :: p(200,200,400)
integer :: ib,ie,jb,je,kb,ke
...
ib=1;ie=199
jb=2;je=198
kb=2;ke=398
call SOLVE_POI_EQ(rank,p(ib:ie,jb:je,kb:ke),R)