gpt4 book ai didi

Vulkan WaW 危害和内存屏障

转载 作者:行者123 更新时间:2023-12-01 11:13:18 25 4
gpt4 key购买 nike

Vulkan 规范指出:

Write-after-read hazards can be solved with just an execution dependency, but read-after-write and write-after-write hazards need appropriate memory dependencies to be included between them.



我认为 WaW 也可以只用执行障碍来解决。
如果我们不打算读取数据,为什么我们需要一个内存屏障来解决 WaW 危害?

最佳答案

执行依赖确保操作的顺序。内存依赖确保内存操作的可见性。这些不是一回事。

为了使写入后写入正常工作,第二次写入必须在第一次写入之后发生,但您还必须确保第一次写入对执行第二次写入的操作可见。否则,即使第二次写入发生在第一次之后,第二次写入也有可能被第一次覆盖。

如果您想要更多基于硬件的解释,请考虑如果第一次写入使用一个缓存,而第二次写入使用与第一个不同的缓存(GPU 有很多缓存)会发生什么情况。执行依赖不影响缓存。因此,第二次写入的缓存可能会在第一次写入的缓存之前写入其数据,这意味着第一次写入最终会覆盖第二次。

内存依赖性迫使数据从缓存中取出,从而确保在发生第二次写入时,缓存中的某处不会有写入。

关于Vulkan WaW 危害和内存屏障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56913384/

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