What happened?
It seems like the output for the same inputs does not match on different systems, even in deterministic mode.
container:
uname -a
Linux 49977f5a7577 6.8.0-62-generic #65-Ubuntu SMP PREEMPT_DYNAMIC Mon May 19 17:15:03 UTC 2025 x86_64 GNU/Linux
file firestarr
firestarr: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, BuildID[sha1]=f85468b82d2f8970d59e25833dabe2304c01765b, for GNU/Linux 3.2.0, not stripped
cmake --version
cmake version 3.31.6
wsl:
uname -a
Linux L-SSM-AIT200936 6.6.114.1-microsoft-standard-WSL2 #1 SMP PREEMPT_DYNAMIC Mon Dec 1 20:46:23 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
file firestarr
firestarr: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, BuildID[sha1]=f85468b82d2f8970d59e25833dabe2304c01765b, for GNU/Linux 3.2.0, not stripped
cmake --version
cmake version 4.2.3
linux:
uname -a
Linux A153568 6.8.0-62-generic #65-Ubuntu SMP PREEMPT_DYNAMIC Mon May 19 17:15:03 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
file firestarr
firestarr: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, BuildID[sha1]=86d55ff6a05ef95b9edd8c5e5165e4a4a5b6e073, for GNU/Linux 3.2.0, not stripped
cmake --version
cmake version 4.3.2
Version
Unstable
What platform are you seeing the problem on?
No response
Relevant log output
container:
[2026-06-03 15:12:27] NOTE: FireSTARR v0.9.12-alpha-7+ [6feb94d7ab] <2026-06-03T14:57:57Z>
[2026-06-03 15:12:27] NOTE: Checking for /appl/firestarr/test/output/offset/settings.ini
[2026-06-03 15:12:27] NOTE: dir_root = /appl/firestarr/
[2026-06-03 15:12:27] NOTE: Specific revision is v0.9.12-alpha-7+ [6feb94d7ab] <2026-06-03T14:57:57Z>
[2026-06-03 15:12:27] NOTE: Output directory is /appl/firestarr/test/output/offset/
[2026-06-03 15:12:27] NOTE: Output log is /appl/firestarr/test/output/offset/firestarr.log
[2026-06-03 15:12:27] NOTE: Arguments are:
/appl/firestarr/firestarr /appl/firestarr/test/output/offset 2023-06-19 60.82328538629729 -115.70484253475514 15:00 --tz -8 --wx /appl/firestarr/test/input/offset/weather.csv --ffmc 83.5 --dmc 53.7 --dc 568.9 --apcp_prev 0 --raster-root /appl/firestarr/test/input/offset --output_date_offsets [1] --sim-area --deterministic --perim /appl/firestarr/test/input/offset/perimeter.tif
[2026-06-03 15:12:27] NOTE: Simulation start time at start of runScenarios() is 2023-06-19 15:00
[2026-06-03 15:12:27] NOTE: Using ignition point (60.823285, -115.704843)
[2026-06-03 15:12:27] NOTE: Coordinates before reading are (2704, 2048 => 2704.353000, 2048.005000)
[2026-06-03 15:12:27] NOTE: Coordinates distance to bottom left is: (2704, 2048) and top right is (1391, 2047)
[2026-06-03 15:12:27] NOTE: Loading info for fuel /appl/firestarr/test/input/offset/fuel.tif
[2026-06-03 15:12:27] NOTE: Projection is +proj=tmerc +lat_0=0.000000000 +lon_0=-117.000000000 +k=0.999600000 +x_0=500000.000000000 +y_0=0.000000000 +ellps=GRS80 +units=m
[2026-06-03 15:12:27] NOTE: Fuel raster is /appl/firestarr/test/input/offset/fuel.tif
[2026-06-03 15:12:27] NOTE: Fuel (100, 'Not Available') is treated like 'D-2' with internal code 10
[2026-06-03 15:12:27] NOTE: Fuel (101, 'Non-fuel') is treated like 'D-2' with internal code 10
[2026-06-03 15:12:27] NOTE: Fuel (103, 'Unknown') is treated like 'D-2' with internal code 10
[2026-06-03 15:12:27] NOTE: Fuel (104, 'Unclassified') is treated like 'D-1/D-2' with internal code 16
[2026-06-03 15:12:27] NOTE: Fuel (105, 'Vegetated Non-Fuel') is treated like 'M-1/M-2 (25 PC)' with internal code 59
[2026-06-03 15:12:27] NOTE: Fuel (106, 'Urban') is treated like 'D-1/D-2' with internal code 16
[2026-06-03 15:12:27] NOTE: Coordinates before reading are (2704, 2048 => 2704.353000, 2048.005000)
[2026-06-03 15:12:27] NOTE: Coordinates before reading are (2704, 2048 => 2704.353000, 2048.005000)
[2026-06-03 15:12:27] NOTE: Coordinates are (2704, 2047 => 2704.353000, 2047.994000)
[2026-06-03 15:12:27] NOTE: Coordinates are (2704, 2047 => 2704.353000, 2047.994000)
[2026-06-03 15:12:29] NOTE: Start elevation is 158
[2026-06-03 15:12:31] NOTE: Grid has size (4096, 4096)
[2026-06-03 15:12:31] NOTE: Fire start position is cell (2704, 2047)
[2026-06-03 15:12:31] NOTE: Simulation start time is 2023-06-19 15:00
[2026-06-03 15:12:31] NOTE: Simulation start time of 169.625000 is 2023-06-19 15:00
[2026-06-03 15:12:31] NOTE: Initializing from perimeter /appl/firestarr/test/input/offset/perimeter.tif
[2026-06-03 15:12:31] NOTE: Coordinates before reading are (2000, 2000 => 2000.353000, 2000.005000)
[2026-06-03 15:12:31] NOTE: Coordinates are (2000, 2000 => 2000.353000, 2000.994000)
[2026-06-03 15:12:31] NOTE: Correcting perimeter raster offset by -704-48 cells
[2026-06-03 15:12:31] NOTE: Fire starting with size 3012.0 ha
[2026-06-03 15:12:31] NOTE: Creating 1 streams x 1 location = 1 scenarios
[2026-06-03 15:12:31] NOTE: No time limit being enforced since MAXIMUM_TIME = 0
[2026-06-03 15:12:31] NOTE: No interim outputs being generated since INTERIM_OUTPUT_INTERVAL = 0
[2026-06-03 15:12:34] NOTE: Stopping after iteration 1 because running in deterministic mode
[2026-06-03 15:12:34] NOTE: Need another 0 iterations
[2026-06-03 15:12:35] NOTE: Ran 1 simulations
[2026-06-03 15:12:35] NOTE: Fire size at end of day 1: 5410.0 ha - 5410.0 ha (mean 5410.0 ha, median 5410.0 ha)
[2026-06-03 15:12:35] NOTE: Fuels for day 1 are before green-up and grass has 47% curing
[2026-06-03 15:12:35] NOTE: Total simulation time was 4 seconds
Command being timed: "/appl/firestarr/firestarr /appl/firestarr/test/output/offset 2023-06-19 60.82328538629729 -115.70484253475514 15:00 --tz -8 --wx /appl/firestarr/test/input/offset/weather.csv --ffmc 83.5 --dmc 53.7 --dc 568.9 --apcp_prev 0 --raster-root /appl/firestarr/test/input/offset --output_date_offsets [1] --sim-area --deterministic --perim /appl/firestarr/test/input/offset/perimeter.tif"
User time (seconds): 7.27
System time (seconds): 0.39
Percent of CPU this job got: 95%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:08.06
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 475992
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 0
Minor (reclaiming a frame) page faults: 174144
Voluntary context switches: 572
Involuntary context switches: 141
Swaps: 0
File system inputs: 0
File system outputs: 73880
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0
[2026-06-03 15:12:35] NOTE: Total simulation time was 4 seconds
vs wsl:
[2026-06-03 11:16:43] NOTE: FireSTARR v0.9.12-alpha-7+ [6feb94d7ab] <2026-06-03T14:57:57Z>
[2026-06-03 11:16:43] NOTE: Checking for /mnt/d/code/remote/test/output/offset/settings.ini
[2026-06-03 11:16:43] NOTE: dir_root = /mnt/d/code/remote/
[2026-06-03 11:16:43] NOTE: Specific revision is v0.9.12-alpha-7+ [6feb94d7ab] <2026-06-03T14:57:57Z>
[2026-06-03 11:16:43] NOTE: Output directory is /mnt/d/code/remote/test/output/offset/
[2026-06-03 11:16:43] NOTE: Output log is /mnt/d/code/remote/test/output/offset/firestarr.log
[2026-06-03 11:16:43] NOTE: Arguments are:
/mnt/d/code/remote/firestarr /mnt/d/code/remote/test/output/offset 2023-06-19 60.823 -115.704 15:00 --tz -8 --wx /mnt/d/code/remote/test/input/offset/weather.csv --ffmc 83.5 --dmc 53.7 --dc 568.9 --apcp_prev 0 --raster-root /mnt/d/code/remote/test/input/offset --output_date_offsets [1] --sim-area --deterministic --perim /mnt/d/code/remote/test/input/offset/perimeter.tif
[2026-06-03 11:16:43] NOTE: Simulation start time at start of runScenarios() is 2023-06-19 16:00
[2026-06-03 11:16:43] NOTE: Using ignition point (60.823000, -115.704000)
[2026-06-03 11:16:43] NOTE: Coordinates before reading are (2704, 2048 => 2704.817000, 2048.314000)
[2026-06-03 11:16:43] NOTE: Coordinates distance to bottom left is: (2704, 2048) and top right is (1391, 2047)
[2026-06-03 11:16:43] NOTE: Loading info for fuel /mnt/d/code/remote/test/input/offset/fuel.tif
[2026-06-03 11:16:43] NOTE: Projection is +proj=tmerc +lat_0=0.000000000 +lon_0=-117.000000000 +k=0.999600000 +x_0=500000.000000000 +y_0=0.000000000 +ellps=GRS80 +units=m
[2026-06-03 11:16:43] NOTE: Fuel raster is /mnt/d/code/remote/test/input/offset/fuel.tif
[2026-06-03 11:16:43] NOTE: Fuel (100, 'Not Available') is treated like 'D-2' with internal code 10
[2026-06-03 11:16:43] NOTE: Fuel (101, 'Non-fuel') is treated like 'D-2' with internal code 10
[2026-06-03 11:16:43] NOTE: Fuel (103, 'Unknown') is treated like 'D-2' with internal code 10
[2026-06-03 11:16:43] NOTE: Fuel (104, 'Unclassified') is treated like 'D-1/D-2' with internal code 16
[2026-06-03 11:16:43] NOTE: Fuel (105, 'Vegetated Non-Fuel') is treated like 'M-1/M-2 (25 PC)' with internal code 59
[2026-06-03 11:16:43] NOTE: Fuel (106, 'Urban') is treated like 'D-1/D-2' with internal code 16
[2026-06-03 11:16:44] NOTE: Coordinates before reading are (2704, 2048 => 2704.817000, 2048.314000)
[2026-06-03 11:16:44] NOTE: Coordinates before reading are (2704, 2048 => 2704.817000, 2048.314000)
[2026-06-03 11:16:44] NOTE: Coordinates are (2704, 2047 => 2704.817000, 2047.685000)
[2026-06-03 11:16:44] NOTE: Coordinates are (2704, 2047 => 2704.817000, 2047.685000)
[2026-06-03 11:16:43] NOTE: Start elevation is 158
[2026-06-03 11:16:47] NOTE: Grid has size (4096, 4096)
[2026-06-03 11:16:47] NOTE: Fire start position is cell (2704, 2047)
[2026-06-03 11:16:47] NOTE: Simulation start time is 2023-06-19 16:00
[2026-06-03 11:16:47] NOTE: Simulation start time of 169.666667 is 2023-06-19 16:00
[2026-06-03 11:16:47] NOTE: Initializing from perimeter /mnt/d/code/remote/test/input/offset/perimeter.tif
[2026-06-03 11:16:47] NOTE: Coordinates before reading are (2000, 2000 => 2000.817000, 2000.314000)
[2026-06-03 11:16:47] NOTE: Coordinates are (2000, 2000 => 2000.817000, 2000.685000)
[2026-06-03 11:16:47] NOTE: Correcting perimeter raster offset by -704-48 cells
[2026-06-03 11:16:47] NOTE: Fire starting with size 3012.0 ha
[2026-06-03 11:16:47] NOTE: Creating 1 streams x 1 location = 1 scenarios
[2026-06-03 11:16:47] NOTE: No time limit being enforced since MAXIMUM_TIME = 0
[2026-06-03 11:16:47] NOTE: No interim outputs being generated since INTERIM_OUTPUT_INTERVAL = 0
[2026-06-03 11:16:50] NOTE: Stopping after iteration 1 because running in deterministic mode
[2026-06-03 11:16:50] NOTE: Need another 0 iterations
[2026-06-03 11:16:50] NOTE: Ran 1 simulations
[2026-06-03 11:16:50] NOTE: Fire size at end of day 1: 4830.0 ha - 4830.0 ha (mean 4830.0 ha, median 4830.0 ha)
[2026-06-03 11:16:50] NOTE: Fuels for day 1 are before green-up and grass has 47% curing
[2026-06-03 11:16:50] NOTE: Total simulation time was 3 seconds
Command being timed: "/mnt/d/code/remote/firestarr /mnt/d/code/remote/test/output/offset 2023-06-19 60.823 -115.704 15:00 --tz -8 --wx /mnt/d/code/remote/test/input/offset/weather.csv --ffmc 83.5 --dmc 53.7 --dc 568.9 --apcp_prev 0 --raster-root /mnt/d/code/remote/test/input/offset --output_date_offsets [1] --sim-area --deterministic --perim /mnt/d/code/remote/test/input/offset/perimeter.tif"
User time (seconds): 6.84
System time (seconds): 0.65
Percent of CPU this job got: 101%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:07.42
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 476556
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 548
Minor (reclaiming a frame) page faults: 173818
Voluntary context switches: 7274
Involuntary context switches: 9
Swaps: 0
File system inputs: 49464
File system outputs: 0
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0
[2026-06-03 11:16:50] NOTE: Total simulation time was 3 seconds
vs linux
[2026-06-03 11:23:01] NOTE: FireSTARR v0.9.12-alpha-7+ [6feb94d7ab] <2026-06-03T14:57:57Z>
[2026-06-03 11:23:01] NOTE: Checking for /home/jevens/code/firestarr-check-output/test/output/offset/settings.ini
[2026-06-03 11:23:01] NOTE: dir_root = /home/jevens/code/firestarr-check-output/
[2026-06-03 11:23:01] NOTE: Specific revision is v0.9.12-alpha-7+ [6feb94d7ab] <2026-06-03T14:57:57Z>
[2026-06-03 11:23:01] NOTE: Output directory is /home/jevens/code/firestarr-check-output/test/output/offset/
[2026-06-03 11:23:01] NOTE: Output log is /home/jevens/code/firestarr-check-output/test/output/offset/firestarr.log
[2026-06-03 11:23:01] NOTE: Arguments are:
/home/jevens/code/firestarr-check-output/firestarr /home/jevens/code/firestarr-check-output/test/output/offset 2023-06-19 60.823 -115.704 15:00 --tz -8 --wx /home/jevens/code/firestarr-check-output/test/input/offset/weather.csv --ffmc 83.5 --dmc 53.7 --dc 568.9 --apcp_prev 0 --raster-root /home/jevens/code/firestarr-check-output/test/input/offset --output_date_offsets [1] --sim-area --deterministic --perim /home/jevens/code/firestarr-check-output/test/input/offset/perimeter.tif
[2026-06-03 11:23:01] NOTE: Simulation start time at start of runScenarios() is 2023-06-19 16:00
[2026-06-03 11:23:01] NOTE: Using ignition point (60.823000, -115.704000)
[2026-06-03 11:23:01] NOTE: Coordinates before reading are (2704, 2048 => 2704.817000, 2048.314000)
[2026-06-03 11:23:01] NOTE: Coordinates distance to bottom left is: (2704, 2048) and top right is (1391, 2047)
[2026-06-03 11:23:01] NOTE: Loading info for fuel /home/jevens/code/firestarr-check-output/test/input/offset/fuel.tif
[2026-06-03 11:23:01] NOTE: Projection is +proj=tmerc +lat_0=0.000000000 +lon_0=-117.000000000 +k=0.999600000 +x_0=500000.000000000 +y_0=0.000000000 +ellps=GRS80 +units=m
[2026-06-03 11:23:01] NOTE: Fuel raster is /home/jevens/code/firestarr-check-output/test/input/offset/fuel.tif
[2026-06-03 11:23:01] NOTE: Fuel (100, 'Not Available') is treated like 'D-2' with internal code 10
[2026-06-03 11:23:01] NOTE: Fuel (101, 'Non-fuel') is treated like 'D-2' with internal code 10
[2026-06-03 11:23:01] NOTE: Fuel (103, 'Unknown') is treated like 'D-2' with internal code 10
[2026-06-03 11:23:01] NOTE: Fuel (104, 'Unclassified') is treated like 'D-1/D-2' with internal code 16
[2026-06-03 11:23:01] NOTE: Fuel (105, 'Vegetated Non-Fuel') is treated like 'M-1/M-2 (25 PC)' with internal code 59
[2026-06-03 11:23:01] NOTE: Fuel (106, 'Urban') is treated like 'D-1/D-2' with internal code 16
[2026-06-03 11:23:01] NOTE: Coordinates before reading are (2704, 2048 => 2704.817000, 2048.314000)
[2026-06-03 11:23:01] NOTE: Coordinates before reading are (2704, 2048 => 2704.817000, 2048.314000)
[2026-06-03 11:23:01] NOTE: Coordinates are (2704, 2047 => 2704.817000, 2047.685000)
[2026-06-03 11:23:01] NOTE: Coordinates are (2704, 2047 => 2704.817000, 2047.685000)
[2026-06-03 11:23:03] NOTE: Start elevation is 158
[2026-06-03 11:23:05] NOTE: Grid has size (4096, 4096)
[2026-06-03 11:23:05] NOTE: Fire start position is cell (2704, 2047)
[2026-06-03 11:23:05] NOTE: Simulation start time is 2023-06-19 16:00
[2026-06-03 11:23:05] NOTE: Simulation start time of 169.666667 is 2023-06-19 16:00
[2026-06-03 11:23:05] NOTE: Initializing from perimeter /home/jevens/code/firestarr-check-output/test/input/offset/perimeter.tif
[2026-06-03 11:23:05] NOTE: Coordinates before reading are (2000, 2000 => 2000.817000, 2000.314000)
[2026-06-03 11:23:05] NOTE: Coordinates are (2000, 2000 => 2000.817000, 2000.685000)
[2026-06-03 11:23:05] NOTE: Correcting perimeter raster offset by -704-48 cells
[2026-06-03 11:23:05] NOTE: Fire starting with size 3012.0 ha
[2026-06-03 11:23:05] NOTE: Creating 1 streams x 1 location = 1 scenarios
[2026-06-03 11:23:05] NOTE: No time limit being enforced since MAXIMUM_TIME = 0
[2026-06-03 11:23:05] NOTE: No interim outputs being generated since INTERIM_OUTPUT_INTERVAL = 0
[2026-06-03 11:23:08] NOTE: Stopping after iteration 1 because running in deterministic mode
[2026-06-03 11:23:08] NOTE: Need another 0 iterations
[2026-06-03 11:23:08] NOTE: Ran 1 simulations
[2026-06-03 11:23:08] NOTE: Fire size at end of day 1: 4830.0 ha - 4830.0 ha (mean 4830.0 ha, median 4830.0 ha)
[2026-06-03 11:23:08] NOTE: Fuels for day 1 are before green-up and grass has 47% curing
[2026-06-03 11:23:08] NOTE: Total simulation time was 3 seconds
Command being timed: "/home/jevens/code/firestarr-check-output/firestarr /home/jevens/code/firestarr-check-output/test/output/offset 2023-06-19 60.823 -115.704 15:00 --tz -8 --wx /home/jevens/code/firestarr-check-output/test/input/offset/weather.csv --ffmc 83.5 --dmc 53.7 --dc 568.9 --apcp_prev 0 --raster-root /home/jevens/code/firestarr-check-output/test/input/offset --output_date_offsets [1] --sim-area --deterministic --perim /home/jevens/code/firestarr-check-output/test/input/offset/perimeter.tif"
User time (seconds): 6.75
System time (seconds): 0.29
Percent of CPU this job got: 93%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:07.54
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 476492
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 0
Minor (reclaiming a frame) page faults: 173978
Voluntary context switches: 467
Involuntary context switches: 54
Swaps: 0
File system inputs: 0
File system outputs: 73880
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0
[2026-06-03 11:23:08] NOTE: Total simulation time was 3 seconds
What happened?
It seems like the output for the same inputs does not match on different systems, even in deterministic mode.
container:
wsl:
linux:
Version
Unstable
What platform are you seeing the problem on?
No response
Relevant log output