Please provide the following info (tick the boxes after creating this topic):
Software Version
DRIVE OS 6.0.10.0
DRIVE OS 6.0.8.1
[o] DRIVE OS 6.0.6
DRIVE OS 6.0.5
DRIVE OS 6.0.4 (rev. 1)
DRIVE OS 6.0.4 SDK
other
Target Operating System
[o] Linux
[o] QNX
other
Hardware Platform
DRIVE AGX Orin Developer Kit (940-63710-0010-300)
DRIVE AGX Orin Developer Kit (940-63710-0010-200)
[o] DRIVE AGX Orin Developer Kit (940-63710-0010-100)
DRIVE AGX Orin Developer Kit (940-63710-0010-D00)
DRIVE AGX Orin Developer Kit (940-63710-0010-C00)
DRIVE AGX Orin Developer Kit (not sure its number)
other
SDK Manager Version
[o] 2.1.0
other
Host Machine Version
[o] native Ubuntu Linux 20.04 Host installed with SDK Manager
native Ubuntu Linux 20.04 Host installed with DRIVE OS Docker Containers
native Ubuntu Linux 18.04 Host installed with DRIVE OS Docker Containers
other
Issue Description
nvsciIPC can share data between
1.different process @ same vm => INTER_PROCESS
2.different process @ different vm =>INTER_VM
3.different process @ different soc (via PCIE) =>INTER_CHIP
there are 3 question:
A.
In the above cases 1, 2, and 3, which will involve actual buffer copying?
B.
if using nvscibuf obj and nvscisync obj with nvsciIPCmport/export,
nvscibuf can be share between VM? or not?
Is it legal to perform buffer reconciliation across VMs? If it is legal, where will this buffer be located? Where is this buffer defined, and how can it be accessed by the CPUs/UMDs of each VM?
ps.
process 1 @ VM1 UMD : CUDA
process 2 @ VM2 UMD: DLA
process 3 @ VM3 UMD: CPU
C. following up on the previous question B , will sharing between VMs involve buffer copying?
or nvsciBuf and nvsciSync just only using at INTER_PROCESS/INTER_VM?? just using nvsciIPC to trans raw data between VMs?