Benchmarks

Performance of Terrarium.jl across architectures and resolutions. This page is generated at documentation-build time from benchmark/assets/benchmark_results.json, which is updated by benchmark/manual_benchmarking.jl. Running the benchmark on another architecture adds a series to each figure, a column to the overview table, and a section to the bottom of this page.

Every configuration runs for a fixed number of time steps without output. Initialization and - under Reactant - XLA compilation happen before the clock starts and are reported separately; the timed section covers only the stepping loop. A run is timed once and takes a few seconds, so treat the numbers as indicative: ±20% between repetitions is normal.

The benchmark grids are full Gaussian grids in which every point is an active land column (i.e. a. rock planet configuration), so a real land–sea mask at the same resolution has roughly a third as many columns. The model configurations themselves are defined in benchmark/model_configurations.jl.

Scaling with resolution

land scaling across architectures

land_no_vegetation scaling across architectures

soil scaling across architectures

soil_heat scaling across architectures

Overview: SYPD across architectures

Simulated years per wallclock day for each configuration and resolution. — means the architecture has not been benchmarked yet, skipped that resolution, or could not run that configuration; the per-architecture sections below say which.

ConfigurationColumnscpu-armcpu-x86gpu-nvidiareactant-cpu-armreactant-cpu-x86reactant-gpu
land1283342472022183111676147766
land512114662093556342728877
land204831172101171718338368
land46084.127.5221008528227748
land81927.874.220523904227384
land184323.251.8620012081945508
land414721.510.82182787843946
land737280.770.46142936522757
land1658880.390.27628.17241450
land_no_vegetation1284282663482158761385050896
land_no_vegetation512136683455234247049771
land_no_vegetation204833173434153816379129
land_no_vegetation4608167.5333947086168330
land_no_vegetation81928.174.1933143374757672
land_no_vegetation184323.751.8732772382295727
land_no_vegetation414721.680.852357101854337
land_no_vegetation737280.920.47157843552888
land_no_vegetation1658880.410.2180519271550
soil128—114328498———
soil512—28527336———
soil2048—7126486———
soil4608—3224082———
soil8192—1821642———
soil18432—7.8116332———
soil41472—3.4610951———
soil73728—1.947135———
soil165888—0.863467———
soil_heat128101189896056170034159726155936
soil_heat512265224950104229914526163367
soil_heat2048655690644807810623118920
soil_heat46082725721739025354183290
soil_heat81921414600591978164839899
soil_heat184326.756.233870066867328231
soil_heat414723.172.762111637438312236
soil_heat737281.861.56121731511868601
soil_heat1658880.740.69571673865386

Architecture: cpu-arm

Created for Terrarium.jl v0.1.7 on Wed, 07 Oct 2026 14:14:59 in default mode (1x time steps, timed once, 1 Julia thread(s)).

Machine details — cpu-arm

julia> versioninfo()
Julia Version 1.12.6
Commit 15346901f00 (2026-04-09 19:20 UTC)
Build Info:
  Official https://julialang.org release
Platform Info:
  OS: macOS (arm64-apple-darwin24.0.0)
  CPU: 8 × Apple M3
  WORD_SIZE: 64
  LLVM: libLLVM-18.1.7 (ORCJIT, apple-m3)
  GC: Built with stock GC
Threads: 1 default, 1 interactive, 1 GC (on 4 virtual cores)
Environment:
  JULIA_NUM_PRECOMPILE_TASKS = 2

Model configurations, default resolution — cpu-arm

ConfigurationResColumnsΔtStepsSYPDms/stepMcell-steps/sMemory
land3.75°46086002174.14000.3456.86 MiB
landnovegetation3.75°4608600217151061.35.76 MiB
soil_heat3.75°46086002173054.72.533.85 MiB

Land model, horizontal resolution — cpu-arm

ConfigurationResColumnsΔtStepsSYPDms/stepMcell-steps/sMemory
land22.50°12860020003344.920.78204.14 KiB
land11.25°512600195311414.41.07789.14 KiB
land5.62°20486004883153.31.153.06 MiB
land3.75°46086002174.123990.3476.86 MiB
land2.81°81926001227.872091.1812.20 MiB
land1.88°18432600543.255051.0927.43 MiB
land1.25°41472600241.5110901.1461.71 MiB
land0.94°73728600200.7721501.03109.70 MiB
land0.62°165888600200.3941701.19246.81 MiB

