an opencl binding - zcl/panama

Maurizio Cimadamore maurizio.cimadamore at oracle.com
Fri Jan 24 11:23:50 UTC 2020


Thanks for putting the time on doing the conversion work (bleeding bonus 
point since we're in such an early stages) - and more importantly, for 
writing all the feedback up. I will be reading that carefully (and post 
some comments in here).

This is what contributing looks like, kudos.

Thanks again
Maurizio

On 24/01/2020 03:45, Michael Zucchi wrote:
>
> Hi guys,
>
> I've been waiting on work to organise themselves this year so i've had 
> plenty more free time and it's been too cold to drink beer, alas.  
> Rather than poke the emailing list I've been busy porting zcl over to 
> use jdk.incubator.foreign.
>
> I wrote a fairly detailed overview of the issues and problems at the 
> link below.  It also has some details on obtaining the source. The 
> source is modular and builds on gnu/linux/amd64 using gnu make and 
> perl.I could provide a pre-generated netbeans 11 compatible 
> source-tree if asked and it will already open in netbeans after you 
> get 'make gen' to run.
>
>   https://www.zedzone.space/software/panama.html
>
> In summary: I solved every problem and mostly present the same api but 
> a lot of it wasn't particularly fun to solve or write.  I use low 
> level stuff directly with no Pointer or similar abstractions and have 
> a thread-specific stack allocator thing for argument construction.
>
> This is very much work in progress, a lot is missing (although mostly 
> clEnqueue* variants) and what isn't hadn't been tested.  I have an old 
> gpu and the only driver i have is Mesa OpenCL 1.1, and even then that 
> has no support for images so i'm severely restricted in what i can 
> even check (i do have access to other machines*).  I don't really have 
> any demo code but now I have a base working I can make some up ... if 
> i can think of anything. I didn't include the source but i have 
> successfully compiled a kernel, invoked it, had an event invoke a 
> callback, and accessed results, and had things collected properly.  
> Although that was before i re-arranged it from a testbed to branch on 
> zcl so i might've broken everything in the move.
>
> For this project perhaps some benchmarks of the api would make more 
> sense than anything.  It uses the lowest level api's almost directly 
> so it might be a good candidate for comparison to others that use 
> abstractions. I didn't choose this route for performance, it was just 
> easier to write and is infact the second attempt after throwing away a 
> whole pile of abstraction code that just got in the way.
>
> Cheers,
>  Z
>
> * stairs in the way, broken hip, on crutches for last 3 months, nearly 
> @#$@# over
>


More information about the panama-dev mailing list