[問題] 無法使用openmp

看板C_and_CPP (C/C++)作者 (我死了)時間13年前 (2012/07/10 21:37), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
開發平台:GCC 目前是想要用同一個function同時執行不同的資料 code 大致如下 #pragma omp parallel sections { #pragma omp section FUNC(參數列1); #pragma omp section FUNC(餐數列2); } FUNC這個function單獨執行的時候沒甚麼問題~ 可是使用openmp的時候就會說記憶體區段錯誤 FUNC是個滿複雜的function,丟進去的資料是完全不同組 想請問一下是openmp不能同時執行太複雜的程式嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.225.238

07/10 22:12, , 1F
你的FUNC確定是reentrant的嗎?
07/10 22:12, 1F

07/10 22:12, , 2F
嗯...例如有沒有用到global var或是static var之類...
07/10 22:12, 2F

07/10 22:28, , 3F
應該是沒有~因為如果我資料給小一點的話~就可以執行~但是
07/10 22:28, 3F

07/10 22:28, , 4F
如果資料量大一點的時候 他就會記憶體區段錯誤...
07/10 22:28, 4F

07/13 01:51, , 5F
stack或heap爆了嗎?
07/13 01:51, 5F
文章代碼(AID): #1F_30BUw (C_and_CPP)
文章代碼(AID): #1F_30BUw (C_and_CPP)