作者sam92791432 (sammy)
看板Fortran
標題[問題] 無法正確於IVF使用openMP
時間Tue Jul 15 16:43:59 2014
版上各位先進好;
小弟最近嘗試於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
推 ives0228:你編譯器那邊的編譯參數有設定正確嗎? 07/15 17:20
→ sam92791432:我有在屬性-Fortran-Language-ProcessopenMP Directiv 07/15 19:49
→ sam92791432:-Generate Parallel Code (/Qopenmp) 07/15 19:50
→ sam92791432:目前外部符號的問題已解決,但仍然會有stack overflow 07/16 16:16
推 notebook789:專案-屬性-Linker-System-Stack Reserve Size 把0改成 07/17 23:28
→ notebook789:你需要的記憶體空間試試 可以直接輸入很大的數字踹踹 07/17 23:29
推 notebook789:64位元可以用超過4G 07/17 23:32