1
4
您有4个物理核心。这个 promise of hyperthreading 每个核心都可以“思考”两个任务,当它在一个任务上被阻塞时(例如,如果它需要等待内存操作完成),会在这两个任务之间动态切换。理论上,这意味着等待某些操作完成所浪费的时间减少了。然而,在实践中,实际性能的提高往往远不及通过将内核数量增加一倍所获得的2倍的提高。改善通常在0到0.3倍之间,有时甚至会导致减速。 4线程基本上是您所使用的计算机的有用线程上限。一台具有8个物理内核的计算机可能会得到您期望的加速。 |
Lorah Attkins · 重置OpenMP中的线程局部变量 6 年前 |
Kristofer · 当索引设置为私有时,如何确保访问缓冲区是私有的 6 年前 |
koshachok · 使用4和8个线程运行时的等时间执行 6 年前 |
avocado · OpenMP的线性加速比 6 年前 |
jww · 从OpenMP并行循环中提升两个类变量 6 年前 |
Dmitry · Fortran OpenMP代码比其非并行版本慢得多 6 年前 |
Amos · 为什么openmp不基于手动NUMA绑定放置线程? 6 年前 |