2019
DOI: 10.3384/ecp19157313
|View full text |Cite
|
Sign up to set email alerts
|

Towards a High-Performance Modelica Compiler

Abstract: The use of Modelica as a modelling and simulation language is progressively replacing hand-tuned simulation code written in traditional imperative programming languages. This adoption is fuelled by the availability of libraries to target different application domains, as well as optimizations in Modelica implementations that allow to address larger problems. However, the effort required to extend existing Modelica implementations to support large scale models may not be economically sustainable by the Modelica… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
5
4

Relationship

1
8

Authors

Journals

citations
Cited by 10 publications
(4 citation statements)
references
References 12 publications
0
4
0
Order By: Relevance
“…The reduced order model (ROM) of a thermal heat transfer test case (M16_A) has been processed by the tool chain starting from a manual implementation of the matrix equation system in GALEC code. As discussed in Agosta, et al (2019), rigid scalarization, as applied by today's Modelica compilers, leads to an undesired code expansion. Here is room for improvement of the GALEC code generating tools.…”
Section: Performance Benchmarksmentioning
confidence: 99%
“…The reduced order model (ROM) of a thermal heat transfer test case (M16_A) has been processed by the tool chain starting from a manual implementation of the matrix equation system in GALEC code. As discussed in Agosta, et al (2019), rigid scalarization, as applied by today's Modelica compilers, leads to an undesired code expansion. Here is room for improvement of the GALEC code generating tools.…”
Section: Performance Benchmarksmentioning
confidence: 99%
“…The choice of solvers is usually limited by the choice of the tool used for modeling. For the Modelica language, using sparse solvers [59] or more efficient compilers as in [60] has been proposed. Using differential algebraic equation (DAE) system solvers rather than ODE solvers has also shown large improvements for power grid models [61].…”
Section: Methodsmentioning
confidence: 99%
“…The goal was to investigate the advantages and disadvantages of having OMC target LLVM instead of C. The investigation was also performed to examine if targeting LLVM would be a viable option to achieve efficient Just-intime compilation (JIT). Another approach with similar goals was conducted by (Agosta et al, 2019). While OMLB currently is not complete enough for bootstrapping, it demonstrates the benefits of having an LLVM based backend and JIT.…”
Section: The Openmodelica Llvm Backend (Omlb)mentioning
confidence: 99%