Isaac Sim Benchmarks#
This page contains key performance indicators (KPIs) for Isaac Sim, captured across
different reference hardware and measured using the isaacsim.benchmark.services
extension. It also
contains a guide on how to collect the same KPIs on your hardware, to compare to our published
performance specs.
GPU-Independent KPIs#
These KPIs measure Isaac Sim performance independent of the GPU on which Isaac Sim is running.
Note
These KPIs were measured on a standardized reference machine using an Intel i9-14900k CPU and 32GB of DDR5 RAM.
Name |
Definition |
Units |
Value |
---|---|---|---|
Binary package size (Windows) |
Size of Windows binary package |
GB |
6.47 |
Binary package size (Ubuntu) |
Size of Ubuntu binary package |
GB |
6.85 |
Docker container size |
Size of Docker container before extraction on NGC |
GB |
8.54 |
|
Size of |
GB |
5.06 |
Startup time (async) |
Time from launching Isaac Sim executable to |
seconds |
|
Startup time (non-async) |
Time from initializing |
seconds |
GPU-Dependent KPIs#
These KPIs measure Isaac Sim performance on reference hardware, including frame rate for benchmark scenes and render rate for specific sensor combinations. KPIs are reported as the average KPI value across 600 frames.
Note
SDG KPIs are measured using two (2) 720p cameras in a blank scene with 500 objects generated each frame.
Note
ROS2 Render & Publishing Speed is measured using the reference Nova Carter asset, rendering all available cameras and lidars and publishing all possible messages.
Note
These KPIs were measured on a standardized reference machine using an Intel i9-14900k CPU and 32GB of DDR5 RAM.
Name |
Definition |
Units |
Windows |
Ubuntu |
---|---|---|---|---|
Full Warehouse Sample Scene Load Time |
Wall-clock time to load Full Warehouse Sample Scene |
Seconds |
110.9 |
575.5 |
Full Warehouse Sample Scene FPS |
Frame rate of Full Warehouse Sample Scene |
Frames per second |
88.7 |
85.9 |
Physics steps per second |
Number of physics steps executed per wall-clock second in O3dyn sample scene |
Hz |
578.0 |
621.1 |
Isaac ROS Sample Scene FPS |
Frame rate of Isaac ROS Sample Scene |
Frames per second |
14.4 |
14.2 |
ROS2 render & publishing speed |
Number of pixels rendered and published via ROS2 bridge from Nova Carter ROS asset, per wall-clock second |
Megapixels per second |
29.7 |
N/A [5] |
SDG images per second (simple) |
Number of pixels rendered by SDG per second, with only RGBD annotators enabled, per wall-clock second |
Megapixels per second |
44.1 |
43.1 |
SDG images per second (complex) |
Number of pixels rendered by SDG per second, with all annotators enabled, per wall-clock second |
Megapixels per second |
2.0 |
2.7 |
GeForce RTX 3070 has insufficient VRAM to complete this benchmark on Ubuntu 22.04.
Note
These KPIs were measured on a standardized reference machine using an Intel i9-14900k CPU and 32GB of DDR5 RAM.
Name |
Definition |
Units |
Windows |
Ubuntu |
---|---|---|---|---|
Full Warehouse Sample Scene Load Time |
Wall-clock time to load Full Warehouse Sample Scene |
Seconds |
88.7 |
70.1 |
Full Warehouse Sample Scene FPS |
Frame rate of Full Warehouse Sample Scene |
Frames per second |
113.6 |
119.1 |
Physics steps per second |
Number of physics steps executed per wall-clock second in O3dyn sample scene |
Hz |
571.4 |
636.9 |
Isaac ROS Sample Scene FPS |
Frame rate of Isaac ROS Sample Scene |
Frames per second |
27.7 |
27.4 |
ROS2 render & publishing speed |
Number of pixels rendered and published via ROS2 bridge from Nova Carter ROS asset, per wall-clock second |
Megapixels per second |
67.5 |
65.8 |
SDG images per second (simple) |
Number of pixels rendered by SDG per second, with only RGBD annotators enabled, per wall-clock second |
Megapixels per second |
88.7 |
88.3 |
SDG images per second (complex) |
Number of pixels rendered by SDG per second, with all annotators enabled, per wall-clock second |
Megapixels per second |
1.9 |
2.9 |
Note
These KPIs were measured on a standardized reference machine using an Intel i9-14900k CPU and 32GB of DDR5 RAM.
Name |
Definition |
Units |
Windows |
Ubuntu |
---|---|---|---|---|
Full Warehouse Sample Scene Load Time |
Wall-clock time to load Full Warehouse Sample Scene |
Seconds |
97.5 |
57.9 |
Full Warehouse Sample Scene FPS |
Frame rate of Full Warehouse Sample Scene |
Frames per second |
113.1 |
119.1 |
Physics steps per second |
Number of physics steps executed per wall-clock second in O3dyn sample scene |
Hz |
581.4 |
617.3 |
Isaac ROS Sample Scene FPS |
Frame rate of Isaac ROS Sample Scene |
Frames per second |
37.7 |
37.8 |
ROS2 render & publishing speed |
Number of pixels rendered and published via ROS2 bridge from Nova Carter ROS asset, per wall-clock second |
Megapixels per second |
108.6 |
101.6 |
SDG images per second (simple) |
Number of pixels rendered by SDG per second, with only RGBD annotators enabled, per wall-clock second |
Megapixels per second |
112.9 |
115.5 |
SDG images per second (complex) |
Number of pixels rendered by SDG per second, with all annotators enabled, per wall-clock second |
Megapixels per second |
1.9 |
2.8 |
Note
These KPIs were measured on a server using a Xeon W9-3495X CPU with 128GB of DDR5 RAM, on Ubuntu 22.04. Some KPIs are measured on multi-GPU configurations, typically for 2 or 4 GPUs.
Name |
Definition |
Units |
x1 |
x2 |
x4 |
---|---|---|---|---|---|
Full Warehouse Sample Scene Load Time |
Wall-clock time to load Full Warehouse Sample Scene |
Seconds |
251.4 |
254.1 |
355.5 |
Full Warehouse Sample Scene FPS |
Frame rate of Full Warehouse Sample Scene |
Frames per second |
110.4 |
111.5 |
108.7 |
Physics steps per second |
Number of physics steps executed per wall-clock second in O3dyn sample scene |
Hz |
321.5 |
317.5 |
320.5 |
Isaac ROS Sample Scene FPS |
Frame rate of Isaac ROS Sample Scene |
Frames per second |
28.0 |
32.2 |
35.5 |
ROS2 render & publishing speed |
Number of pixels rendered and published via ROS2 bridge from Nova Carter ROS asset, per wall-clock second |
Megapixels per second |
80.0 |
139.9 |
226.2 |
SDG images per second (simple) |
Number of pixels rendered by SDG per second, with only RGBD annotators enabled, per wall-clock second |
Megapixels per second |
50.8 |
58.7 |
60.1 |
SDG images per second (complex) |
Number of pixels rendered by SDG per second, with all annotators enabled, per wall-clock second |
Megapixels per second |
23.7 |
34.6 |
36.7 |
Note
These KPIs were measured on a standardized OVX machine using 2x Intel 8362 CPU and 1024GB of DDR4 RAM, on Ubuntu 22.04. Some KPIs are measured on multi-GPU configurations, typically for 2, 4, or 8 GPUs.
Name |
Definition |
Units |
x1 |
x2 |
x4 |
x8 |
---|---|---|---|---|---|---|
Full Warehouse Sample Scene Load Time |
Wall-clock time to load Full Warehouse Sample Scene |
Seconds |
128.2 |
128.8 |
125.1 |
127.5 |
Full Warehouse Sample Scene FPS |
Frame rate of Full Warehouse Sample Scene |
Frames per second |
47.4 |
40.2 |
45.8 |
46.6 |
Physics steps per second |
Number of physics steps executed per wall-clock second in O3dyn sample scene |
Hz |
135.0 |
125.9 |
120.8 |
117.9 |
Isaac ROS Sample Scene FPS |
Frame rate of Isaac ROS Sample Scene |
Frames per second |
17.3 |
16.6 |
19.8 |
17.3 |
ROS2 render & publishing speed |
Number of pixels rendered and published via ROS2 bridge from Nova Carter ROS asset, per wall-clock second |
Megapixels per second |
82.9 |
181.6 |
214.4 |
213.6 |
SDG images per second (simple) |
Number of pixels rendered by SDG per second, with only RGBD annotators enabled, per wall-clock second |
Megapixels per second |
23.7 |
34.6 |
36.7 |
32.0 |
SDG images per second (complex) |
Number of pixels rendered by SDG per second, with all annotators enabled, per wall-clock second |
Megapixels per second |
0.69 |
0.71 |
0.69 |
0.69 |
Measuring KPIs on Local Hardware#
Isaac Sim KPIs can be measured using the Python scripts provided in standalone_examples/benchmarks
. The KPIs provided above are computed using the scripts as follows.
Commands are providing in bash
syntax (for Ubuntu); for Windows, replace .sh
with .bat
and \
for multiline commands to `
.
Startup time (async): Measured as
Runtime
forphase: startup
from the logs after running./isaac-sim.sh --no-window --/app/quitAfter=200 --/app/file/ignoreUnsavedOnExit=1 \ --enable isaacsim.benchmark.service
Startup time (non-async): Measured as
Runtime
forphase: startup
from the logs after running./python.sh standalone_examples/api/isaacsim.simulation_app/hello_world.py \ --enable isaacsim.benchmark.services
Full Warehouse Sample Scene load time & FPS: Load time is measured as
Runtime
forphase: loading
and FPS is measured asMean FPS
forphase: benchmark
../python.sh standalone_examples/benchmarks/benchmark_scene_loading.py \ --env-url /Isaac/Environments/Simple_Warehouse/full_warehouse.usd
Physics Steps per second: Physics steps per second is measured as
1000.0/Mean Physics Frametime
forphase: benchmark
../python.sh standalone_examples/benchmarks/benchmark_robots_o3dyn.py \ --num-robots 2 --num-gpus 1
Isaac ROS Sample Scene FPS: FPS is measured as
Mean FPS
forphase: benchmark
../python.sh standalone_examples/benchmarks/benchmark_scene_loading.py \ --env-url /Isaac/Samples/ROS2/Scenario/carter_warehouse_apriltags_worker.usd
ROS2 Render & Publishing Speed: First, measure FPS as
Mean FPS
forphase: benchmark
. Then, compute this metric as[FPS] * 8 * 1920 * 1200 / 1e6
, accounting for rendering 4 Hawk stereo camera pairs../python.sh standalone_examples/benchmarks/benchmark_robots_nova_carter_ros2.py \ --num-robots 1 --enable-3d-lidar 1 --enable-2d-lidar 2 --enable-hawks 4
SDG images per second (simple): First, measure FPS as
Mean FPS
forphase: benchmark
. Then compute this metrics as[FPS] * 2 * 1280 * 720 / 1e6
, accounting for rendering 2 720p cameras../python.sh standalone_examples/benchmarks/benchmark_sdg.py \ --num-cameras 2 --resolution 1280 720 --asset-count 100 \ --annotators rgb distance_to_image_plane --disable-viewport-rendering \ --skip-write --headless
SDG images per second (complex): First, measure FPS as
Mean FPS
forphase: benchmark
. Then compute this metrics as[FPS] * 2 * 1280 * 720 / 1e6
, accounting for rendering 2 720p cameras../python.sh standalone_examples/benchmarks/benchmark_sdg.py \ --num-cameras 2 --resolution 1280 720 --asset-count 100 \ --annotators all --disable-viewport-rendering \ --skip-write --headless