看板 MATLAB 關於我們 聯絡資訊
最近由於要處理大量資料 把原本只用單核的程式改寫成可以進行平行運算 我是把舊程式裡其中兩個步驟使用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
jmren:要看for loop次數, 若只有1:3,那第四核心也不用跑啦... 12/06 08:45
hopelessness:原來如此~ 我找到解決的方向了~ 謝謝你~:D 12/06 11:06