[問題] 無法正確於IVF使用openMP

看板Fortran作者 (sammy)時間10年前 (2014/07/15 16:44), 編輯推噓3(304)
留言7則, 3人參與, 最新討論串1/2 (看更多)
版上各位先進好; 小弟最近嘗試於IVF中使用openMP語法 遇到了一些問題,想請教各位先進 首先是如何正確指定執行序 在程式開頭有用"USE OMP_LIB" 在平行區之前使用了 "Call omp_set_num_threads(4)" 不過編譯時卻出現了錯誤訊息 "error LNK2019: 無法解析的外部符號 _OMP_SET_NUM_THREADS@4 在函式 Main 中被參考 " 如果不指定執行序 直接編譯時不會有問題 但開始偵錯 卻出現了"program exception - stack overflow"的錯誤 想請教版上先進,有甚麼建議可以解決上述的問題 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.62.41 ※ 文章網址: http://www.ptt.cc/bbs/Fortran/M.1405413842.A.1E9.html

07/15 17:20, , 1F
你編譯器那邊的編譯參數有設定正確嗎?
07/15 17:20, 1F

07/15 19:49, , 2F
我有在屬性-Fortran-Language-ProcessopenMP Directiv
07/15 19:49, 2F

07/15 19:50, , 3F
-Generate Parallel Code (/Qopenmp)
07/15 19:50, 3F

07/16 16:16, , 4F
目前外部符號的問題已解決,但仍然會有stack overflow
07/16 16:16, 4F

07/17 23:28, , 5F
專案-屬性-Linker-System-Stack Reserve Size 把0改成
07/17 23:28, 5F

07/17 23:29, , 6F
你需要的記憶體空間試試 可以直接輸入很大的數字踹踹
07/17 23:29, 6F

07/17 23:32, , 7F
64位元可以用超過4G
07/17 23:32, 7F
文章代碼(AID): #1JnEdI7f (Fortran)
文章代碼(AID): #1JnEdI7f (Fortran)