by tincman » Wed Jul 31, 2013 4:52 pm
Avahi is a Zeroconf (and Bonjour compatible I think?) implementation for Linux, so unless you have other Windows specific parts the porting should hopefully be fairly straigtforward.
The other option that might be quicker to deploy would be to run it under Wine (a "non-emulator" that translates Windows-API calls into compatible Linux ones). I imagine that Bonjour runs well enough under Wine and/or Wine translates Bonjour API calls into appropriate Avahi ones.
Now, to actually use the Epiphany chip would be the more useful part, and this depends on what kind of work the client does.
Best case scenario, does this client use OpenCL? In which case both options will work--the Epiphany chip should be exposed as an OpenCL device, and the stdcl library will compile your kernels to utilize it. If you link OpenCL in a standard way, the port should be straightforward. I'm not sure about how functional Wine's OpenCL support is, but I do know it exists and thus you should be able to run the client under wine and still have it accelerated.
Next best case scenario, you wait for the community to make and/or make yourself an Epiphany accelerated backend library (maybe a BLAS/LAPACK library? Depends on what the client does I suppose). This would require porting the client to Linux, but might make the porting easier as you just link in the new library/backend.
Worse case scenario, the computations/logic are very specific, in which case you would need to modify the algorithms to properly use the cores (however, the general nature of the cores makes this not too difficult, but it'd be close to programming for the Cell BE).
Hope this helps