作者micklin (离乡背井的米克)
看板CSSE
标题[问题] 执行绪数目问题
时间Tue Jul 17 14:43:52 2007
不考虑UI thread的情况下,
执行绪的数目大於处理器(或核心)的数目是有意义的吗?
现在在用openmp来加速程式的计算,
执行绪的处目只设成2, 用 omp_set_num_threads(omp_get_num_procs())来设定的,
在双核心的处理器之下效能显着提升,
如果我把执行绪的数目提到4, 有意义吗?
另一个问题是,
之前程式还未使用 openmp 时, 是一次执行两个,
假设这两个程式所需要的时间是 t1, t2,
那他们都执行完毕总共需要 max(t1,t2) 的时间.
如果现在用多执行绪的技术, 一样要跑两个,
所需要的时间是否会因为overhead之类的损耗, 反而跑更久?
谢谢您的回答!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.169.179.214