Land model without vegetation, horizontal resolution — cpu-arm

ConfigurationResColumnsΔtStepsSYPDms/stepMcell-steps/sMemory
landnovegetation22.50°12860020004283.841171.16 KiB
landnovegetation11.25°512600195313612.11.27661.66 KiB
landnovegetation5.62°20486004883349.41.242.56 MiB
landnovegetation3.75°4608600217161061.315.76 MiB
landnovegetation2.81°81926001228.172011.2210.23 MiB
landnovegetation1.88°18432600543.754381.2623.00 MiB
landnovegetation1.25°41472600241.689771.2751.74 MiB
landnovegetation0.94°73728600200.9217801.2491.98 MiB
landnovegetation0.62°165888600200.4140001.25206.94 MiB

Soil heat conduction, horizontal resolution — cpu-arm

ConfigurationResColumnsΔtStepsSYPDms/stepMcell-steps/sMemory
soil_heat22.50°128600200010111.632.36114.63 KiB
soil_heat11.25°51260019532656.212.48443.13 KiB
soil_heat5.62°20486004886525.42.421.72 MiB
soil_heat3.75°46086002172760.92.273.85 MiB
soil_heat2.81°8192600122141182.086.85 MiB
soil_heat1.88°18432600546.752432.2715.40 MiB
soil_heat1.25°41472600243.175192.434.65 MiB
soil_heat0.94°73728600201.868842.561.60 MiB
soil_heat0.62°165888600200.7422202.24138.59 MiB

Number of soil layers — cpu-arm

ConfigurationResColumnsLΔtStepsSYPDms/stepMcell-steps/sMemory
land3.75°4608106006513251.40.8963.70 MiB
land3.75°46082060032620831.115.28 MiB
land3.75°4608306002173.934180.3316.86 MiB
land3.75°4608606001095.822820.9811.62 MiB
land3.75°4608100600654.034071.1317.95 MiB

Number format, Float32 vs Float64 — cpu-arm

ConfigurationNFResColumnsΔtStepsSYPDms/stepMcell-steps/sMemory
landFloat323.75°46086002173.864260.3256.86 MiB
landFloat643.75°4608600217101590.8713.73 MiB

Time stepper — cpu-arm

ConfigurationVariantResColumnsΔtStepsSYPDms/stepMcell-steps/sMemory
landForwardEuler3.75°46086002173.844280.3236.86 MiB
landHeun3.75°46086002171.858900.1556.86 MiB

Architecture: cpu-x86

Created for Terrarium.jl v0.1.11-DEV on Fri, 13 Nov 2026 05:21:58 in default mode (1.0x time steps, median of 5 repetitions, 1 Julia thread(s)).

Machine details — cpu-x86

julia> versioninfo()
Julia Version 1.12.7
Commit 6d172b025e4 (2026-08-15 08:05 UTC)
Build Info:
  Official https://julialang.org release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
  CPU: 128 × AMD EPYC 9554 64-Core Processor
  WORD_SIZE: 64
  LLVM: libLLVM-18.1.7 (ORCJIT, znver4)
  GC: Built with stock GC
Threads: 1 default, 0 interactive, 1 GC (on 128 virtual cores)
Environment:
  LD_LIBRARY_PATH = /usr/local/lib:/p/system/packages_rhel9/tools/socat/1.8.1.1/lib64:/p/system/packages_rhel9/tools/socat/1.8.1.1/lib:/usr/local/lib::

CPU affinity of the benchmark process: 0-127; OS threads at the end of the run: 65.

Compile-order check: first models stepped in the process — cpu-x86

ConfigurationResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
land45.00°329002008562.8876%0.33463.68 KiB
landnovegetation45.00°329002009672.553%0.37754.48 KiB
soil45.00°32360020046742.1112%0.45548.69 KiB
soil_heat45.00°3260020035810.4590%2.0932.51 KiB

Model configurations, default resolution — cpu-x86

ConfigurationResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
land3.75°46089002177.673211%0.437.55 MiB
landnovegetation3.75°46089002177.83161%0.4386.46 MiB
soil3.75°46083600217333030%0.4575.77 MiB
soil_heat3.75°46086002172565.90%2.13.85 MiB

Land model, horizontal resolution — cpu-x86

ConfigurationResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
land22.50°12890020002479.984%0.385224.55 KiB
land11.25°51290019536637.11%0.414868.05 KiB
land5.62°2048900488171461%0.423.36 MiB
land3.75°46089002177.523281%0.4227.55 MiB
land2.81°81929001224.25871%0.41913.42 MiB
land1.88°18432900541.8613301%0.41730.17 MiB
land1.25°41472900240.8230001%0.41567.88 MiB
land0.94°73728900200.4654101%0.409120.67 MiB
land0.62°165888900200.2123001%0.406271.49 MiB

Land model without vegetation, horizontal resolution — cpu-x86

ConfigurationResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
landnovegetation22.50°12890020002669.271%0.414192.10 KiB
landnovegetation11.25°51290019536836.41%0.422742.60 KiB
landnovegetation5.62°2048900488171471%0.4172.88 MiB
landnovegetation3.75°46089002177.533271%0.4236.46 MiB
landnovegetation2.81°81929001224.195891%0.41811.48 MiB
landnovegetation1.88°18432900541.8713201%0.4225.81 MiB
landnovegetation1.25°41472900240.8529100%0.42858.07 MiB
landnovegetation0.94°73728900200.4752501%0.421103.23 MiB
landnovegetation0.62°165888900200.21120001%0.416232.25 MiB

Soil heat conduction, horizontal resolution — cpu-x86

ConfigurationResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
soil_heat22.50°12860020008981.830%2.1114.63 KiB
soil_heat11.25°51260019532247.330%2.1443.13 KiB
soil_heat5.62°20486004885629.30%2.11.72 MiB
soil_heat3.75°46086002172565.90%2.13.85 MiB
soil_heat2.81°8192600122141170%2.16.85 MiB
soil_heat1.88°18432600546.232640%2.115.40 MiB
soil_heat1.25°41472600242.765940%2.0934.65 MiB
soil_heat0.94°73728600201.5610600%2.161.60 MiB
soil_heat0.62°165888600200.6923700%2.1138.59 MiB

Soil model with Richards flow, horizontal resolution — cpu-x86

ConfigurationResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
soil22.50°1283600200011438.621%0.445171.69 KiB
soil11.25°5123600195328534.51%0.445663.69 KiB
soil5.62°20483600488711390%0.4432.57 MiB
soil3.75°46083600217323111%0.4455.77 MiB
soil2.81°81923600122185530%0.44510.26 MiB
soil1.88°184323600547.8112601%0.43823.07 MiB
soil1.25°414723600243.4628500%0.43751.90 MiB
soil0.94°737283600201.9450801%0.43592.26 MiB
soil0.62°1658883600200.86115000%0.434207.57 MiB

Number of soil layers — cpu-x86

ConfigurationResColumnsLΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
land3.75°460810900651201231%0.3754.03 MiB
land3.75°460820900326112331%0.3955.79 MiB
land3.75°4608309002177.213421%0.4057.55 MiB
land3.75°4608609001093.766562%0.42212.83 MiB
land3.75°4608100900652.2710902%0.42419.87 MiB

Number format, Float32 vs Float64 — cpu-x86

ConfigurationNFResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
landFloat323.75°46089002177.363351%0.4137.55 MiB
landFloat643.75°46089002176.154011%0.34515.10 MiB

Time stepper — cpu-x86

ConfigurationVariantResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
landIMEX(ForwardEuler, BackwardEuler)3.75°46089002177.383341%0.4147.55 MiB
landIMEX(Heun, BackwardEuler)3.75°46089002175.64400%0.3147.55 MiB

Compile-order check: the same models at the end of the run — cpu-x86

ConfigurationResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
land45.00°329002008602.8716%0.33563.68 KiB
landnovegetation45.00°329002009872.54%0.38554.48 KiB
soil45.00°32360020043732.2512%0.42648.69 KiB
soil_heat45.00°3260020035800.4590%2.0932.51 KiB

Architecture: gpu-nvidia

Created for Terrarium.jl v0.1.11-DEV on Thu, 12 Nov 2026 23:56:36 in default mode (1.0x time steps, median of 5 repetitions, 1 Julia thread(s)).

Machine details — gpu-nvidia

julia> versioninfo()
Julia Version 1.12.7
Commit 6d172b025e4 (2026-08-15 08:05 UTC)
Build Info:
  Official https://julialang.org release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
  CPU: 128 × AMD EPYC 9554 64-Core Processor
  WORD_SIZE: 64
  LLVM: libLLVM-18.1.7 (ORCJIT, znver4)
  GC: Built with stock GC
