Sure, but up to this day stores are also still selling GeForce FX 5200's... That's of course the other extreme, but the point is that there's a wide variety of graphics hardware, both in performance and features (even among gamers over 20% is still stuck with DX9 hardware). Computing things on the CPU is far more reliable. SSE2 support is practically 100% and they all have enough juice to run a wide range of Windows applications.OpenCL is supported by every graphics core AMD and nvidia have sold in last 2-3 years.
Regardless of whether or not Intel's IGPs support OpenCL today, it's not really going to help adoption of hardware OpenCL. It's still goint to take at least half a decade before the majority of installed GPUs will have the features and performance that make OpenCL worth the trouble.
Also, OpenCL 1.0 is rubbish compared to OpenCL 1.1, and even the latter still has too many valuable extensions which are optional. It's hardly a mature API and still needs to settle. And the baseline GPU architectures have a long way to go to meet and exceed the capabilities of CPUs for that to happen.
No, I'm saying there is no need to support hardware OpenCL yet because they have a robust alternative. The average GPGPU application only runs faster than an optimized software solution when running on a high-end GPU. GPUs (in particular low-end) need to widen the gap much further, but it doesn't look like that's going to happen. All GPUs need to have double-precision support, debugging features and a cached unified addressing space before application developers will touch OpenCL with a ten foot pole. And adding these features to low-end GPUs means there's a lower transistor budget for raw performance. CPUs already have all the programmability features, and will increase their computing performance with AVX and FMA. This convergence doens't work in OpenCL's favor.So you say intel GPU's should not support openCL because it's not currently supported by intel's GPU's? quite a circular logic.
That's great, but those laptops are brand spanking new so they don't represent the average system in use today. But even then, twice the (SP) GFLOPS is not nearly enough to convince the average developer to invest in OpenCL programming.Quad-core Sandy Bridge may theoretically do 200 SP gflops when running at >3 GHz but most laptops will be having dual-core chips running at 2.5 GHz. We are talking about 80 theoretical SP gflops then.
Nvidia's new integrated chip(found in 13" macbooks and mac mini) can do about 150 gflops, and does it with much lower power consumption. And that's still based on last-generation tech, not fermi.
Point-in-case, dual-core CPUs are being sold for half a decade now, but multi-threaded application development is only barely starting to become mainstream. And threading is child's play compared to making use of OpenCL (and achieving a speedup). The only application developers who invest a bit more in performance are game developers. And they need these low-end GPUs to do graphics, not to waste any GFLOPS on generic computing!
Nonsense. Intel hasn't invested in OpenCL yet because it simply is not ready yet for the masses. Developers are in no rush to adopt it while the performance isn't leaps and bounds ahead, developing (and maintaining) optimized code is a huge pain, and there are no guarantees. From a management's point of view the ROI and risks just don't balance out. Also, OpenCL development typically has to happen in-house to ensure optimal integration, while there are plenty of off-the-shelf libraries which use SSE under the hood which can easily be extended to use AVX.The major reason Intel does not do openCL drivers is because Intel don't want openCL to succeed; As long as most software cannot execute their dsp-style code in GPU, people need intel's bigger, more powerful, more expensive CPU's to run their video and image processing software.
There's no reason for Intel to boycot OpenCL either. If the market was really interested in it then they would simply sell more CPUs with a bigger integrated GPU, or discrete Larrabee based cards.
But there simply is no real demand for OpenCL on low-end GPUs.