Hi,
I’m trying to run a default Unet people segmentation pipeline example isaac_ros_unet
from here.
As far as I understand all nodes from the pipeline I run (see attached rosgraph and launch file) should use NITROS for communication, so a CPU load should be low. But in real tests the CPU load for composable container is about 300% (see the jtop screenshot below).
So I have a few questions:
- Is it a normal CPU load for this pipeline, or I’m doing something wrong?
- How can I decrease the CPU load for this and similar pipelines?
- How can I check that all nodes are using NITROS?
My setup:
- Jetson AGX Orin 64GB (Jetpack 5.1.2)
- LI-JAG-ADP-GMSL2-8CH (P3762_A03 version)
- 4 x LI OWL cameras
Hi Pavel,
Thank you for your detailed message.
Can you try to check with top or htop if it is only the “component_container” the only process using the CPU?
(jtop provides only the processes that are working with the GPU)
About point 3, I was looking at your graph, and all nodes NITROS accelerated are connected.
You can quickly figure out when you see a topic ending with /nitros connected with another node
Hi @Raffaello,
Please find the jtop and htop screenshot below:
Hi @pavel.butov ,
We are currently investigating the high CPU load you reported. I will keep you updated with any news regarding your issue.
Best regards,
Raffaello
Hi @Raffaello !
Do you have any updates? This question is very important for us to determine the real benefits of NITROS and to adjust our software architecture accordingly.
Hi @pavel.butov
Our engineering team is actively working on resolving the issue you’ve experienced.
As soon as there are any updates, I will promptly notify you.
Thank you for your patience and understanding.