[討論] 如何把所有執行緒用到100%?

看板MATLAB作者 (阿泰斯)時間11年前 (2014/05/21 10:09), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/1
我是matlab 2012 cpu是4核心8執行緒 程式裡有寫parfor與matlabpool local 4 可是cpu都只吃到50% 請問要怎讓cpu吃到100%? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.80.154.200 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1400638142.A.DBD.html

05/21 10:56, , 1F
要改成 matlabpool local 8 ?? 我猜的
05/21 10:56, 1F

05/21 11:26, , 2F
我猜不會比較快
05/21 11:26, 2F

05/21 13:07, , 3F
MATLAB用實體核心數量,hyperthread不會快多少
05/21 13:07, 3F

05/21 13:08, , 4F
mkl+omp時也是取實體核心的數量做優化,MATLAB也是
05/21 13:08, 4F

05/21 13:08, , 5F
(MATLAB用MKL函式庫)
05/21 13:08, 5F

05/21 13:09, , 6F
要更快就把hyperthread取消掉,會加速
05/21 13:09, 6F

05/24 20:48, , 7F
文章代碼(AID): #1JV0g-sz (MATLAB)
文章代碼(AID): #1JV0g-sz (MATLAB)