Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What does it mean when a graphic card mentions it supports native OpenCL?

And what happens when it doesn't? And how does intel 3000 cope with it? How are performances and processing cell numbers?

share|improve this question
up vote 5 down vote accepted

Hopefully this will cover everything:

  • OpenCL is a standard for running massively parallel computations across many processors simultaneously. This does not necessarily need to be graphics processors; OpenCL workloads can be run on traditional CPUs.
  • Because graphics processors contain many small compute cores, usually optimized for floating point math, they lend themselves well to some types of massively parallel computations. Typically the math being done is rendering 3D graphics, but it could be generic computations. This concept in general is called GPGPU. Most modern GPUs support OpenCL as a means of permitting GPGPU to occur.
  • Intel HD Graphics 3000 supports OpenCL 1.1. It contains 12 execution units. Compare this with discrete graphics cards which, at the high end, can have hundreds of execution units.

Hopefully it will become apparent that, while you can run OpenCL jobs on the HD 3000, if you have a lot of such work to do, you would do better to buy a high-end graphics card to run it on, as you would get much better parallelization (and thus performance).

share|improve this answer
As others have already mentioned, the last point is not true. See: – binford Feb 20 '13 at 8:39
@binford That's not what the link said when this was written. Thanks a lot Intel. – Michael Hampton Feb 20 '13 at 8:48

As I see the situation Intel HD 3000 is build in 2nd generation Intel Core Processors (a.k.a. Sandy Bridge).

But OpenCL 1.1 only supports Intel HD Graphics 4000 and 2500 and it only supports OpenCL on the 2nd Generation CPU but not on the GPU.

share|improve this answer
Very true! This is the correct answer. Only the AVX and SSE can be used on Sandy Bridge, but not the GPU. – Vincent.StreamComputing Nov 24 '12 at 10:12

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .