作者IMonster (Yujou)
看板CSSE
标题Re: [问题] 执行绪数目问题
时间Fri Jan 18 22:58:39 2008
※ 引述《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