※ 引述《micklin (離鄉背井的米克)》之銘言:
: 不考慮UI thread的情況下,
: 執行緒的數目大於處理器(或核心)的數目是有意義的嗎?
: 現在在用openmp來加速程式的計算,
: 執行緒的處目只設成2, 用 omp_set_num_threads(omp_get_num_procs())來設定的,
: 在雙核心的處理器之下效能顯著提升,
: 如果我把執行緒的數目提到4, 有意義嗎?
: 另一個問題是,
: 之前程式還未使用 openmp 時, 是一次執行兩個,
: 假設這兩個程式所需要的時間是 t1, t2,
: 那他們都執行完畢總共需要 max(t1,t2) 的時間.
: 如果現在用多執行緒的技術, 一樣要跑兩個,
: 所需要的時間是否會因為overhead之類的損耗, 反而跑更久?
: 謝謝您的回答!
這些thread是完全只有用到CPU power嗎.
如果有IO 或其他resource, 那多分幾個thread還是會變快吧...
只是還是不知道多個thread之間是否有需要互相等待的情況..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.57.149.91