What DirectX 12 means for gamers and developers
pcgamer.com
pcgamer.com
> Blue depicts parallel performance, while purely sequential performance is shown in orange.
Sequential trend seems to totally disregard up to doubled integer vector performance in AVX2, first introduced in Haswell. Original AVX didn't support 256-bit wide integer vectors. Also Haswell up to "doubled" [1] FLOP/cycle.
[1]: If your workload is FMA. That said, it is a pretty common FPU workload. See for example http://stackoverflow.com/questions/15655835/flops-per-cycle-... for reference.
While realistic single core performance won't of course be approaching 100 GFLOPS, 25 is a pretty lowball value.
You get about 25 GFLOPS if you use SSE only.
The reason the CPU bottlenecked pre-DX12/pre-Vulkan games is because a hefty amount of it was used for the abstraction: likely little of which was FLOPs. Basically: you forgot to profile first ;). For a purely graphics workload the CPU will be doing relatively small amounts of work.
In addition I can say with fair certainty that a smaller portion of the gamer market upgrades their CPU on a regular basis (so-called enthusiasts). Taking myself as an example: I haven't upgraded my CPU since 2010 and I've only started feeling that pinch this year. That's a lot of CPUs without AVX2 support.
TLDR; AVX2 is currently in the "solutions looking for a problem" bucket.
The complete lack of mention of Vulkan in this article is suspect.
http://www.vrworld.com/2015/04/29/directx-12-on-xbox-one-com...
---
Xbox One uses "Graphics Core Next", which certainly does support DX12.
http://wccftech.com/microsofts-directx-12-api-supports-amd-g...
[1] https://community.amd.com/thread/180474
[2] http://news.xbox.com/2015/01/xbox-one-phil-spencer-unveils-n...
I'm going to cite me. I work on graphics engines for all the major consoles and PC. Have been looking at DX12 on xbone for over a month already.
The lack of a low-level API on PC is why bad console ports have happened in the past - so there's your citation: every bad console port ever.
If it literally ran Windows, it would mean that GPU work is actually scheduled between applications and we'd have TDRs and all sorts of things.