Originally posted by: KeithP
OpenCL is not just for games, from Apple's web site:
Another powerful Snow Leopard technology, OpenCL (Open Computing Language), makes it possible for developers to efficiently tap the vast gigaflops of computing power currently locked up in the graphics processing unit (GPU). With GPUs approaching processing speeds of a trillion operations per second, they?re capable of considerably more than just drawing pictures. OpenCL takes that power and redirects it for general-purpose computing.
emphasis is mine
I think part of the point of OpenCL is because what you say is correct. Most of the time the GPU is sitting around doing nothing. OpenCL would allow general purpose applications to tap that power.
As far as the iMac goes, I didn't mean to suggest it should get the 4870 (although why not). However, the two lowest priced models don't have the same GPU options as the high priced models. I can't imagine that there is a technical reason for this but rather, it is simply a marketing/pricing decision on Apple's part.
Which brings me back to my point which I will rephrase, if OpenCL is so important in Snow Leopard, why would Apple make it a point to limit how well people will be able to take advantage of it because of their limited GPU options? It would seem that if more people had a more powerful GPU developers would have more incentive to code for this new feature.
I guess the simple answer is money. Apple has done a very good job of maintaining their margins and being a profitable company. Another possibility is that OpenCL might be limited on how well it can take advantage of extra GPU power. Maybe the 9400m on the base iMac performs nearly as well as 4850 of the high end iMac so the upgrade isn't so important. Who knows?
-KeithP