Threads: 1 default, 0 interactive, 1 GC (on 128 virtual cores)
Environment:
  LD_LIBRARY_PATH = /usr/local/lib:/p/system/packages_rhel9/tools/socat/1.8.1.1/lib64:/p/system/packages_rhel9/tools/socat/1.8.1.1/lib:/usr/local/lib::
julia> CUDA.versioninfo()
CUDA toolchain: 
- runtime 13.4.0, artifact installation
- driver 580.126.9 for CUDA 13.5, forward-compatible
- compiler 13.5.37, artifact installation

CUDA libraries: 
- cuBLAS: 13.8.0
- cuSPARSE: 12.8.6
- cuSOLVER: 12.3.5
- cuFFT: 12.4.0
- cuRAND: 10.4.4
- CUPTI: 2026.3.1 (API 13.4.1)
- NVML: 13.0.0+580.126.9

Julia packages: 
- CUDACore: 6.4.1
- GPUArrays: 11.5.16
- GPUCompiler: 2.10.0
- KernelAbstractions: 0.9.46
- CUDA_Driver_jll: 13.5.0+0
- CUDA_Compiler_jll: 0.6.5+0
- CUDA_Runtime_jll: 0.25.0+3
- NVPTX_LLVM_Backend_jll: 23.1.2+2

Toolchain:
- Julia: 1.12.7
- LLVM: 18.1.7

4 devices:
  0: NVIDIA H100 80GB HBM3 (sm_90, 76.708 GiB / 79.647 GiB available)
     compiles to sm_90a / PTX 9.4 (LLVM: sm_90a / PTX 9.2)
  1: NVIDIA H100 80GB HBM3 (sm_90, 79.175 GiB / 79.647 GiB available)
     compiles to sm_90a / PTX 9.4 (LLVM: sm_90a / PTX 9.2)
  2: NVIDIA H100 80GB HBM3 (sm_90, 79.175 GiB / 79.647 GiB available)
     compiles to sm_90a / PTX 9.4 (LLVM: sm_90a / PTX 9.2)
  3: NVIDIA H100 80GB HBM3 (sm_90, 79.175 GiB / 79.647 GiB available)
     compiles to sm_90a / PTX 9.4 (LLVM: sm_90a / PTX 9.2)

CPU affinity of the benchmark process: 0-127; OS threads at the end of the run: 69.

Compile-order check: first models stepped in the process — gpu-nvidia

ConfigurationResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
land45.00°3290020021481.153%0.83763.68 KiB
landnovegetation45.00°3290020034970.7053%1.3654.48 KiB
soil45.00°323600200280860.3510%2.7448.69 KiB
soil_heat45.00°32600200948450.01732%55.432.51 KiB

Model configurations, default resolution — gpu-nvidia

ConfigurationResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
land3.75°460890021720351.2115%1147.55 MiB
landnovegetation3.75°460890021733400.73813%1876.46 MiB
soil3.75°46083600217240580.410%3375.77 MiB
soil_heat3.75°4608600217724250.02271%60903.85 MiB

Land model, horizontal resolution — gpu-nvidia

ConfigurationResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
land22.50°128900200020221.221%3.15224.55 KiB
land11.25°512900195320931.181%13868.05 KiB
land5.62°204890048821011.17157%52.43.36 MiB
land3.75°460890021721001.176%1187.55 MiB
land2.81°819290012220521.216%20513.42 MiB
land1.88°184329005420011.2369%44930.17 MiB
land1.25°414729002418271.3548%92267.88 MiB
land0.94°737289002014291.7218%1280120.67 MiB
land0.62°165888900207623.24161%1540271.49 MiB

Land model without vegetation, horizontal resolution — gpu-nvidia

ConfigurationResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
landnovegetation22.50°128900200034820.7084%5.43192.10 KiB
landnovegetation11.25°512900195334550.7135%21.5742.60 KiB
landnovegetation5.62°204890048834340.71837%85.62.88 MiB
landnovegetation3.75°460890021733940.72620%1906.46 MiB
landnovegetation2.81°819290012233140.74366%33111.48 MiB
landnovegetation1.88°184329005432770.75213%73525.81 MiB
landnovegetation1.25°414729002423571.05145%119058.07 MiB
landnovegetation0.94°737289002015781.5684%1420103.23 MiB
landnovegetation0.62°165888900208053.060%1630232.25 MiB

