2015
DOI: 10.3384/ecp15118265
|View full text |Cite
|
Sign up to set email alerts
|

Exploiting Repeated Structures and Vectorization in Modelica

Abstract: Large and highly-detailed Modelica models are frequently modeled by utilizing repeated structures, which is a repetition of various elements that are linked together in an iterative manner. While the Modelica language standard supports the representation of repeated structures, most Modelica compilers do not exploit their advantages for efficient simulations. Instead, all repeated equations are flattened and all array variables are expanded. This leads to unnecessarily long compile times and higher memory cons… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0
1

Year Published

2016
2016
2023
2023

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(10 citation statements)
references
References 6 publications
(6 reference statements)
0
9
0
1
Order By: Relevance
“…The new frontend offers the feature to convert arrays of component models to array equations and to keep arrays during flattening. Additionally, the current backend has been extended prototypically, by exploiting previous work by (Schuchart et al, 2015) to treat for-equations during model translation and by (Franke et al, 2015) to treat unexpanded arrays and array slices in the generated code.…”
Section: Compilation Of Vectorized Models For New Digital Applicationsmentioning
confidence: 99%
“…The new frontend offers the feature to convert arrays of component models to array equations and to keep arrays during flattening. Additionally, the current backend has been extended prototypically, by exploiting previous work by (Schuchart et al, 2015) to treat for-equations during model translation and by (Franke et al, 2015) to treat unexpanded arrays and array slices in the generated code.…”
Section: Compilation Of Vectorized Models For New Digital Applicationsmentioning
confidence: 99%
“…However, the structural analysis of the system equations, and the consequent code generation, is still carried out on a fully flattened and expanded system. Some work has been carried out in the past on methods to carry out the structural analysis of the system while keeping repetitive structures such as arrays of variables and loop equations as atomic entities, see (Arzt et al, 2014), possibly also considering issues such as CPU cache misses in the generated code, see (Schuchart et al, 2015). (Zimmer, 2009) proposed methods to exploit the objectoriented structure of large system models, rather than going through full flattening of the equations, in order to come up with more efficient code generation strategies.…”
Section: The Modelica Sidementioning
confidence: 99%
“…This has significant drawbacks for large array equations. In (Schuchart, et al, 2015) it is shown how special forloops can be handled so that they need not to be expanded for the Pantelides algorithm and are retained in the generated code.…”
Section: Index Reduction On Array Equationsmentioning
confidence: 99%