Lots of speculation and guesswork being thrown around as fact these days. We really need better tools to provide transparency into the behavior of modern apps and hardware.
I very much doubt that better tools would help. It's not guesswork that's being thrown around, it's basically religious convictions. Just look at what's going on around Timespy. Futuremark released a well written explanation about what's going on there and what we have now?
Confirmed it's not a proper DX12 benchmark (but hey it's not as it's not using any FL_12_1 features right
). You can't win an argument with a toddler with logic.
Either that or it is very difficult to get Doom's method of doing async compute in Vulkan working better than not having async compute enabled.
There are only two questions about async compute that anyone that's not a driver developer should ask:
1. can GPU X run graphics and compute concurrently?
2. how fast can GPU react once it gets a work of a higher priority?
With the 1st one:
GCN obviously the answer is yes. For Pascal it's also yes. And in fact it's also yes for Maxwell with one giant asterisk that it may be yes on a hardware level but it's a no on driver level so it's a
no for all practical purposes.
There is no NV way of doing async and AMD way of doing async. You have a queue that eats draw commands and you have a queue that eats dispatch commands. That's it. You could use 10 compute queues if you wanted to, but that won't help increase performance as internet seems to be convinced this days, it will actually hurt performance even on GCN. If someone does not agree with that you send him coding a small benchmark that will prove what ever point he's trying to make.
With the 2nd one:
That's already a question that basically only developers will deal with. Questions around here on the topic "why would you need async compute if it doesn't run graphics and compute at the same time?" proves that.
With regard to software:
-Ashes of the Singularity: as said above latest information from developers say async forcibly off for NV
-Rise of the Tomb Raider: async on and I guess no way to turn it off (so no way to check gain)
-Hitman: async on for AMD, no way of telling if it's always on (so no way to check gain)
-Timespy: async on/off option regardless of IHV
-Doom: async on/off option. Works for AMD, work in progress for NV