Thanks for this post. This is a really interesting take on why we are where we are at with the Mac Pro.Can't believe you guys are still having these kinds of threads; I admire your tenacity!
The fact is the nMP is based on two big bets. The first is that all but niche uses will transition to HBM-based video cards; this bet still seems right, but the transition is many, many years behind the expected schedule, and in the interim the nMP is making some rather large compromises.
The other bet is that "mid-sized" jobs aren't economically-significant enough to Apple for Apple to worry about when designing the nMP.
How do you know you have a "mid-sized" job?
It's easy!
Do you find yourself saying "man, if only I could upgrade my built-in video card to a Titan...", or "man, if only I could get a 2-cpu, one-gpu nMP..."?
If you do, congrats! If small changes like that have a big impact on time-to-complete, whatever you're doing is a "mid-sized" job.
By contrast, if you're doing a "big job", the actual processing work is far too big for any one box, and will necessarily get farmed out to servers.
And, of course, if you're doing a "small job" the nMP (or even a higher-end iMac/mbp) is already fast enough for you; all it has to do for "small jobs" is keep up with you during interactive use.
Moreover, once you stop caring about the "mid-sized" jobs, you get an opportunity to "think different": for "small jobs" interactive responsiveness is what matters, so you should emphasize that; for "big jobs", the cluster does the actual processing, with the workstation only used for interactive preview/configuration/setup...thus, once again, for use on "large jobs" interactive responsiveness is what matters.
Sure, if you wanted to improve performance on "mid-sized" jobs it'd help to add a 2nd cpu, but that 2nd CPU doesn't have a material benefit for either the "small job" or the "large job" customers; the "small jobs" won't need it, the "big jobs" won't actually use it. Adding an expensive component that doesn't benefit your intended customers isn't worthwhile...yes, you *could* say that about GPU 2, but the bet there is that it'd pay off to have dedicated "UI" and "compute" GPUs under interactive use.
I don't entirely agree with this reasoning, but like it or not such considerations are a significant part of why the nMP is the way it is; the perception is that the users with "mid-sized" jobs are the least-valuable segment (highly vocal, but also rather parsimonious...) and not valuable enough to cater to.
This is also why the updates have been so slow: if the nMP's important metrics are seen as interactive-responsiveness, single-threaded CPU benchmarks are the best single proxy here, and those tick up maybe 5%-8% a generation, at *best*, these days...thus new CPU generations on their own aren't enough to merit a spec-bump release, and the other components are similarly lagging.
As a betting man I'd guess there will be a 2016 nMP, and the high-end GPU will be a cut-down Fury Nano derivative updated to use HBM2 (thereby able to hit 8GB); the other GPU models will be updated, but of similar vintage. It'd be cool to jump straight to AMD polaris, but it just seems unlikely. The CPU will be whatever is available.
However it does beg the question: shouldn't the Mac Pro be serving the mid-size job market as you define it given the iMac will eventually serve the small-size jobs? Your post provides a lot of insight into what Apple might be thinking. But it also further convinces me that the gap left in the Mac lineup is a mistake.