Isaac Sim Version
4.5.0
4.2.0
4.1.0
4.0.0
4.5.0
2023.1.1
2023.1.0-hotfix.1
Other (please specify):
Operating System
Ubuntu 22.04
Ubuntu 20.04
Windows 11
Windows 10
Other (please specify):
GPU Information
- Model: RTX A6000 x 4
- Driver Version: 560.35.03
Topic Description
Detailed Description
I’m experimenting with generating synthetic data with Isaac Sim and Replicator. My standalone script runs fine on a single GPU and a single process. However, I would like to utilize all four GPUs to speed up data generation. I tried to start four processes of Isaac Sim, each utilizing one GPU, with the commands:
./python.sh my_script.py --/renderer/multiGpu/enable=false --/renderer/activeGpu=<gpu_id>
The first two processes start just fine and output data as expected. The third and fourth processes would hang with these in the terminal:
[12.048s] Simulation App Starting
2025-04-21 19:41:24 [12,098ms] [Warning] [omni.kvdb.plugin] Disabling key-value database because another kit process is locking it
[12.197s] app ready
2025-04-21 19:41:24 [12,374ms] [Warning] [rtx.scenedb.plugin] SceneDbContext : TLAS limit buffer size 7374781440
2025-04-21 19:41:24 [12,374ms] [Warning] [rtx.scenedb.plugin] SceneDbContext : TLAS limit : valid false, within: false
2025-04-21 19:41:24 [12,374ms] [Warning] [rtx.scenedb.plugin] SceneDbContext : TLAS limit : decrement: 167690, decrement size: 7301033856
2025-04-21 19:41:24 [12,374ms] [Warning] [rtx.scenedb.plugin] SceneDbContext : New limit 9748724 (slope: 439, intercept: 13179904)
2025-04-21 19:41:24 [12,374ms] [Warning] [rtx.scenedb.plugin] SceneDbContext : TLAS limit buffer size 4287352704
2025-04-21 19:41:24 [12,374ms] [Warning] [rtx.scenedb.plugin] SceneDbContext : TLAS limit : valid true, within: true
2025-04-21 19:41:24 [12,569ms] [Warning] [omni.usd-abi.plugin] No setting was found for '/rtx-defaults-transient/meshlights/forceDisable'
2025-04-21 19:41:24 [12,626ms] [Warning] [omni.usd-abi.plugin] No setting was found for '/rtx-defaults/post/dlss/execMode'
and the “Simulation App Startup Complete” would not show up, with no error message.
Additional Information
What I’ve Tried
I’ve tried swapping the order of running the processes. Seems like it is consistent that there can only be two Isaac Sim running, and the third one would always hang as described. I’ve also made each process write to a different folder to avoid IO conflicts.
Additional Context
In my script, I create two render products for a set of stereo cameras and render left and right images.
The first thing I tried was running a single Isaac Sim process using four GPUs. There is a weird bug where the right half of the right image would be replaced by the right half of the left image.
If I run my script with --/renderer/multiGpu/maxGpuCount=2, the bug would be resolved, but it would not utilize the rest of the 2 GPUs.
Then I tried to run one process per GPU and found that and ran into the hanging of the third process issue as described above.