I've been looking into using vulkan to leverage compute capabilities on integrated graphics and discrete graphics capabilities. However, according to this article, despite having multi gpu support through compatible SLI configurations, Vulkan does not have heterogeneous multi gpu support. The same article goes on to claim the DX12 does in fact have this kind of support, going "a step further".
In my application I want to take advantage of the compute capabilities of two separate devices which do not have SLI/Xfire compatibility, but are also not necessarily working on the same compute workload, memory need not be shared between each to compute their workloads.
Is it not possible for me to simply have two devices do two separate things in the same instance, and if necessary, share memory via copying to host first? This answer appears to imply that I can actually do that, so I'm confused as to what heterogeneous multi gpu actually means for DX12, and how that is different from what I can do in Vulkan.