OpenModelica heavy_tests_wasm from 2026-10-04 18:28:02 to 2026-10-05 14:51:20

Summary

OMC Commits47
Libraries Changed3
Number of Improvements23
Number of Regressions2
Number of Performance Improvements8
Number of Performance Regressions2

OpenModelica Changes

CommitDateAuthorSummary
307b2f36012026-10-05 13:36:54 +0200Martin Sjölundwasm-jit: keep NB array variables whole (#17128)
8185fc66202026-10-05 10:54:00 +0200Martin SjölundTpl: text buffers without atomics (#17125)
eea58ea9072026-10-05 09:46:34 +0200Martin SjölundRust port: cells without locks (#17124)
e2a5bbb27b2026-10-05 09:35:39 +0200Martin SjölundOMEdit: leave omc's wasm-jit log file alone (#17123)
20e3e7523b2026-10-05 08:49:28 +0200Martin SjölundCap the GC heap of the wasm FMU engines (#17120)
84710597552026-10-05 05:48:51 +0200Martin SjölundsubscriptEqual: compare integer indices directly
1a9a8d49002026-10-05 05:29:45 +0200Martin SjölundunescapedString: return a string without escapes
7eef1851832026-10-05 05:12:56 +0200Martin SjölundintHashDjb2Continue: hash small ints directly
4f4768faef2026-10-05 04:54:51 +0200Martin SjölundreplaceExp: skip unsubscripted crefs' subscripts
844a43d6842026-10-05 04:35:49 +0200Martin SjölundExpression traversals: skip unsubscripted crefs
22a33d50752026-10-05 04:16:59 +0200Martin SjölundsortGlobalKnownVarsInDAE: size the sorted set
d07219d4f32026-10-05 04:06:00 +0200Martin SjölundSimCode: build the unit-to-string table once
36dbb53cb92026-10-05 03:23:52 +0200Martin SjölundmatchingExternal: skip MSSS prep when all match
6151c7d0352026-10-05 03:03:08 +0200Martin SjölundrealString: remember recent results per thread
195624d7432026-10-05 02:47:23 +0200Martin SjölundList::append: buffer a short list on the stack
2d497316e72026-10-05 02:24:50 +0200Martin SjölundUnorderedMap: store each key's hash
6dfd1461de2026-10-05 01:27:01 +0200Martin SjölundBuild the prefix index on the first prefix query
c2a8773d542026-10-05 00:54:44 +0200Martin SjölundprefixEqual: match the qualifiers directly
cbd7380a952026-10-05 00:40:05 +0200Martin SjölundgetVar: one walk to classify a missed cref
508aadfcbe2026-10-04 23:34:01 +0200Martin Sjölundmmtorust: nothing is live after fail()
6672d0d5142026-10-04 23:03:17 +0200Martin SjölundList::unlink: release nodes with Arc::into_inner
0b79f36c9a2026-10-04 22:37:42 +0200Martin SjölundtraverseExpListTopDown allocates only on change
36ec4487752026-10-04 22:19:43 +0200Martin SjölundtraversingTimeVarsFinder: prepend found indices
48a5c0cfdd2026-10-04 22:07:06 +0200Martin SjölundcrefStripLastSubs: keep what has no subscripts
c6b738bf212026-10-04 21:32:36 +0200Martin SjölundAdjacency rows without getVar's lists
d1b235a3682026-10-04 21:18:46 +0200Martin SjölundSolvable adjacency finder threads only the row
f5b360de252026-10-04 21:00:20 +0200Martin SjölundsimplifyBinary: dispatch on the operator
c9081c1bbf2026-10-04 22:28:34 +0200Martin SjölundUnpack wasm bundles once, without races
78da62c1902026-10-04 22:28:34 +0200Martin Sjölundmmtorust: escape the reserved keyword gen
d40906024a2026-10-04 17:43:58 +0200Martin Sjölundmmtorust: drop mut nothing mutates
6cf5f1aff82026-10-04 17:43:58 +0200Martin Sjölundmmtorust: no fallback arm after a catch-all
ef80cddd752026-10-04 15:38:49 +0200Martin SjölundtraversingTimeVarsFinder threads only the result
144af92cdf2026-10-04 15:13:34 +0200Martin Sjölundmmtorust: share VariableReplacements
64de09cdcb2026-10-04 14:57:22 +0200Martin SjölundprocessBuiltinExpressions: index calls in a map
851e1478af2026-10-04 14:41:39 +0200Martin Sjölundmmtorust: share BackendDAE.Variables
b9441928332026-10-04 14:27:12 +0200Martin SjölundSimCode literals in an UnorderedMap
56030f937c2026-10-04 14:10:45 +0200Martin SjölundRemoveSimpleEquations: unreplaceables in a set
7245cfb59a2026-10-04 13:34:06 +0200Martin SjölundAdjacency finder threads only the row
633749b62c2026-10-04 13:15:42 +0200Martin SjölundRust port: parse JSON with serde_json
36b4ed035d2026-10-04 12:39:58 +0200Martin SjölundInline.inlineCall: match CALL before the work
acda60764a2026-10-04 12:20:15 +0200Martin SjölundBackendInline: keep equations nothing inlined
2bebbcaa612026-10-04 12:08:32 +0200Martin Sjölundmmtorust: no default for unseeded mc shadows
0c0635c47f2026-10-04 20:49:52 +0200Martin SjölundSpend evalFunc's limit faster when speculating (#17115)
b4bd665a092026-10-04 20:43:00 +0200Martin SjölundReserve the result buffer for 1024 rows (#17118)
286f0534b42026-10-04 20:05:42 +0200Martin SjölundServe getpid to wasm libraries (#17117)
6dfc3690de2026-10-04 19:16:20 +0200kabdelhak[NF] check type before flag (#17114)
3077bf237b2026-10-04 18:06:24 +0200Martin SjölundCache wasm bundles; report OOM, not overflow (#17113)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
8b12e962026-10-05 18:54:00 +0200Martin SjölundTest the OpenSCALING benchmarks in heavy_tests
19357df2026-10-05 10:07:02 +0200Martin SjölundRun models sharing a port one at a time

Library Changes

LibraryChange
LargeTestSuite_NBConfiguration hash (OMC settings or the testing script changed)
LargeTestSuite_NB_simvecConfiguration hash (OMC settings or the testing script changed)
ScalableTestGrids_NB_SymbolicJacobianConfiguration hash (OMC settings or the testing script changed)

Models Affected

LargeTestSuite_NBLargeTestSuite.Mechanical.HarmonicOscillator.HarmonicOscillator_N_1638400 (sim)Templates performance 20.70 → 9.49
LargeTestSuite_NBLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTI_FD_N_1310720 (sim)Simulate → Templates
LargeTestSuite_NBLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTI_Modelica_N_327680 (sim)Templates performance 26.45 → 12.39
LargeTestSuite_NBLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTT_FD_N_1310720 (sim)Simulate → Templates
LargeTestSuite_NBLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTT_Modelica_N_327680 (sim)Templates performance 27.37 → 11.82
LargeTestSuite_NB_simvecLargeTestSuite.Electrical.DistributionSystemDC.DistributionSystemModelica_N_80_M_80 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Electrical.TransmissionLine.TransmissionLineModelica_N_10240 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Electrical.TransmissionLine.TransmissionLineModelica_N_1280 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Electrical.TransmissionLine.TransmissionLineModelica_N_20480 (sim)Simulate performance 0.00 → 0:06:40
LargeTestSuite_NB_simvecLargeTestSuite.Electrical.TransmissionLine.TransmissionLineModelica_N_2560 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Electrical.TransmissionLine.TransmissionLineModelica_N_5120 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Mechanical.HarmonicOscillator.HarmonicOscillator_N_1638400 (sim)Templates performance 17.63 → 1.47
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.Advection.AdvectionReaction_N_12800 (sim)Templates performance 26.98 → 0.03
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.Advection.SimpleAdvection_N_12800 (sim)Templates performance 26.93 → 0.02
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTI_FD_N_1310720 (sim)Templates performance 14.20 → 1.51
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTI_Modelica_N_10240 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTI_Modelica_N_1280 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTI_Modelica_N_163840 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTI_Modelica_N_20480 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTI_Modelica_N_2560 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTI_Modelica_N_327680 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTI_Modelica_N_40960 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTI_Modelica_N_5120 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTI_Modelica_N_81920 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTT_FD_N_1310720 (sim)Templates performance 14.17 → 1.32
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTT_Modelica_N_10240 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTT_Modelica_N_1280 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTT_Modelica_N_163840 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTT_Modelica_N_20480 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTT_Modelica_N_2560 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTT_Modelica_N_327680 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTT_Modelica_N_40960 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTT_Modelica_N_5120 (sim)Compile → Simulate
LargeTestSuite_NB_simvecLargeTestSuite.Thermal.HeatConduction.OneDHeatTransferTT_Modelica_N_81920 (sim)Compile → Simulate
ScalableTestGrids_NB_SymbolicJacobianScalableTestGrids.Models.Type1.Type1_N_8_M_4 (sim)SimCode performance 19.62 → 33.66