[問題] 四核心平行運算

看板MATLAB作者 (Keep walking)時間14年前 (2011/12/05 17:04), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
最近由於要處理大量資料 把原本只用單核的程式改寫成可以進行平行運算 我是把舊程式裡其中兩個步驟使用parfor進行平行運算 程式的格式如下: % =========================== matlabpool open local 4 ...... ...... parfor... ...... end ...... ...... parfor... ...... end ...... ...... matlabpool close % =========================== 程式是可以順利運算 出來的結果也沒錯 但是我發現到CPU的使用率有特別的情況發生 第一個parfor迴圈可以使到CPU使用率達到100% 但在進行第二個parfor時卻只有50%~70%並沒有到100% 有人有遇過類似的情況嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.31.48

12/06 08:45, , 1F
要看for loop次數, 若只有1:3,那第四核心也不用跑啦...
12/06 08:45, 1F

12/06 11:06, , 2F
原來如此~ 我找到解決的方向了~ 謝謝你~:D
12/06 11:06, 2F
文章代碼(AID): #1Et8aQgo (MATLAB)