5

任何人都可以分享并行编程.net 4.0中“虚假共享”的知识吗?如果你能举例说明就好了。提前致谢 。我想要我的代码的最大性能。

4

2 回答 2

7

虚假共享是一个术语,用于描述单个处理器缓存将不同的数据集视为共享的情况。其原因与硬件缓存线如何工作的细节有关,并且可能因一种架构而异。关键是,当单个处理器缓存的内容被标记为共享时,用于维护主内存和其他单个处理器缓存之间一致性的缓存一致性协议必须更加努力地工作。问题是当他们真的不应该被标记为共享时。您可以阅读这篇文章以获取更多信息。

于 2011-08-11T14:37:21.060 回答
2

看看这篇文章- Google 搜索结果中“并行编程中的错误共享”的第 2 位(第 1 位是这个页面)

于 2011-08-11T14:30:10.287 回答