Hello
Hopefully I’ll be able to build to 64bit libs in the next few days.
Concerning NPP: It’s difficult, although not so much for the technical part. The current version of JNpp supports only the image-related functions. As for all JCu*-libraries, the functions of NPPi are offered as a 1:1 mapping of the native functions. The main reason for that is that I know that designing an API is a really, really challenging task - and I simply do not have to think about an API when just offering the functions as-they-are.
However, I also know that Java Programmers would prefer a more object-oriented API (and originally, I also wanted to write an OO-wrapper for JCuda). However, again, designing such an OO-API is hard, especially when you’re not an expert in the respective field - and I can not be an expert in BLAS, FFT, Random Number Generation, Image Processing and Signal Processing, of course
NPP is a special case. The 1:1 mapping of the C-API really is not well suited for Java, for several reasons. Apart from the ridiculous number of methods for different data types and signed/unsigned cases (which may not be required for Java in this form), nobody will/should call functions like „nppiYCbCr420ToYCbCr411_8u_P3P2R“ directly from Java - or at least, one should try to „hide“ them behind a thin layer as quickly as possible.
That’s why I started the ‚Utilities‘ library. But although I’m at least to some extent familiar with image handling and computer graphics, I doubt that I can write an appropriate wrapper library. (Once I asked in another forum for support by an ImageJ expert ( Link, in German), but did not find a supporter - I think that ImageJ might be a nice use-case example for NPPi).
All that said: I think it should not be so much effort to also provide the basic, elementary 1:1 mapping of the Signal Processing methods of NPP. Although maintaining all the libraries is already rather time consuming, this should not be so much a problem for NPP: I wrote some sorts of „utility classes“ that do large parts of the conversion automatically, given an appropriate configuration. I can try to allocate some time for that, and see whether I can provide a new ‚beta‘ version of JNpp with the NPPi-part updated for CUDA 5, and maybe a first support of the NPPs functions.
bye
Marco