I don't know if I agree with that. The Mac Pro is a special case machine. If you don't need the multi-threading, you probably shouldn't even be buying the Mac Pro in the first place.
There are other reasons for buying a MP besides true
n core multi-threading. In the case of what Apple offers, it's the only system that can allow for easily upgraded HDD's and PCIe cards (not just upgrading the GPU, but allow for things like RAID, FC, 10G Ethernet, or even Infiniband).
Now I'm not saying that users don't want or need true n core multi-threading, but the software a particular person is using may not provide it for all applications within the suite (most in fact, from my observations).
As it happens, creative suites fall in this category (i.e. some parts of CS 5.5 are single threaded or for limited core counts, such as PS only using 2 cores, though there may be many more), as do some engineering and scientific applications (i.e. based on ancient code).
I'm a developer, all my apps I use multi-thread.
Rare case. Seriously. I can't recall how many times commercially available software isn't capable of this across the entire suite.
Privately developed software (not commercially available), is where I see the exceptions. Which is expensive to do, and why it's rare in the grand scheme of things.
If you're in video, you're in a similar situation.
Actually, it's not. CS 5.5 is a good example.
Specific applications are, but
not the entire suite. Call and speak to one of the design engineers of the suite in question, and you'll discover this for yourself.
Dude, if you don't need multi-threading, you shouldn't be buying a Mac Pro. You shouldn't be buying anything with more than two cores. If you don't have multi-threaded apps, you're in the wrong forum.
Do not presume you remotely know what I do or what I require for a system.
As it happens, I no longer use a MP (got one in 2008, and returned it within the 14 day return due to the poor ROI once the hardware upgrades and software used were taken into account).
I ended up building a custom solution that was cheaper and was better suited to my specific needs.
As it happens, not all of my software is true n core multi-threaded either, and I'm using engineering software (
Electronic Design Automation). Given the type of software, a Xeon is needed for the ECC memory (recursion = cannot afford a bit error in memory).
As it happens, about 50% of my engineering software is true
n core multi-threaded (which is higher than most professional suites I've researched), but I don't spend all of my time in those portions of the suites. Less than half actually, particularly when considering everything (email, research via a web browser,...) that use common, single threaded applications that aren't part of any engineering suite. So when I account for time spent where, a DP wasn't the best way to go (Hex core Xeon = better cost-performance ratio).
The reason Apple has been upping the core counts is because a lot of apps are actually multi-threaded.
It's due to Intel increasing core counts, as they can no longer push clock frequencies.
When the cores are leveraged, they do produce a faster result. But there are 2 parts to this, which comprise of hardware + software. Intel can only control the former. The software is up to the particular vendor, and Intel cannot force them to change their code, assuming it can even benefit from true
n core multi-threading in the first place (not all can).
Multi-threading being some rare thing is a falsehood I see reported over and over here. Open your Activity Monitor sometime and actually look at how many threads your apps are using. iTunes alone right now is using 49 threads on my machine. Safari 19. Mail 13. Twitteriffic 8. XCode 24 (and it's idle.) (And all threads on the system will automatically be balanced across all cores, so yes, all those threads are being distributed across all 8 cores on my machine.)
They're not all simultaneously executed due to how resources are used. They're "active", but in reality, most are stored in memory, and are actually idle (not processed in consecutive clock cycles).
The real key however to differentiating between threading in the sense you're using it and multi-core systems, is the
n core aspect, which denotes
multi-core systems. It's this latter case I'm talking about, and expected you realized that.