gpt4 book ai didi

multithreading - 您是否期望 future 的 CPU 代不会缓存一致?

转载 作者:行者123 更新时间:2023-12-04 06:41:05 25 4
gpt4 key购买 nike

我正在设计一个程序,我发现假设隐式缓存一致性会使设计变得容易得多。例如,我的单个编写器(始终是同一个线程)多个读取器(始终是其他线程)场景没有使用任何互斥锁。

对于当前的 Intel CPU 来说这不是问题。但我希望这个程序至少在未来十年(软件时间很短)产生收入,所以我想知道你是否认为这可能是 future cpu 架构的问题。

最佳答案

我怀疑 future 几代 CPU 仍会为您处理缓存一致性问题。没有这个,大多数主流编程方法都会失败。我怀疑任何将在未来十年广泛使用的 CPU 架构都会使当前的编程模型失效——它可能会扩展它,但很难放弃如此广泛假设的东西。

话虽如此,假设隐式缓存一致性的编程并不总是一个好主意。 false sharing 有很多问题如果您有目的地尝试隔离数据,则可以轻松避免这种情况。正确处理这个问题可以在当前一代 CPU 上带来巨大的性能提升(而不是巨大的性能损失)。诚然,这在设计中需要做更多的工作,但通常是必需的。

关于multithreading - 您是否期望 future 的 CPU 代不会缓存一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2151730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com