OpenModelica pull request 17142 against wasm-jit

The two runs were produced on different machines (r7945-1 against ryzen-9950x), so the timings compare the hardware as much as the pull request. The phases a model reaches are still comparable.

9 of the 102 libraries were not tested in the same version, or not with the same configuration and reference files, in the two runs; see Library Changes below.

The baseline is the newest run of wasm-jit, not the commit the pull request is based on, so a difference can also come from something merged into wasm-jit since the pull request was branched.

The two runs

BranchRunCompilerMachine
Baselinewasm-jit2026-10-06 08:46:26v1.28.0-dev.1283+gef69eaa1c2.rustryzen-9950x
Pull requestpr/171422026-10-06 17:31:40v1.28.0-dev.1285+g6330b5f605.rustr7945-1

Summary

Models compared20037
Number of Improvements13
Number of Regressions21
Number of Performance Improvements8
Number of Performance Regressions17
Models only in the pull request run0
Models only in the baseline run0

Time

Time spent on the 20037 models both runs have. The last column counts only the 20003 that reached the same phase in both: a model that fails earlier stops paying for the phases it no longer reaches.

Phasewasm-jitpr/17142ChangeChange, same phase
frontend1:11:270:55:08-22.8%-22.9%
backend1:45:011:19:24-24.4%-24.7%
simcode0:20:500:16:10-22.3%-22.7%
templates0:10:560:09:57-8.9%-9.0%
compile1:06:241:15:33+13.8%+13.8%
simulate7:43:328:56:58+15.8%+14.1%
verify0:14:200:14:48+3.2%+3.9%
total18:32:5719:31:07+5.2%+4.4%

Library Changes

LibraryChange
Buildings_latestConfiguration hash (OMC settings, the testing script or a reference file changed)
Dynawo_devVersion 1.8.0-master (6c7e694ab654296b539ebce5a5f9871c8b3a1852) in wasm-jit, 1.8.0-master (4013fa5c7c94b346fbd92619e418da298a1927d9) in pr/17142
ModelicaTest_4.0.0Configuration hash (OMC settings, the testing script or a reference file changed)
ModelicaTest_4.1.0Configuration hash (OMC settings, the testing script or a reference file changed)
ModelicaTest_trunkConfiguration hash (OMC settings, the testing script or a reference file changed)
Modelica_4.0.0Configuration hash (OMC settings, the testing script or a reference file changed)
Modelica_4.1.0Configuration hash (OMC settings, the testing script or a reference file changed)
Modelica_trunkConfiguration hash (OMC settings, the testing script or a reference file changed)
NeuralNetwork_mainConfiguration hash (OMC settings, the testing script or a reference file changed)

Models Affected

