Skip to content

RPMsg Benchmark Figures

Vasileios Bimpikas edited this page Dec 5, 2023 · 5 revisions

Intro

The present page aims to measure the performance of RPMsg for different number of channels and packet and transfer sizes. This is indicative only and it can vary a lot from implementation to implementation, so use it only as a rough guide.

On the

Setup

Setting up the endpoints

Load firmware to SHARC(s)

cd /lib/firmware
echo stop > /sys/class/remoteproc/remoteproc0/state
echo adi_adsp_core1_fw.ldr > /sys/class/remoteproc/remoteproc0/firmware
echo start > /sys/class/remoteproc/remoteproc0/state

Bind channels

Bind 1 channel

rpmsg-bind-chardev -p virtio0.sharc-echo.-1. -n 1 -e 288 -s 100

Bind 8 channels

rpmsg-bind-chardev -p virtio0.sharc-echo.-1. -n 8 -e 288 -s 100

Bind 32 channels

rpmsg-bind-chardev -p virtio0.sharc-echo.-1. -n 32 -e 288 -s 100

Bind channels

Clone this wiki locally