Skip to content

[FireSTARR Bug]: Output differs on different systems #27

@jordan-evens

Description

@jordan-evens

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

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions