→ egg9:2G的array一次就要了這麼多個記憶體當然會不夠用囉 05/23 12:16
※ 編輯: YCTzeng 來自: 118.168.81.104 (05/23 12:19)
→ egg9:如果資料不是這麼有必要都保存下來就改個寫法吧 05/23 12:18
→ YCTzeng:v1,v2,v3,v4,v5,v6都只各佔約343MB,加起來2GB,我系統有4GB 05/23 12:22
→ gilocustom:Ver.12.1.3 build 20120212,可以編譯,不過記憶體不夠 05/23 12:35
→ gilocustom:所以沒測試可不可以正常運作。 05/23 12:36
→ YCTzeng:Intel 64,Ver:12.1.1.256 Build 20111011可以編譯正常執行 05/23 12:40
→ YCTzeng:所以好像真的是這個版本編譯器有問題,大家要小心! 05/23 12:41
→ YCTzeng:剛剛又測試了20120410的32位元版本,可編譯但不能正確執行, 05/23 12:51
→ YCTzeng:但是如果用 ifort -fast 就可編譯,正確執行。 05/23 12:52
推 terryys:有沒有試過用allocate來配置記憶體?可能會跟固定的不同 05/23 15:16
→ YCTzeng:推樓上,改成allocatable,可編譯,正確執行。真是奇怪。 05/23 22:04
→ perceval:剛查到的解決方法,另外PGI也有同樣問題 05/24 00:04
→ perceval:不過gfortran 可以編譯,正確執行。 05/24 00:05
→ YCTzeng:感謝樓上,這樣就解決了。謝謝。 05/24 00:28
→ YCTzeng:補充: ifort -shared-intel -mcmodel=medium xxx.f90 05/24 04:08
推 callmei:推一下 原來LINUX下不是直接設STACK的大小@@ 05/24 18:42