I thought Dr. Su said that AMD was still working with Apple. If not on GPUs and drivers, what then? The quote, "The M1 is more about how much processing and innovation there is in the market. This is an opportunity to innovate more, both in hardware and software, and it goes beyond the ISA. From our standpoint, there is still innovation in the PC space – we have lots of choices and people can use the same processors in a lot of different environments. We expect to see more specialization as we go forward over the next couple of years, and it enables more differentiation.
But Apple continues to work with us as their graphics partner, and we work with them."
Edit: Source
AMD CEO: Interview on 2021...
My understanding for this would be that Apple is still currently shipping AMD graphics in some of their Intel machines, and depending on Apple's tradition timeline, I wouldn't be surprised if some Intel get new AMD GPUs this years before moving on to Apple Silicon next year. Note how vague her language is, it's not clear whether she is talking about the current products or the future products.
Anyhow, of course all I say is a mere speculation on my part, but it's based on Apple's developer documentation and the information they have released during the WWDC. Specifically, they have repeatedly mentioned this in regards to the Apple Silicon transition:
- Apple Silicon Macs will use UMA (unified memory architecture)
- Apple Silicon Macs will use Apple GPUs
- Apple Silicon Macs will use TBDR GPUs
And of course, there are always interpretations. One might say that they were talking about M1 Macs only and that future Apple Silicon Macs won't have these properties. I do not favor this interpretation as Apple's goal seems to be the simplification and streamlining of the programing model. I just don't see them retaining the heterogenous hardware and capabilities, it's agains their design goal.
I guess with the first big Apple Silicon Mac Pro we will see PCIe graphics cards with Apple's own dedicated GPU. Those would of course be usable inside an eGPU case given it has fitting power delivery for it (MPX). We might also see updated Blackmagic eGPUs with Apple's silicon inside.
I suppose this is something we disagree about. You see, I don't ever see Apple making a "traditional" dedicated GPU. They have been advertising UMA as one of the main selling points of Apple Silicon Macs and a dGPU just throw that out of the window. Apple Silicon architecture, with it's many heterogeneous processors, needs low-latency inter-processor communication to fully work it's magic. And given that UMA is particularly valuable for professional workflows, I would expect high-end Macs to fully embrace it. And finally, UMA is what truly makes Apple Silicon special. Not so much on the M1 — after all it's not much different from what Intel and AMD have been doing for years — but on a high-end Mac? Just imagine a Mac Pro with 1024-bit DDR5 interface: aggregate bandwidth of 800GB/s available to the CPU/GPU/ML accelerators, low RAM latency, zero-copy data sharing... there is nobody on the market who would be able to compete with that, except maybe AMD who have the tech to pul it off.
To reiterate, I believe that Apple is targeting a streamlined programming model and a common set of hardware guarantees. That's what makes Apple Silicon uniquely attractive from the developer's perspective, you don't need to think much about different hardware. You can run, deploy, and test the same code on the iPhone and the Mac Pro — knowing that the only major difference is performance. Having some machines with UMA and some without completely destroys this utopia. I just don't see Apple being lazy with this stuff, they really have the shot here on making a qualitative change to high-performance computing. It's what technical folks Apple have been dreaming for decades, they are not going to throw this chance away.
The main difference probably will be that the IGPU will be fully usable when the dGPU is active, contrary to Intel's Quick Sync where it only is used for video acceleration.
Just a quick not, but you can use the iGPU and dGPU simultaneously on Intel Macs. Metal exposes each graphical device separately and you can target it directly. I have done it myself.
This way they can assign tasks that benefit from large bandwidth to the UMA attached IGPU and tasks that benefit more from raw processing power to the dGPU.
Or they can just have one big GPU on their chip interconnect and benefit from both high performance and low latency.
I also seriously doubt that future Apple Silicon Mac Pros will solely rely on the UMA. We might still see some on-package RAM but I bet there will be classic DIMM slots as well. Imagine how large the SoC package would be with 128GB and upwards on it.
I am curious to see how they will solve it. There are few options I envision. For example, there is no technical reason why the memory has to be on-package. They could also use traditional DRAM for the Mac Pro. Current Pro has 12 RAM slots — give each of those an independent memory channel and you got yourself a 768-bit memory bus. With DDR5 this gives 600 GB/s of bandwidth without sacrificing latency. Not quite at the level of a 3090 Ti, but fast enough for pro-level stuff.
Overall, I would expect to see some sort of NUMA-based implementation on the Mac Pro, where you can combine different extension modules, each with their own CPU/GPU/RAM. They introduced basis of NUMA APIs with Metal some time ago, where devices are assigned into groups that share the same physical memory.