Whether in the CPU or GPU market, at the consumer or entreprise levels, AMD has been doing badly for a fairly long while.
What are the factors which cause that?
I’m having difficulty explaining why they acted or failed to act in particular ways although I will admit that this may simply be based on my being insufficiently informed. I’m more familiar with the GPU side than the CPU side so most of my examples will be GPU-based. Perhaps others who know more can supply more such examples and their explanations:
- In the CPU market, AMD seems to try to make up for a poorly-optimized cache system (resulting in a lot of cache misses and its attendant time/energy/heat costs) by increasing the number of CPU cores. This has largely driven AMD out of the mobile and entreprise CPU markets and seems to ignore that the strengths of the CPU is in doing a small number of things 1) that can be anything 2) with low latency. If you want to use many cores to get wider processing throughput and memory bandwidth, there’s something else you can use.
- Using GPUs for things other than straight-up graphics seems fairly obvious. You want 10 000 particles to be animated and find that takes a ridiculous amount of time/energy/heat budget on 4/6/8 CPU cores? Having 1000 to 4000 GPU cores do it involves programming and microarchitecture sophistication but the efficiency gains are huge. AMD’s GPUOpen is a great idea but it’s difficult to generously explain why it took until 2016 to come out.
- Coming up with combinations of hardware and middleware which are optimized for particular tasks also seems fairly obvious. From what I understand, a lot of graphical/computational advances come from being a clever cunt who figures out a way of getting 90-99% of the accuracy of the brute force method while using 1 or 2 orders of magnitude less computational resources. So, if you’re having difficulty doing real-time global illumination or soft-body physics because a few big chunks are grossly inaccurate but a lot of small bits are too much to process, try using a middling number of middling size. Breaking up big chunks/bundling up small bits shares a lot in common with another source of efficiency gains in computation: compression.
- AMD GPUs seem to have consistently failed to equal its competition when it comes to compression of geometry and color which means that it tends to do a significantly worse job optimizing the use of the major bottleneck that is memory bandwidth.
- When trying to assess the wisdom of investments representing at least a billion dollars and a decade, “What do real men have?” is not a pertinent question.
Maybe there are some aspects of AMD which are good (based on what it has done in the last decade, not what it swaggeringly promises to do). I don’t see many of them besides “Not let Intel and Nvidia completely rest on their laurels”.
So, can anyone provide some educated guesses as to the dysfunctionality of AMD?
Does it seem to have fairly good odds of reestablishing healthy competition in either the CPU or GPU markets?