The Mac Pro problem

Apple seems to have painted themselves into a corner by being perfectly reasonable. You see, they recently updated the Mac Pro tower, and it turned out to be the Mac Studio Ultra in a bigger box. The pci-e slots inside are barely of any use since GPUs are not supported, and the machine is inherently un-expandable; you can’t add more RAM, for instance. So, while this machine is extremely powerful, it’s by no means an open-ended system you can expand to fit your extreme workflow – for instance, trying to do fluid dynamics simulations or something. So, basically, the biggest Mac is great at doing normal Mac things, such as movies and audio, but it doesn’t extend into high-end scientific or engineering workflows. Is that a problem? I don’t think so, and let me explain why.

What Apple did right was design a range of machines that covers their professional and prosumer user base; people who make videos in Final Cut, make music in Logic Pro, or edit photos in Lightroom and Photoshop. They made excellent laptop range that covers everything from writing articles and checking Twitter in Starbucks, to the most complex software design, or audio, video and photography work. Then they made a desktop range that covers all of that and extends deeply into professional studio use, and I don’t think they left even a fraction of their traditional or potential user base uncovered. Heck, even I got a desktop Mac, which I resisted so far because all they had either came built into a display, overheated under load or cost extreme money while offering no benefits over what I had. The drawback of the current Mac lineup is that it doesn’t extend endlessly, and some, like Linus, will whine over that, while I might offer a more constructive approach.

You see, there’s only as much you can expect a desktop machine to do, and M2 Ultra actually exceeds this expectation by far. In order to exceed this ceiling, Apple would have to completely redesign the system that’s perfectly good for 99.9999% of their user base, in order to cater to the affectations of those who actually need a supercomputing cluster but aren’t technologically savvy enough to realize it. In order for Apple to try to artificially meet this almost non-existing demand, they would have to create a completely new architecture centered around a passive bus motherboard and Max/Ultra daughterboard cards that connect over this bus the way two Max chips are edge-connected to form the Ultra; in essence, combine the infinity fabric and PCIe technologies and make it work. The engineering overhead would be immense, and they would only sell a handful of those machines because the demand at such a high-end of computational needs is very slim.

Alternatively, those who actually want to perform complex computations should make their software cluster-friendly (basically, dump workload packages onto a NAS stack, and have the cluster nodes run workload processors that pop packages from the workload stack, process them and push them onto a result stack, and when that is done, have some script go through the results, check their integrity and assemble it all into the end product). Then you could have multiple Mac Mini or Studio devices connected to the LAN, processing the work you give them, and you could extend this infinitely, and the demands on an individual node would be such that you could optimize it for cost-effectiveness by buying the base Mac Mini or Mini Pro devices by the truckload. This kind of work is usually done on Linux nodes, but a modern Mac is so power-efficient that it has genuine advantages for cluster applications.

So, basically, the Mac lineup is truly powerful enough, and it allows for open-ended design for those who need endless computational power; it’s just not open-ended inside a single chassis, which is only a problem if you have unrealistic expectations, or a workflow that is poorly designed, by not breaking down the job into manageable components. Honestly, I could write such a cluster setup myself in less time than it would take me to start whining about lack of power and tasks taking too long.