Soil heat conduction, horizontal resolution — gpu-nvidia

ConfigurationResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
soil_heat22.50°1286002000960560.0171200%225114.63 KiB
soil_heat11.25°5126001953950100.01737%888443.13 KiB
soil_heat5.62°2048600488906440.01811%33901.72 MiB
soil_heat3.75°4608600217721730.02280%60703.85 MiB
soil_heat2.81°8192600122600590.02740%89906.85 MiB
soil_heat1.88°1843260054387000.04241%1300015.40 MiB
soil_heat1.25°4147260024211160.07782%1600034.65 MiB
soil_heat0.94°7372860020121730.1350%1640061.60 MiB
soil_heat0.62°1658886002057160.2870%17300138.59 MiB

Soil model with Richards flow, horizontal resolution — gpu-nvidia

ConfigurationResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
soil22.50°12836002000284980.346132%11.1171.69 KiB
soil11.25°51236001953273360.36111%42.6663.69 KiB
soil5.62°20483600488264860.3720%1652.57 MiB
soil3.75°46083600217240820.40939%3385.77 MiB
soil2.81°81923600122216420.4550%54010.26 MiB
soil1.88°18432360054163320.6030%91623.07 MiB
soil1.25°41472360024109510.90%138051.90 MiB
soil0.94°7372836002071351.380%160092.26 MiB
soil0.62°16588836002034672.840%1750207.57 MiB

Number of soil layers — gpu-nvidia

ConfigurationResColumnsLΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
land3.75°46081090065120171.226%37.74.03 MiB
land3.75°46082090032619871.249%74.35.79 MiB
land3.75°46083090021720391.2115%1147.55 MiB
land3.75°46086090010919641.2514%22012.83 MiB
land3.75°46081009006516581.4998%31019.87 MiB

Number format, Float32 vs Float64 — gpu-nvidia

ConfigurationNFResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
landFloat323.75°460890021720161.225%1137.55 MiB
landFloat643.75°460890021717831.386%10015.10 MiB

Time stepper — gpu-nvidia

ConfigurationVariantResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
landIMEX(ForwardEuler, BackwardEuler)3.75°460890021720411.218%1157.55 MiB
landIMEX(Heun, BackwardEuler)3.75°46089002179152.6919%51.47.55 MiB

Compile-order check: the same models at the end of the run — gpu-nvidia

ConfigurationResColumnsΔtStepsSYPDms/stepSpreadMcell-steps/sMemory
land45.00°3290020020531.225%0.863.68 KiB
landnovegetation45.00°3290020033840.7281%1.3254.48 KiB
soil45.00°323600200283070.3480%2.7648.69 KiB
soil_heat45.00°32600200937870.01751%54.832.51 KiB

Architecture: reactant-cpu-arm

Created for Terrarium.jl v0.1.7 on Wed, 07 Oct 2026 19:20:44 in default mode (1x time steps, timed once, 1 Julia thread(s)).

Machine details — reactant-cpu-arm

julia> versioninfo()
Julia Version 1.12.6
Commit 15346901f00 (2026-04-09 19:20 UTC)
Build Info:
  Official https://julialang.org release
Platform Info:
  OS: macOS (arm64-apple-darwin24.0.0)
  CPU: 8 × Apple M3
  WORD_SIZE: 64
  LLVM: libLLVM-18.1.7 (ORCJIT, apple-m3)
  GC: Built with stock GC
Threads: 1 default, 1 interactive, 1 GC (on 4 virtual cores)
Environment:
  JULIA_NUM_PRECOMPILE_TASKS = 2

Reactant backend: cpu (selected with Reactant.set_default_backend("cpu")).

Model configurations, default resolution — reactant-cpu-arm

ConfigurationResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
land3.75°46086002177682.1464.66.86 MiB557.8 s
landnovegetation3.75°46086002177652.1564.45.76 MiB182.8 s
soil_heat3.75°460860021735120.4682963.85 MiB15.7 s

Land model, horizontal resolution — reactant-cpu-arm

ConfigurationResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
land22.50°1286002000183110.089742.8204.14 KiB523.0 s
land11.25°512600195355630.29552789.14 KiB507.6 s
land5.62°204860048817170.95764.23.06 MiB506.1 s
land3.75°46086002178521.9371.76.86 MiB15.2 s
land2.81°81926001223904.2258.312.20 MiB535.8 s
land1.88°18432600542087.9169.927.43 MiB549.7 s
land1.25°4147260024871965.661.71 MiB606.0 s
land0.94°73728600203645.348.9109.70 MiB756.0 s
land0.62°165888600208.1720124.8246.81 MiB928.5 s

Land model without vegetation, horizontal resolution — reactant-cpu-arm

ConfigurationResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
landnovegetation22.50°1286002000158760.10337.1171.16 KiB167.4 s
landnovegetation11.25°512600195323420.70121.9661.66 KiB245.0 s
landnovegetation5.62°204860048815381.0757.52.56 MiB286.0 s
landnovegetation3.75°46086002177082.3259.65.76 MiB15.4 s
landnovegetation2.81°81926001223374.8850.410.23 MiB247.0 s
landnovegetation1.88°18432600542386.980.223.00 MiB280.8 s
landnovegetation1.25°414726002410116.376.551.74 MiB238.3 s
landnovegetation0.94°73728600204338.457.691.98 MiB277.7 s
landnovegetation0.62°16588860020198757.2206.94 MiB366.8 s

Soil heat conduction, horizontal resolution — reactant-cpu-arm

ConfigurationResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
soil_heat22.50°12860020001700340.00966397114.63 KiB12.8 s
soil_heat11.25°5126001953422990.0388396443.13 KiB16.4 s
soil_heat5.62°204860048880780.2033021.72 MiB13.9 s
soil_heat3.75°460860021790250.1827593.85 MiB1.6 s
soil_heat2.81°819260012219780.832966.85 MiB15.1 s
soil_heat1.88°18432600546682.4622515.40 MiB17.7 s
soil_heat1.25°41472600243744.428334.65 MiB23.0 s
soil_heat0.94°737286002015110.920361.60 MiB29.0 s
soil_heat0.62°165888600207322.4222138.59 MiB48.7 s

Number of soil layers — reactant-cpu-arm

ConfigurationResColumnsLΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
land3.75°46081060065117960.91550.43.70 MiB513.3 s
land3.75°46082060032613721.276.95.28 MiB512.4 s
land3.75°4608306002179811.6782.66.86 MiB18.3 s
land3.75°4608606001094833.481.311.62 MiB519.5 s
land3.75°4608100600653155.2288.317.95 MiB517.9 s

Number format, Float32 vs Float64 — reactant-cpu-arm

ConfigurationNFResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
landFloat323.75°46086002175463.01466.86 MiB17.5 s
landFloat643.75°46086002175672.947.713.73 MiB428.9 s

Time stepper — reactant-cpu-arm

ConfigurationVariantResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompileStatus
landForwardEuler3.75°46086002179621.71816.86 MiB16.1 sok
landHeun3.75°4608———————failed: TypeError

Architecture: reactant-cpu-x86

Created for Terrarium.jl v0.1.9-DEV on Mon, 12 Oct 2026 19:39:21 in default mode (1x time steps, timed once, 1 Julia thread(s)).

Machine details — reactant-cpu-x86

julia> versioninfo()
Julia Version 1.12.2
Commit ca9b6662be4 (2025-11-20 16:25 UTC)
Build Info:
  Official https://julialang.org release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
  CPU: 128 × AMD EPYC 9554 64-Core Processor
  WORD_SIZE: 64
  LLVM: libLLVM-18.1.7 (ORCJIT, znver4)
  GC: Built with stock GC
Threads: 1 default, 1 interactive, 1 GC (on 128 virtual cores)
Environment:
  LD_LIBRARY_PATH = /usr/local/lib:/usr/local/lib:

Reactant backend: cpu (selected with Reactant.set_default_backend("cpu")).

Model configurations, default resolution — reactant-cpu-x86

ConfigurationResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
land3.75°46086002177262.2661.16.86 MiB978.4 s
landnovegetation3.75°46086002176962.3658.55.76 MiB314.3 s
soil_heat3.75°460860021723790.6912003.85 MiB18.3 s

Land model, horizontal resolution — reactant-cpu-x86

ConfigurationResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
land22.50°1286002000167610.09839.2204.14 KiB935.0 s
land11.25°512600195342720.38539.9789.14 KiB947.5 s
land5.62°204860048818330.89668.63.06 MiB949.6 s
land3.75°4608600217822269.26.86 MiB20.6 s
land2.81°81926001224223.963.112.20 MiB970.8 s
land1.88°18432600541948.4865.227.43 MiB1007.0 s
land1.25°41472600248419.663.661.71 MiB1076.6 s
land0.94°73728600205231.570.3109.70 MiB1182.5 s
land0.62°165888600202469.871.3246.81 MiB1466.7 s

Land model without vegetation, horizontal resolution — reactant-cpu-x86

ConfigurationResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
landnovegetation22.50°1286002000138500.11932.4171.16 KiB304.6 s
landnovegetation11.25°512600195347040.34944661.66 KiB305.9 s
landnovegetation5.62°20486004881637161.22.56 MiB308.5 s
landnovegetation3.75°46086002176162.6751.85.76 MiB11.9 s
landnovegetation2.81°81926001224753.467110.23 MiB319.7 s
landnovegetation1.88°18432600542297.197723.00 MiB336.2 s
landnovegetation1.25°41472600248519.264.751.74 MiB377.3 s
landnovegetation0.94°7372860020553073.891.98 MiB433.4 s
landnovegetation0.62°165888600202760.782206.94 MiB591.1 s

Soil heat conduction, horizontal resolution — reactant-cpu-x86

ConfigurationResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
soil_heat22.50°12860020001597260.0103373114.63 KiB15.7 s
soil_heat11.25°5126001953145260.113136443.13 KiB15.8 s
soil_heat5.62°2048600488106230.1553971.72 MiB16.3 s
soil_heat3.75°460860021735410.4642983.85 MiB2.2 s
soil_heat2.81°819260012216480.9972476.85 MiB18.1 s
soil_heat1.88°18432600546732.4422715.40 MiB21.3 s
soil_heat1.25°41472600243834.2929034.65 MiB28.2 s
soil_heat0.94°73728600201868.8425061.60 MiB38.1 s
soil_heat0.62°165888600208619.1260138.59 MiB66.4 s

Number of soil layers — reactant-cpu-x86

ConfigurationResColumnsLΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
land3.75°46081060065118000.91350.53.70 MiB967.4 s
land3.75°46082060032612521.3170.25.28 MiB970.1 s
land3.75°4608306002178631.972.66.86 MiB21.4 s
land3.75°4608606001094123.9969.311.62 MiB958.1 s
land3.75°4608100600651958.4154.817.95 MiB969.2 s

Number format, Float32 vs Float64 — reactant-cpu-x86

ConfigurationNFResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
landFloat323.75°46086002176842.457.66.86 MiB21.2 s
landFloat643.75°460860021754734613.73 MiB721.9 s

Time stepper — reactant-cpu-x86

ConfigurationVariantResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
landForwardEuler3.75°46086002178501.9371.56.86 MiB21.3 s
landHeun3.75°46086002173454.77296.86 MiB636.9 s

Architecture: reactant-gpu

Created for Terrarium.jl v0.1.9-DEV on Fri, 09 Oct 2026 21:25:41 in default mode (1x time steps, timed once, 1 Julia thread(s)).

Machine details — reactant-gpu

julia> versioninfo()
Julia Version 1.12.2
Commit ca9b6662be4 (2025-11-20 16:25 UTC)
Build Info:
  Official https://julialang.org release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
  CPU: 128 × AMD EPYC 9554 64-Core Processor
  WORD_SIZE: 64
  LLVM: libLLVM-18.1.7 (ORCJIT, znver4)
  GC: Built with stock GC
Threads: 1 default, 1 interactive, 1 GC (on 128 virtual cores)
Environment:
  LD_LIBRARY_PATH = /usr/local/lib:/usr/local/lib:
julia> CUDA.versioninfo()
CUDA toolchain: 
- runtime 13.3.0, artifact installation
- driver 580.126.9 for 13.3
- compiler 13.3.33, artifact installation

CUDA libraries: 
- cuBLAS: 13.6.0
- cuSPARSE: 12.8.2
- cuSOLVER: 12.2.6
- cuFFT: 12.3.0
- cuRAND: 10.4.3
- CUPTI: 2026.2.1 (API 13.3.1)
- NVML: 13.0.0+580.126.9

