我正在做巨大數組的計算,對於這些計算中的一些,我需要增加堆棧大小!在我的〜/ .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?顯示處理(並分配)巨大數組的實際代碼。 –