Graphics DX12支持异构多GPU,而Vulkan不支持',这意味着什么;T

Graphics DX12支持异构多GPU,而Vulkan不支持',这意味着什么;T,graphics,directx,gpgpu,vulkan,directx-12,Graphics,Directx,Gpgpu,Vulkan,Directx 12,我一直在研究使用vulkan在集成图形和离散图形功能上利用计算功能。然而,据介绍,尽管Vulkan通过兼容的SLI配置支持多gpu,但它不支持异构多gpu。同一篇文章继续声称DX12实际上有这种支持,这“更进一步” 在我的应用程序中,我想利用两个独立设备的计算能力,这两个设备没有SLI/Xfire兼容性,但也不一定工作在同一个计算工作负载上,不需要在每个设备之间共享内存来计算它们的工作负载 难道我不可能让两台设备在同一个实例中做两件不同的事情,如果有必要,先通过复制到主机来共享内存吗,所以我很困

我一直在研究使用vulkan在集成图形和离散图形功能上利用计算功能。然而,据介绍,尽管Vulkan通过兼容的SLI配置支持多gpu,但它不支持异构多gpu。同一篇文章继续声称DX12实际上有这种支持,这“更进一步”

在我的应用程序中,我想利用两个独立设备的计算能力,这两个设备没有SLI/Xfire兼容性,但也不一定工作在同一个计算工作负载上,不需要在每个设备之间共享内存来计算它们的工作负载


难道我不可能让两台设备在同一个实例中做两件不同的事情,如果有必要,先通过复制到主机来共享内存吗,所以我很困惑异构多gpu对DX12的实际意义,以及它与我在Vulkan中所能做的有什么不同

您可以在单个Vulkan实例中创建多个逻辑设备。每个设备都可以执行自己的计算和/或渲染。没有异构多GPU支持意味着您无法在不同的设备之间共享资源,例如离散和集成GPU。但没有什么能阻止您同时单独使用它们,但它们都是单独的条目/设备。@Ekzuzy这是一个很好的信息,谢谢,我仍然在寻找DX12到底在做什么,因为我不知道DX12如何支持异构多GPU,您能够共享信息的唯一方法是通过设备->主机->设备,这正是你在vulkan能做的…我根本不知道DX12,所以我无法将它与vulkan进行比较。但也许这是一个很好的营销方式?;-)但是,将数据复制到CPU,然后再复制回另一个逻辑设备不应该被视为“资源共享”。你可以看看。我们应该解释另一个人的话吗?为什么不直接问原文章的作者呢?