looncraz :
daerohn :
I have a question for all. So the Zen is a good product and all yes however when it comes to AVX set, they do not support AVX512. So why they do not implement it to their CPU's. Because of licensing issues, die size, energy, cost? Can you enlighten me on this subject please.
I was told the reasons were far more simple than any of that:
AVX512 isn't useful 95% of the time.
AVX512 has almost no traction and is unlikely to gain much/any for years to come.
AVX512 was Intel's way of trying to undermine the GPU compute momentum - which goes against AMD plans.
AVX512 is really only included on *some* Intel CPUs so developers can test it for use with Intel's accelerators.
With all that, there's really no reason for AMD to support it. And, of course, the hardware requirements are quite serious, so there's a lot of work that would need to be done to support it.
AMD considered adding AVX512 to Zen, but it was discarded. AMD is again considering adding AVX512 to Zen2.
AVX512 is useful on throughput workloads can be vectorized. In fact it is often more useful than GPU computing.
AVX512 has been a standard in HPC for years, and start being broadly used in servers. Consumers use AVX512 in real-life code running on Xeons.
SIMD is better than GPU-computing. Intel isn't the only the follows this route. ARM also does with the recent SVE extensions, which will be used in the first exascale computer with is being developed by Fujitsu. GPU aren't needed.
AVX512 is included in Skylake Xeons and Phi line. It is also included in the SXL-X line and soon will be added to the mainstream line. Maybe Icelake or TigerLake.