title: Number of Compute Units corresponding to the number of work groups
body: <p>I need some clarification. I'm developing OpenCL on my laptop running a small nvidia GPU (310M). When I query the device for <code>CL_DEVICE_MAX_COMPUTE_UNITS</code>, the result is 2. I read the number of work groups for running a kernel should correspond to the number of compute units (<a href="http://www.heterogeneouscompute.org/?page_id=7">Heterogenous Computing with OpenCL</a>, Chapter 9, p. 186), otherwise it would waste too much global memory bandwitdh.</p>
  
  <p>Also the chip is specified to have 16 cuda cores (which correspond to PEs I believe). Does that mean theoretically, the most performant setup for this gpu, regarding global memory bandwith, is to have two work groups with 16 work items each?</p>