Hi,
first I have to say that you guys made a good job at supporting new developers of Apps, so far, the API seems well designed and the learning curve is not so steep (at least for me :-) !
I am currently developing a Cytoscape App
for a transcriptory network inference method my colleagues created and
I make heavy use of OpenCL. However, the currently exposed OpenCL API
in CyCL is lacking some features. So, before bombarding you with pull
requests, I would like to check with you if there are some specific
plans for changes in CyCL in the near future or if there is anyone I should talk to before
delving in. I could find no open issues for CyCL in RedMine, but if there is something, I can definitely process a reasonable number of requests not related to my particular needs while working with CyCL.
Following is the list of things I already know I
need to add. The good thing is that they can all be easily added without
braking any compatibility:
API:
- More ways to specify input CL program (now only an URL, I want string, list of strings and list of urls)
- Support for work item offsetting when enqueing a kernel
GUI/Configuration
- Store, whether the user has already configured his preferred OpenCL device and let an App using OpenCL request configuration, if it has not been performed yet
- Hint the user where to download OpenCL drivers for his CPU, if no OpenCL device is found
Thanks for your effort!
Martin Cerny