Opened 8 years ago

Last modified 5 years ago

#4146 assigned defect

Summary of omc scaling issues

Reported by: Francesco Casella Owned by: Francesco Casella
Priority: normal Milestone: Future
Component: *unknown* Version:
Keywords: Cc: Willi Braun

Description (last modified by Francesco Casella)

This ticket collects all the known issues with omc scaling poorly with the model size:

  • #1451 Backend scaling for simple array-equation
  • #3695 removeSimpleEquations is slow on large models
  • #3781 Fix scaling of detectJacobianSparsePattern
  • #3816 Matching and sorting scales as O(N3) in models with large numbers of discrete variables
  • #3905 findZeroCrossings scales as O(N2)
  • #4005 EncapsulateWhenConditions scales as O(N3) in models where a when clause is triggered by a large vector of conditions
  • #4006 SimCode scales as O(N2) in models with many when clauses and events
  • #4388 collectInitialBindings scales as O(N2)
  • #4398 comSubExp scales as O(N2)
  • #4460 resolveLoops scales as O(N3)
  • #4552 EvaluateParameters scales as O(N2) with large parameter arrays
  • #4590 SimCode execution times scale as O(N4) with large parameter arrays
  • #5107 SymbolicJacobian.generateSparsePattern scales as O(N2)
  • #5108 Models with large arrays of parameters cause the runtime to segfault
  • #5382 Model with large arrays and events causes simCode to scale badly

Change History (18)

comment:1 by Francesco Casella, 8 years ago

Description: modified (diff)
Milestone: Future1.12.0

comment:2 by Francesco Casella, 8 years ago

Description: modified (diff)

comment:3 by Francesco Casella, 8 years ago

Description: modified (diff)

comment:4 by Francesco Casella, 7 years ago

Description: modified (diff)

comment:5 by Francesco Casella, 7 years ago

Description: modified (diff)

comment:6 by Francesco Casella, 7 years ago

Description: modified (diff)

comment:7 by Francesco Casella, 7 years ago

Description: modified (diff)

comment:8 by Francesco Casella, 7 years ago

Description: modified (diff)

comment:9 by Francesco Casella, 7 years ago

It seems we no longer have methods scaling as O(N3), which is a significant achievement.

There are still some O(N2) methods that should be addressed.

comment:10 by Francesco Casella, 7 years ago

Description: modified (diff)

comment:11 by Francesco Casella, 7 years ago

Description: modified (diff)

comment:12 by Francesco Casella, 7 years ago

Description: modified (diff)

comment:13 by Francesco Casella, 7 years ago

Milestone: 1.12.0Future
Owner: changed from somebody to Francesco Casella
Status: newassigned

comment:14 by Francesco Casella, 7 years ago

Description: modified (diff)

comment:15 by Willi Braun, 7 years ago

Cc: Willi Braun added

comment:16 by Francesco Casella, 6 years ago

Description: modified (diff)

comment:17 by Francesco Casella, 6 years ago

Description: modified (diff)

comment:18 by Francesco Casella, 5 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.