08-27-2020, 01:30 PM
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.
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.