Julia packages: 
- CUDACore: 6.2.2
- GPUArrays: 11.5.16
- GPUCompiler: 1.23.0
- KernelAbstractions: 0.9.44
- CUDA_Driver_jll: 13.3.1+0
- CUDA_Compiler_jll: 0.4.4+1
- CUDA_Runtime_jll: 0.23.0+1
- NVPTX_LLVM_Backend_jll: 22.1.7+1

Toolchain:
- Julia: 1.12.2
- LLVM: 18.1.7

1 device:
  0: NVIDIA H100 80GB HBM3 (sm_90, 19.239 GiB / 79.647 GiB available)
     compiles to sm_90a / PTX 9.3 (LLVM: sm_90a / PTX 9.0)

Reactant backend: gpu (selected with Reactant.set_default_backend("gpu")).

Model configurations, default resolution — reactant-gpu

ConfigurationResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
land3.75°460860021785550.1927206.86 MiB986.6 s
landnovegetation3.75°460860021789790.1837565.76 MiB319.4 s
soil_heat3.75°4608600217672580.024456603.85 MiB18.5 s

Land model, horizontal resolution — reactant-gpu

ConfigurationResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
land22.50°1286002000477660.0344112204.14 KiB945.3 s
land11.25°512600195388770.18583789.14 KiB950.6 s
land5.62°204860048883680.1963133.06 MiB962.7 s
land3.75°460860021777480.2126526.86 MiB21.9 s
land2.81°819260012273840.222110012.20 MiB981.8 s
land1.88°184326005455080.298185027.43 MiB1020.6 s
land1.25°414726002439460.416299061.71 MiB1092.2 s
land0.94°737286002027570.5963710109.70 MiB1198.1 s
land0.62°1658886002014501.134390246.81 MiB1489.3 s

Land model without vegetation, horizontal resolution — reactant-gpu

ConfigurationResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
landnovegetation22.50°1286002000508960.0323119171.16 KiB313.2 s
landnovegetation11.25°512600195397710.16891.4661.66 KiB313.2 s
landnovegetation5.62°204860048891290.183412.56 MiB315.3 s
landnovegetation3.75°460860021783300.1977015.76 MiB13.4 s
landnovegetation2.81°819260012276720.214115010.23 MiB323.1 s
landnovegetation1.88°184326005457270.287193023.00 MiB342.0 s
landnovegetation1.25°414726002443370.379328051.74 MiB385.4 s
landnovegetation0.94°737286002028880.569389091.98 MiB442.7 s
landnovegetation0.62°1658886002015501.064700206.94 MiB599.2 s

Soil heat conduction, horizontal resolution — reactant-gpu

ConfigurationResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
soil_heat22.50°12860020001559360.0105365114.63 KiB15.7 s
soil_heat11.25°51260019531633670.01011530443.13 KiB16.1 s
soil_heat5.62°20486004881189200.013844501.72 MiB16.3 s
soil_heat3.75°4608600217832900.019770103.85 MiB2.2 s
soil_heat2.81°8192600122398990.041259706.85 MiB18.1 s
soil_heat1.88°1843260054282310.0582950015.40 MiB21.7 s
soil_heat1.25°4147260024122360.134927034.65 MiB28.8 s
soil_heat0.94°737286002086010.1911160061.60 MiB39.0 s
soil_heat0.62°1658886002053860.30516300138.59 MiB67.4 s

Number of soil layers — reactant-gpu

ConfigurationResColumnsLΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
land3.75°46081060065182880.1982323.70 MiB953.3 s
land3.75°46082060032675780.2174255.28 MiB969.6 s
land3.75°46083060021775400.2186356.86 MiB23.1 s
land3.75°46086060010962160.264105011.62 MiB967.1 s
land3.75°46081006006554910.299154017.95 MiB976.7 s

Number format, Float32 vs Float64 — reactant-gpu

ConfigurationNFResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
landFloat323.75°460860021773590.2236196.86 MiB23.1 s
landFloat643.75°460860021748940.33641213.73 MiB720.4 s

Time stepper — reactant-gpu

ConfigurationVariantResColumnsΔtStepsSYPDms/stepMcell-steps/sMemoryCompile
landForwardEuler3.75°460860021772340.2276096.86 MiB23.3 s
landHeun3.75°460860021737600.4373166.86 MiB628.9 s