我正在做巨大数组的计算,对于这些计算中的一些,我需要增加堆栈大小!在我的〜/ .bashrc中将堆栈大小设置为无限制(ulimit -s unlimited
)有什么不利吗?增加堆栈大小
该程序使用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)
你正在运行什么样的软件?在哪种编程语言?你在编码吗?你能否显示一些源代码(所以**编辑你的问题**以改善它)? –
Fortran77,Fortran90,Fortran2006?显示处理(并分配)巨大数组的实际代码。 –