Establish multiple channels for a single endpoint

Please provide the following info (check/uncheck the boxes after clicking “+ Create Topic”):
Software Version
DRIVE OS Linux 5.2.0
DRIVE OS Linux 5.2.0 and DriveWorks 3.5
NVIDIA DRIVE™ Software 10.0 (Linux)
NVIDIA DRIVE™ Software 9.0 (Linux)
other DRIVE OS version
other

Target Operating System
Linux

Hardware Platform
NVIDIA DRIVE™ AGX Xavier DevKit (E3550)

SDK Manager Version
1.5.1.7815

Host Machine Version
native Ubuntu 18.04

We are trying to use NvsciIPC for interprocess communication on Xavier A.
The inter-process communication is successful by establishing 1 channel between 2 endpoints.
The usecase that I am working on has a requirement to send the data from 1 endpoint to multiple endpoints and receive the data at 1 endpoint from multiple endpoints.

In order to achieve this we added the following to nvsciipc.cfg:
INTER_PROCESS ipc_endpt_0 ipc_endpt_1 16 2271552
INTER_PROCESS ipc_endpt_0 ipc_endpt_2 16 2271552

In the above case ipc_endpt_0 will have to handle 2 channels to send the data to ipc_endpt_1, ipc_endpt_2. On trying this we observe an endpoint creation failure to the receiver which is spawned second.
Please confirm, is it possible to have multiple channels attached to the same endpoint?

Note: Also when we tried to create 2 channels between separate endpoints they worked fine simultaneously.

Dear @aniruddha.nadgouda,
We will check internally and update you

Hi @aniruddha.nadgouda ,

How you configure it isn’t supported.
Please check multicast mentioned in https://docs.nvidia.com/drive/drive-os-5.2.0.0L/drive-os/index.html#page/DRIVE_OS_Linux_SDK_Development_Guide/Graphics/nvsci_nvscistream.html# (which will be supported in the upcoming release) and see if it’s applicable to your usecase. Thanks.