Hello everybody,
We are very excited to announce that our OMPi OpenMP compiler () can now support the Epiphany as an OpenMP 4.0 device. What this means is that code can be offloaded to the Epiphany through the OpenMP "target" directive. In particular, an OpenMP program running at the host (Zynq) may deploy multiple, independent and concurrent kernels onto the Epiphany cores.
At this time this special parallella-specific version of OMPi is available in binary form from OMPi's website. Full source code is planned to be released in the near future.
In addition, we would like to let you know that we have almost reached our initial goal of supporting OpenMP constructs within the Epiphany (i.e. the offloaded kernels may contain OpenMP pragmas themselves). Most OpenMP constructs are already supported. We hope to announce full support in a follow-up post, soon.
Best regards,
Vassilios