ROS-oneAPI

Ren Rongshi

Ren Rongshi

Guangzhou, Guangdong Province

0 0
  • 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

oneAPI

Intel Technologies
oneAPI, DPC++

Code Samples [1]

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

Repository

https://github.com/ftyghome/ROS-oneAPI

Comments (0)