21.07.2016., 00:33
|
#175
|
Premium
Datum registracije: Jul 2012
Lokacija: vk+
Postovi: 14,578
|
Understanding Asynchronous Compute in 3DMark Time Spy (PC PER)
Citiraj:
It doesn't support parallel async. It supports single process pre emption context switching and it's operated from the driver level (and that's why can be turned off on Maxwell's cards) .This has nothing to do with low level dx12 API (closer to the metal) and with parallel async compute which processing many queues at the same time. Using 2 queues - exactly as context switching is doing. Processing one queue then STOP it to pikc some other task (pre emption) from second queue. That's why this is a single process, can't do both in parallel. But this is what NV only can do, so usage of AMD's async is maybe like 50% in this scenario and has nothing to do with real gaming pefrormance. Creating a dx12 game without hard coding is pointless so saying "every vendor will to this" (use pre emp) is a mumbo jumbo. Wonder how you change your mind in 2018 when Volta will have hardware ACE (sync compute unit) as AMD has. BTW - it Is not even dx12 software from the ground using one code path: http://www.overclock.net/content/type/61/id/2832197/
|
Citiraj:
This benchmark async part is freud. Critics are justified. This is typical reason why I don't like synthetic benchmarks - there are not applicable in real word situations. Problem is that it implies that pascal architecture is waaay better than maxwells at async which is not true (it's basicaly same thing in games). That it has solid gains from async (allmost like amd cards) and that's not true (can't be seen in any async games)
|
Citiraj:
Basically TimeSpy is the best result you'll ever get for DX12 on a Nvidia hardware, which does not correlate to a proper DX12 game result since NVIDIA does not support parallel async.
|
Citiraj:
14:17- finally the proverbial nitty gritty so results from this benchmark application really isn't using Async Compute. By the way, given ID software's FAQ on Doom particularly Async Compute where they said Async Compute is not enabled on Nvidia cards, I think Nvidia is completely lying about Async Compute altogether. There is no way a driver from the Operating System can partition a GPU up so one segment does Compute and the other one does Graphics. I think it's complete bullshit and Nvidia put out that whole thing about Dynamic Load Balancing on PASCAL to obfuscate so no one would realize they don't have Async Compute support and they were doing false-advertisement, i.e. lawsuit. Don't any of you all find it strange that Nvidia purposely didn't talk about DX12/Vulkan this go around during the launch of the 1080/1070? When they launched the 980/970, they couldn't shut the fuck up about DX12 so why are they so quiet about it now?
|
Citiraj:
Yeah so basically the benchmark is a complete fraud as everyone has been saying.
|
Citiraj:
TimeSpy best shows how DirectX 12 for 80% of the people out there will see ... the nVidia users. The simple fact of the matter is that most developers will code DX12 in a way that will benefit the vast majority of people, that means they will do the vast majority of their optimization for nVidia, since they are the major market share. A developer isn't going to spend an overwhelming amount of time to optimize for 20% of the machines out there at the expense of the 80%. Like it, don't like it, that is the reality of business. MaxROI ... Maximum Return On Investment.
|
Citiraj:
exactly - that's why is quite useless as benchmark. you can check 100% what one company is cappable to do and like 50% from other when talking about async. So what is the point to make any comparision using this dx11/12 software ?
|
Citiraj:
Nvidia's pre-emptive Async is fine, and it works ok, but it's not Async Compute, Shader work has to stop and then Compute work has to start, then it stops and Shader work continues again. GCN can run them both at the same time, ie: asynchronously
|
Feels like da je ovaj benčmark poguranac pascalu kako je tobože "ok" u asyncu. Brutalno
Zadnje izmijenjeno od: Manuel Calavera. 21.07.2016. u 01:15.
|
|
|