multithreading - 为线程设置亲和性掩码有真正的性能提升吗?

标签 multithreading performance

事实上,主题。什么时候合理?

linux和windows有什么区别?

最佳答案

有一个example (这只是一个基准)在设置线程的亲和性时可以获得真正的性能增益(通过亲和性和其他一些技巧,它们获得约 10 倍的性能增益)。

在此基准亲和性设置中,至少允许利用 Core Quad 的功能,它实际上是两个双核处理器,因此不同内核之间的通信成本并不相同。

他们运行两个并行模拟,以消除内核对之间昂贵的交互。每个模拟都在其一对核心上运行,这里亲和性再次有助于避免(如其他答案中所述)将线程从一个核心移动到另一个核心并返回。

关于multithreading - 为线程设置亲和性掩码有真正的性能提升吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4694330/

相关文章:

c# - 比较使用 Thread.Sleep 和 Timer 延迟执行

c# - 如果我在写入变量时锁定,如果读取是原子的,我是否也需要在读取时锁定?

php - 如何处理大型(每天超过 100 万行)mySQL 数据库和事务

performance - ArangoDB 索引在边集合中的使用

c++ - 如何让 boost::condition::timed_wait 编译?

java - 如何在 JNI 环境的 native 端正确同步线程?

ios - 多线程 iOS 中的通知

c# - ASM 中小端到大端的快速转换

java - 如何加速这个 Python 代码?

android - 可以从 Android 中的 RAM 运行 apk 以获得更高的性能吗?