PULP Community
Offloading APIs available on the HERO platform. - Printable Version

+- PULP Community (https://pulp-platform.org/community)
+-- Forum: PULP's Community forum (https://pulp-platform.org/community/forumdisplay.php?fid=1)
+--- Forum: PULP General questions (https://pulp-platform.org/community/forumdisplay.php?fid=2)
+--- Thread: Offloading APIs available on the HERO platform. (/showthread.php?tid=206)



Offloading APIs available on the HERO platform. - Olivier - 08-27-2020

Hi,

I would like to run small home-made algorithms of languages other than c on the HERO platform.
Is offloading to bigPULP only possible with OpenMP or are other APIs implemented?

Thanks.


RE: Offloading APIs available on the HERO platform. - akurth - 08-27-2020

Hi Olivier,

OpenMP is implemented on top of `libpulp` (for host-to-PULP offloading) and the runtime library of the PULP SDK (for multithreading on PULP).  Both APIs are available within HERO for you to develop your own applications and/or libraries upon.

Both `libpulp` and the PULP runtime library are C libraries.  If you want to use them in other languages, you could try using a foreign function interface (FFI) to C (if your language provides this) or implement the required functionality in your language.