LibraryModelChange
AixLibAixLib.ThermalZones.ReducedOrder.Examples.MultizoneInterzonalsFixedHeater (sim) (wasm-jit)Simulate → Compile
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal3x3x3WithOpenings (sim) (wasm-jit)SimCode performance 18.01 → 8.80
Buildings_11Buildings.Examples.DualFanDualDuct.ClosedLoop (sim) (wasm-jit)Verify → Compile
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim) (wasm-jit)Simulate performance 0.88 → 0:04:24
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim) (wasm-jit)Simulate performance 0:04:24 → 1.55
Buildings_latestBuildings.DHC.Examples.Combined.SeriesVariableFlowAgentControl (sim) (wasm-jit)Simulate performance 17.57 → 34.69
Buildings_latestBuildings.Examples.DualFanDualDuct.ClosedLoop (sim) (wasm-jit)Verify → Compile
Buildings_latestBuildings.Examples.FanCoils.FourPipe (sim) (wasm-jit)Simulate performance 17.19 → 7.81
Buildings_latestBuildings.Examples.VAVReheat.Validation.TraceSubstance (sim) (wasm-jit)Simulate performance 25.71 → 49.00
Buildings_latestBuildings.Fluid.HeatExchangers.Examples.WetCoilCounterFlowPIControlAutoTuningFailure (sim) (wasm-jit)Simulate → Verify
DynawoDynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadNoRestorative (sim) (wasm-jit)Simulate performance 0:01:16 → 0:02:23
DynawoDynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadRestorative (sim) (wasm-jit)Simulate performance 0:01:21 → 0:02:40
DynawoDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcLoadReset (sim) (wasm-jit)Simulate performance 0:01:53 → 0:03:15
DynawoDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcNoLoadReset (sim) (wasm-jit)Simulate performance 0:01:38 → 0:03:01
DynawoDynawo.Examples.RVS.TestCases.TestB.TestBSvcNoLoadReset (sim) (wasm-jit)Simulate performance 0:01:18 → 0:03:02
Dynawo_devDynawo.Examples.BESS.WECC.BESSCurrentSource (sim) (wasm-jit)Verify → FrontEnd
Dynawo_devDynawo.Examples.BESS.WECC.BESSCurrentSourceExternalPCS (sim) (wasm-jit)Verify → FrontEnd
Dynawo_devDynawo.Examples.BESS.WECC.BESSCurrentSourceNoPPC (sim) (wasm-jit)Verify → FrontEnd
Dynawo_devDynawo.Examples.GridCodeSimulations.RunSimulations (sim) (wasm-jit)FrontEnd → Simulate
Dynawo_devDynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI10 (sim) (wasm-jit)FrontEnd → Verify
Dynawo_devDynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI2Xcca (sim) (wasm-jit)FrontEnd → Verify
Dynawo_devDynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI2Xccb (sim) (wasm-jit)FrontEnd → Verify
Dynawo_devDynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI5 (sim) (wasm-jit)FrontEnd → Simulate
Dynawo_devDynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI6 (sim) (wasm-jit)FrontEnd → Verify
Dynawo_devDynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI7QMax (sim) (wasm-jit)FrontEnd → Verify
Dynawo_devDynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI7QMin (sim) (wasm-jit)FrontEnd → Verify
Dynawo_devDynawo.Examples.Photovoltaics.WECC.PVCurrentSource (sim) (wasm-jit)Verify → FrontEnd
Dynawo_devDynawo.Examples.Photovoltaics.WECC.PVVoltageSource2 (sim) (wasm-jit)Verify → FrontEnd
Dynawo_devDynawo.Examples.Photovoltaics.WECC.PVVoltageSource4 (sim) (wasm-jit)Verify → FrontEnd
Dynawo_devDynawo.Examples.Photovoltaics.WECC.PVVoltageSourceNoPPC (sim) (wasm-jit)Verify → FrontEnd
Dynawo_devDynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadRestorative (sim) (wasm-jit)Simulate performance 0:01:28 → 0:02:54
Dynawo_devDynawo.Examples.RVS.TestCases.TestA.TestAShuntNoRestorative (sim) (wasm-jit)Simulate performance 40.29 → 0:01:35
Dynawo_devDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcLoadReset (sim) (wasm-jit)Simulate performance 0:01:46 → 0:03:25
Dynawo_devDynawo.Examples.Wind.WECC.WT3CurrentSource1 (sim) (wasm-jit)Verify → FrontEnd
Dynawo_devDynawo.Examples.Wind.WECC.WT3CurrentSource2 (sim) (wasm-jit)Verify → FrontEnd
Dynawo_devDynawo.Examples.Wind.WECC.WT4ACurrentSource (sim) (wasm-jit)Verify → FrontEnd
Dynawo_devDynawo.Examples.Wind.WECC.WT4BCurrentSource (sim) (wasm-jit)Verify → FrontEnd
Dynawo_devDynawo.Examples.Wind.WECC.WTG3CurrentSource1 (sim) (wasm-jit)Verify → FrontEnd
Dynawo_devDynawo.Examples.Wind.WECC.WTG3CurrentSource2 (sim) (wasm-jit)Verify → FrontEnd
Dynawo_devDynawo.Examples.Wind.WECC.WTG4ACurrentSource (sim) (wasm-jit)Verify → FrontEnd
Dynawo_devDynawo.Examples.Wind.WECC.WTG4BCurrentSource (sim) (wasm-jit)Verify → FrontEnd
Dynawo_devDynawo.Examples.Wind.WECC.WTG4BCurrentSourceExternalPCS (sim) (wasm-jit)Simulate → FrontEnd
ModelicaTest_3.2.3ModelicaTest.Fluid.TestExamplesVariants.BranchingDynamicPipes_MomentumSteadyState (sim) (wasm-jit)Compile → Verify
ModelicaTest_4.0.0ModelicaTest.Fluid.TestExamplesVariants.BranchingDynamicPipes_MomentumSteadyState (sim) (wasm-jit)Compile → Simulate
ModelicaTest_4.1.0ModelicaTest.Fluid.TestExamplesVariants.BranchingDynamicPipes_MomentumSteadyState (sim) (wasm-jit)Compile → Verify
ModelicaTest_trunkModelicaTest.Fluid.TestExamplesVariants.BranchingDynamicPipes_MomentumSteadyState (sim) (wasm-jit)Compile → Verify
Modelica_3.2.3Modelica.Fluid.Examples.BranchingDynamicPipes (sim) (wasm-jit)Simulate performance 16.14 → 3.73
Modelica_4.0.0Modelica.Blocks.Examples.Rectifier12pulseFFT (sim) (wasm-jit)BackEnd performance 13.97 → 8.21
Modelica_4.0.0Modelica.Blocks.Examples.Rectifier6pulseFFT (sim) (wasm-jit)BackEnd performance 13.95 → 7.93
Modelica_4.1.0Modelica.Blocks.Examples.Rectifier12pulseFFT (sim) (wasm-jit)BackEnd performance 14.24 → 7.70
Modelica_4.1.0Modelica.Blocks.Examples.Rectifier6pulseFFT (sim) (wasm-jit)BackEnd performance 14.06 → 7.38
OpenIPSLOpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents (sim) (wasm-jit)Compile performance 11.87 → 20.37
OpenIPSLOpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents2 (sim) (wasm-jit)Compile performance 11.81 → 20.41
OpenIPSL_devOpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents (sim) (wasm-jit)Compile performance 11.64 → 20.41
OpenIPSL_devOpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents2 (sim) (wasm-jit)Compile performance 11.54 → 20.42
OpenIPSL_devOpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents3 (sim) (wasm-jit)Compile performance 11.56 → 20.23
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_56_M_56 (sim) (wasm-jit)Simulate → Compile
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_56_M_56 (sim) (wasm-jit)Simulate → Compile
ThermoPower_4.0.0-devThermoPower.Examples.RankineCycle.Simulators.ClosedLoop (sim) (wasm-jit)Simulate performance 0.34 → 0:04:00

Models Only in One of the Runs

LibraryModelWhere