QUOTE(Demonic Wrath @ Jul 14 2016, 06:52 PM)
Few reasons:-
1) NVIDIA Vulkan driver has not exposed compute-only queues. Probably won't make much of a difference.
2) Not just Maxwell 2 showing small gains. Pascal too showing small gains. But a gain is a gain. As you can see in the graph you posted, GTX980Ti showing higher gains than GTX1070. This video shows it too:
https://www.youtube.com/watch?v=ZCHmV3c7H1Q3) NVIDIA GPUs already has almost peak utilization averagely.
4) Some scene showing large gains too on NV hardware.
Large gains also in some CPU limited scene.5) This game has AMD shader intrinsic function (specific to AMD). It is not supported by NVIDIA shader extension in current Vulkan driver.
6) AMD FuryX has 23% more compute performance than GTX1070. At peak, it will perform 23% faster. So, it is performing as it should.
7) As mentioned before, AMD OpenGL driver has high overhead issue. Once this issue is not there, it will perform as it should. If NVIDIA cripple their OpenGL driver, you'd see significant gains too going to Vulkan (do people prefer this?). There's obviously something wrong if GTX970 can perform similar to FuryX in OpenGL mode...If Fury X can outperform GTX1080 in Vulkan, then that means NVIDIA is not performing as good as AMD in Vulkan. But it is not the case here, GTX1080 is still leading.
Demonic WrathQUOTE(svfn @ Jul 14 2016, 06:56 PM)
ya so in the end only FPS matters, just cannot expect the lower end Maxwell to perform as well as the higher end 980ti in terms of newer API. strange though you would think 1070 would perform way better than 980ti in Vulkan.
https://en.wikipedia.org/wiki/Kepler_(micro...ction_Schedulerbtw if you see the Kepler whitepaper, they mentioned
replacing the complex one with simple software scheduler..on the die itself.
from what i understand, the Gigathread Engine is a serial engine compared to the 8 hardware ACE units found on AMD. 8 engines which gives
8 threads/queues = 64 capability instead of a single engine with 1x1x32 threads.
so this part is true for the 970 and perhaps 960/950?: "Forcing it on in Maxwell causes inefficiencies (performance loss) since the software scheduler is already dynamically assigning tasks and now you're overriding what it does. Pascal is better, but mostly just because it can be forced to reassign tasks in a more granular manner (by SM, not by entire GPC)."
So yes, Nvidia can "do" async compute, no they don't have async shaders, no there is
no some performance gain on some Maxwell cards (sometimes a detriment), yes Pascal can see minor gains.
svfnOn this topic of the new Vulkan API and Doom game, I think we can all agree that generally AMD GPUs so far, had more significant performance gain compared to Nvidia GPUs . On why it turns out that way, some of us have different and conflicting views. Driver lah, shaderslah, async compute lah, engine lah. All this technical "presentations" is good, and I say, no one is absolutely right, no one is absolutely wrong, its just individual understanding and perspective on the the technical aspects. So maybe for awhile, we just leave it as it is.
At the end, fps matters (personally to me, gap between min fps and avg fps is more important that just looking at avg fps only). But how much are you willing to spend to get those fps? And for me, the impact of these new APIs like DX12 or Vulkan on GPU performance (past and the new gen), and the future on gaming development, is more significant to those on a tight budget, than those with thick wallets to burn.
Fictional scenario. Say roughly around a year ago, Guy A and Guy B, both completely clueless about computers, decided to get a gaming computer each. They both had roughly the same budget (been saving for 3 hard years), and ended up buying almost identical PC. Same Intel i5 CPU, mobo, RAM, budget sub RM 500 FHD 60 Hz LCD monitor and what not. Except Guy A got a GTX 970 because he got advise from his Team Green die hard friend, and Guy B got R9 390 because his friend is Team Red troll. Difference in price maybe around RM 100 - 150 only.
So both went on their gaming journey, playing a mix bag of games, but over time turned into an avid First Person Shooter gamer. CS:GO, Call of Duty, Battlefield etc. And at the same time turned into their respective GPU brand diehard fans. All this while, Guy A and Guy B gaming experience is almost similar too (give and take 3-5 fps difference depending on the game). The came Doom 2016 and both guys rejoiced at getting to try a new FPS game to satisfy their shooting urge.
Up till a few days ago, GTX 970 was around 12 fps faster than R9 390 at 1080P
(we use the Compterbase.de Vulkan Doom Analysis but not that it matters to these 2 guys because they only have 60 Hz FHD monitor anyway, just that maybe Guy A can brag about his faster card. Also it happens to be that both of them got duit raya bonus, RM 1,000 just before raya, and already contemplating what PC upgrade they can get, but both are really on tight budget for any additional fund required.
Then came de Vulkan update. The GTX 970 remained around 93 fps@1080P and around 61 fps@1440P. The R9 390 jumped from 81 fps to 119 fps@1080P, and from 56 fps to a comfortable 77 fps@1440P. Now from upgrade option scenario if they really need to spend that RM 1,000 pronto (maybe worry if keep than girlfriend will kikis).
1. They both can sell their FHD monitor say, for RM 250, and get brand new FHD 144 hz monitor for around RM 1,200 (Hz matters more than resolution to FPS gamers, from what I was told). But Guy B he will have a better Doom gaming experience because his fps is closer to the 144 Hz speed.
2. They both can sell their FHD monitor say, for RM 250, add roughly another RM 250 of their money, and get a brand new 1440P monitor for around RM 1,500 (if they want to experience sharper looking graphics than FHD). Again same thing. Guy A GTX 970 may have 61 avg fps, but the min fps could 50 fps and he'll have a not so smooth gaming experience. Whereas Guy B can pretty much enjoy his new monitor smoothly because min fps most probably above the monitor 60 Hz.
3. Guy A can sell his GTX 970, say for about RM 900 (though I've seen a post offering a year old Asus GTX 970 Turbo OC for RM 850, and the Vulkan update results won't help the pricing). And get GTX 1070. But what benefit can he get using his old FHD monitor.
Okay, so this is over simplistic scenario. But my point is, those having previous gen GPUs on a tight upgrade budget will be more impacted by what the new DX12 and Vulkan APIs brings to current and upcoming games. EA already confirmed that upcoming Battlefield 1 will use Async Compute (and I mean DX12 Async Compute which so far only AMD GCN can take advantage of) and have "DX12 fireworks". Guy B will probably benefit from this, but for Guy A, I think most probably not and will lag behind the R9 390. How much difference is yet to be seen, but I expect Battlefield 1, being developed with DX12 already in mind, will most probably have more performance gain than what we've seen with ad-hoc DX12 patch like RotTR.
As for future of Vulkan here's and excerpt from
Eurogamer"However, in terms of raw GPU performance improvement, our numbers show that Vulkan is a big deal for AMD. The turnaround with the R9 Fury X in particular is remarkable - while GTX 1080's sheer brute force in terms of GPU power keeps it comfortably at the top of the pile, the Fury X pulling ahead of both GTX 1070 and 980 Ti is a seriously impressive result for a software-only upgrade.
id Software itself is pretty clear about the advantages of Vulkan and async compute. We asked the team whether they see a time when async compute will be a major factor in all engines across platforms.
"The time is now, really. Doom is already a clear example where async compute, when used properly, can make drastic enhancements to the performance and look of a game," reckons Billy Khan. "Going forward, compute and async compute will be even more extensively used for idTech6. It is almost certain that more developers will take advantage of compute and async compute as they discover how to effectively use it in their games."
If you have RM3K to splash on GPU upgrades, all this won't matter much. Async, no async, DX12, Vulkan, just get that GTX 1080 and you'll be just fine. But there are many, who has that same 3K budget, but for whole buying a whole rig.
I hope moving forward, Nvidia will try its best to get its Pascal GPU to take advantage of DX12 and Vulkan APIs too, instead of just relying on its own version of Async Compute implementation. AMD is 1 year behind Nvidia in releasing its high end Vega GPU, but for me it also means it has 1 year extra to fine tune it. If Vega comes close to Pascal performance minus its Async Compute capability for GPUs within the same price bracket, I worry that Pascal will lag behind as more games take advantage of the new APIs Async Compute as what I've seen recently. If that happens, I hope by that time, more games has DX12 and Vulkan Explicit Multi-Adapter feature built-in.
This post has been edited by adilz: Jul 15 2016, 02:23 AM