that example sort of breaks down too because a single core isn't limited to a single process.. as in- you can use a spreadsheet and listen to an mp3 at the same time on a single core.. multiple threads and multicores aren't the same thing.. and intels hyperthreading of a single core adds to the amount of tasks which a given core can handle even more..
I know, but my example was rendering + editing; i.e - twelve cores could allow you to run two (possibly more)
demanding apps alongside each other. Of course you're right that a single core can easily handle multiple, less demanding apps if all you're doing is browsing and e-mailing, though someone needs to tell Safari this, but I was speaking more about applications with more significant requirements.
Point being, if you have an app that has significant processing times where you're just waiting for it to finish, then the more cores you have the more feasible it is to throw some cores at the process, while leaving the rest to do something else, which means more time working and less time wasted on waiting.
All I'm saying is that the 12-core CPU is undoubtedly the best, the issue however is weighing up whether it's worth the (likely significant) extra cost for what it gives you; if yours is a workload that can take advantage of the extra cores then it may well be worth it. All I was really saying is that many people think that multiple cores means you need one app taking advantage of all them, but there are other use-cases for lots of cores, and also that although the 12-core clock speed is slower, it's not actually worse than the 4, 6 or 8 core options for different workloads, it's just going to be fiendishly expensive.
every single one of my developers are at least messing around with openCL in applicable areas.. my main
rendering program is already non-beta openCL.. thea's
presto engine has recently been released and it runs
entirely on the gpu (though cuda only at this stage).. i don't really see it as gpgpu's future being 'uncertain' at this stage.. maybe from a consumer's pov it is but talk to some devs and you might get a different picture.. they'll generally welcome the conversation.
Oh I fully expect it to happen, my point really is that we're at that kind of mid-point where some apps can take advantage of it, but others are more closely tied to CUDA, some are still working on OpenCL support, and some simply don't support it at all yet. Point is that if you take the leap now for a Mac Pro with D500's or D700's, then unless the apps you use most already support OpenCL then you may not see the benefit right away, and even when apps do add OpenCL it may still not be fully utilised until future releases, so it could be some time before you really get the most out of the machine.
I've been bitten by pretty much the same thing in the past when I bought the high-end PowerMac G5 in the belief that 64-bit support was obviously going to take off, but although it was a great machine, I never really saw the full benefit in my G5's lifetime as 64-bit adoption was surprisingly slow. I know OpenCL isn't quite as new as 64-bit was back then, and it has clearer benefits, but it's a similar case that rushing in may leave you disappointed if you can't take advantage of the extra power right away, or the releases you need aren't forthcoming.
All this said in my particular case, even if I had the money, I don't think I'd consider more than the 6-core CPU, as it allows me to go for the D500's, maybe even the D700's while keeping the total cost somewhat reasonable. I'd only consider a better CPU if the price is right, but in general I do see OpenCL as the future.