看板 Fortran 關於我們 聯絡資訊
最近在寫一個fortran的程式,遇到了一個問題,當我設定兩個超過300*300的矩陣時, 執行程式時發生了stack overflow 的問題。想請問板上的高手,如何提高矩陣大小 的上限?這是和fortran的設定有關嗎?謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.225.17.103
bjorn607:作業系統 compiler是? 32bitOS 矩陣過大使用上有時出錯 08/01 19:59
pase:我用的是ASUS的NOTEBOOK,本來灌VISTA,但後來因為FORTRAN的 08/01 20:12
pase:compiler不能在VISTA上使用,所以改灌XP,我用的是FORTRAN6.0 08/01 20:14
openfire:vista還有xp都有分32bit與64bit兩種版本,一般使用者大댠 08/01 20:24
openfire:多使用32bit版本你可以再系統裡面卻認 08/01 20:24
pase:我用的是32bit版本的 08/01 20:46
rueyjer:他都說了是stack overflow,所以和32bit和64bit無關 08/01 21:39
rueyjer:請找一下compiler的設定,加大stack size 08/01 21:40
rueyjer:或是改用動態陣列來開別用靜態陣列 08/01 21:41
rueyjer:手邊沒有軟體,不確定設定在那裡,找一下下面的位置 08/01 21:46
rueyjer:Project->Setting->Link->Output->Stack allocations 08/01 21:46
xhole:你可以配合matlab用mex來寫fortran的部分 08/02 01:21
xhole:matlab會幫你管理記憶體 不會overflow 08/02 01:22
pase:謝謝rue大,問題解決了,非常感謝 08/02 07:25