有没有人可以跟我分享一下并行编程.net 4.0中“虚假分享”的知识?如果你能用一个例子来解释,那就太好了。提前谢谢。我希望我的代码具有最高的性能。
发布于 2011-08-11 22:37:21
假共享是一个术语,用于描述单个处理器缓存将不同的数据集视为共享的情况。出现这种情况的原因与硬件高速缓存线如何工作的细节有关,并且可能因体系结构不同而不同。关键在于,当各个处理器高速缓存的内容被标记为共享时,用于维护主存储器与其他各个处理器高速缓存之间的一致性的高速缓存一致性协议必须更加努力地工作。问题是当它们被标记为共享时,它们实际上不应该共享。您可以阅读此article以了解更多信息。
发布于 2011-08-11 22:30:10
看看谷歌搜索结果中的this article -2“并行编程中的虚假共享”(1号是这个页面)
https://stackoverflow.com/questions/7027068
复制相似问题