Is Isaac SIM rendering all the cameras at the same rate regardless of update_rate

We are trying to set up a robot with 10 cameras at a low resolution 640x480 and 20FPS.

The we need 5 real time seconds to simulate 1 second.

We have been trying to understand the cause and have done the following:

If we decrease the resolution by 10, the simulation speed increases almost proportionally.
if we decrease the number of cameras by 10, the simulation speed increases almost proportionally.
If we decrease the update_period of the cameras by 10, the simulation speed barely improves.
If we comment out the call to update() the sensors, the simulation speed barely improves.

We know that the decreased simulation speed is from the camera rendering, because the resolution of the camera has a profound effect.
But it seems the update_period of the camera is ignored, and the cameras are rendered always at an unknown frequency.

The same happens with TiledCamera and with headless mode.

Can you confirm this? How can I set a camera that is only rendered at the specified rate?

May I know which Isaac Sim version you are using?

Right now 4.2.

Which update_period are you referring to?

Also, please check the memory usage and the GPU utilization using nvidia-smi to see if it’s hitting any limits.

This one isaaclab.sensors — Isaac Lab Documentation

The GPU usage is at 100% when using the simulator