This patch adds a a libomptarget plugin for the NEC SX-Aurora TSUBASA Vector Engine, which will also support OpenMP offloading in the future.
The code is mostly based on the plugins for generic-elf and uses NEC's VEO and VEOSINFO libraries to run the offloaded code on the target device.
The plugin was developed by the HPC group at RWTH Aachen for offloading OpenMP using NEC's ncc compiler for offloading compilation, but can also be used with Clang as target compiler.
- You can find the documentation for NEC's VEO API here: https://veos-sxarr-nec.github.io/veoffload/md_GettingStarted.html
- The code from our project can be found here: https://github.com/RWTH-HPC/llvm-project/tree/aurora-offloading-prototype/openmp/libomptarget/plugins/ve
- And our paper on offloading to the VE architecture here: https://link.springer.com/chapter/10.1007/978-3-030-43229-4_21
additonal --> additional