ROS-oneAPI
Ren Rongshi
Guangzhou, Guangdong Province
- 0 Collaborators
A ROS package that brings intel's oneAPI to the ROS framework. This repository provides an example of vector summation on ROS using the Intel oneAPI framework. With oneAPI, the summation operation can be run parallelly on CPUs, GPUs and even Intel FPGA devices. ...learn more
Project status: Published/In Market
Overview / Usage
A ROS package that brings intel's oneAPI to the ROS framework.
This repository provides an example of vector summation on ROS using the Intel oneAPI framework. With oneAPI, the summation operation can be run parallelly on CPUs, GPUs and even Intel FPGA devices.
Methodology / Approach
The Intel oneAPI is strongly dependent on Intel's LLVM-based implementation of the icx compiler. However, ROS uses its official build system called catkin and it is intended to be built on the GNU C Compiler. So we decompose the whole package into oneAPI related part and ROS related part. the oneapi_prog folder contains everything needed to build the oneAPI related library. By linking the library, the ROS related part is able to use functions provided by the library. Isolating these two parts eliminated the need using LLVM to compile ROS packages or using g to compile oneAPI code.
Technologies Used
Using the ROS platform and Intel oneAPI