gpt4 book ai didi

共享主机内存的设备上的 Vulkan

转载 作者:行者123 更新时间:2023-12-03 09:09:21 25 4
gpt4 key购买 nike

出于此问题的目的,我们会说,此类设备上的所有分配的 vkMapMemory 都不会失败;它们对于主机来说是可见的,结果是指向主机内存的其他一些区域的直接指针(不需要做任何工作)。

有什么方法可以检测到这种情况吗?

我们的目的是基于竞技场的分配器,它可以积极地映射任何主机可见的内存,并且目标是避免此类硬件上的冗余分配。

最佳答案

是的,可以相对可靠地检测到。

如果vkGetPhysicalDeviceMemoryProperties只有一个内存堆(标记为VK_MEMORY_HEAP_DEVICE_LOCAL_BIT),那么可以肯定它与主机是同一内存。

用作者的话来说:
https://www.khronos.org/registry/vulkan/specs/1.0-extensions/html/vkspec.html#memory-device

In a unified memory architecture (UMA) system, there is often only a single memory heap which is considered to be equally “local” to the host and to the device, and such an implementation must advertise the heap as device-local.

在其他情况下,您可以简单地知道内存是否位于主机上(即 dGPU 上的给定内存堆不会设置VK_MEMORY_HEAP_DEVICE_LOCAL_BIT)

关于共享主机内存的设备上的 Vulkan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44179130/

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