Login  Register

Re: CLWork integration example?

Posted by Michael Bien on Nov 16, 2011; 1:52pm
URL: https://forum.jogamp.org/CLWork-integration-example-tp3491006p3512674.html

Hi Giovanni,

On 11/08/2011 06:32 PM, Giovanni Idili [via jogamp] wrote:

> Following some issues I talked about in a previous post [
> http://forum.jogamp.org/Code-working-under-Snow-Leopard-but-not-on-Lion-td3296875.html ]
> I am trying to integrate the CLWork utility in my code, so that I
> don't have to manually take care fo LWS vs GWS optimizations.
>
> I am looking at the sample code on your blog post here [
> http://michael-bien.com/mbien/entry/many_little_improvements_made_it ]
> but as I try to integrate those changes it is not fully clear to me
> the context in which that code fits.
>
> In particular I am not sure if I have to change the way I create the
> buffers etc. since in order to figure out the buffer size I am doing
> all sorts of rounding up etc. and it is my understanding that the
> CLWork utility will get rid of that kind of prestidigitation :)
well it depends. If you do a bounds check in the kernel the buffer size
does not matter much. In this case you can just allocate the buffer as
needed and round the work size up. Manually or using CLWork. The other
option is to create a larger buffer (rounded up once again) and use it
in a kernel without boundschecks.

>
> Also, you mention in the blog post you took that code from unit tests,
> it would be helpful if you could point me to that too!
https://github.com/mbien/jocl/blob/edge/test/com/jogamp/opencl/CLProgramTest.java#L425
for example.

>
> P.S. btw, it would be neat if you could integrate CLWork usage in the
> Hello JOCL example [
> https://github.com/mbien/jocl-demos/blob/d3d8c548223ec79987d7326c808f830bc3f65813/src/com/jogamp/opencl/demos/hellojocl/HelloJOCL.java ]
> or at least give a hint of how that example can be changed to use
> CLWork if it's not asking too much :)
>
yeah ;) i should update HelloJOCL or add a second variant.

regards,
michael

--
- - - -
http://michael-bien.com