I'm a newbie in OpenCL.
Can someone here give a brief explanation, when to use 1D, 2D, or 3D NDRange? What is the advantages or disadvantages of using 1D, 2D, or 3D NDRange?
Another one is about the task parallelism. In OpenCL 1.0 Spec p.26: "It is logically equivalent to executing akernel on a compute unit with a work-group containing a single work-item". What does it actually mean? Is there any examples in the SDK use task parallel model? I have assignment that I think it is more suitable to use the task parallel model than the data parallel model.