Article | Proceedings of the 13th International Modelica Conference, Regensburg, Germany, March 4–6, 2019 | Towards a High-Performance Modelica Compiler Linköping University Electronic Press Conference Proceedings
Göm menyn

Title:
Towards a High-Performance Modelica Compiler
Author:
Giovanni Agosta: DEIB, Politecnico di Milano, Italy Emanuele Baldino: DEIB, Politecnico di Milano, Italy Francesco Casella: DEIB, Politecnico di Milano, Italy Stefano Cherubin: DEIB, Politecnico di Milano, Italy Alberto Leva: DEIB, Politecnico di Milano, Italy Federico Terraneo: DEIB, Politecnico di Milano, Italy
DOI:
10.3384/ecp19157313
Download:
Full text (pdf)
Year:
2019
Conference:
Proceedings of the 13th International Modelica Conference, Regensburg, Germany, March 4–6, 2019
Issue:
157
Article no.:
032
Pages:
8
No. of pages:
313-320
Publication type:
Abstract and Fulltext
Published:
2019-02-01
ISBN:
978-91-7685-122-7
Series:
Linköping Electronic Conference Proceedings
ISSN (print):
1650-3686
ISSN (online):
1650-3740
Publisher:
Linköping University Electronic Press, Linköpings universitet


Export in BibTex, RIS or text

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 community. To overcome this barrier, we believe a perspective change is required. Instead of developing, maintaining and optimizing a dedicated codebase, we propose to develop a Modelica implementation by relying on the LLVM state-of-the-art compiler framework. Although this approach will require a higher initial development effort, we believe that it will lead to significantly improved performance as well as lower overall cost. The paper discusses a possible roadmap for such a development, and presents a very early prototype implementation that exploits array structures by avoiding scalar expansion during the code generation process.

Keywords: Modelica Tools, Large-scale model simulation, Compilers, LLVM

Proceedings of the 13th International Modelica Conference, Regensburg, Germany, March 4–6, 2019

Author:
Giovanni Agosta, Emanuele Baldino, Francesco Casella, Stefano Cherubin, Alberto Leva, Federico Terraneo
Title:
Towards a High-Performance Modelica Compiler
DOI:
http://dx.doi.org/10.3384/ecp19157313
References:
No references available

Proceedings of the 13th International Modelica Conference, Regensburg, Germany, March 4–6, 2019

Author:
Giovanni Agosta, Emanuele Baldino, Francesco Casella, Stefano Cherubin, Alberto Leva, Federico Terraneo
Title:
Towards a High-Performance Modelica Compiler
DOI:
https://doi.org10.3384/ecp19157313
Note: the following are taken directly from CrossRef
Citations:
  • Peter Fritzson, Adrian Pop, Karim Abdelhak, Adeel Ashgar, Bernhard Bachmann, Willi Braun, Daniel Bouskela, Robert Braun, Lena Buffoni, Francesco Casella, Rodrigo Castro, Rüdiger Franke, Dag Fritzson, Mahder Gebremedhin, Andreas Heuermann, Bernt Lie, Alachew Mengist, Lars Mikelsons, Kannan Moudgalya, Lennart Ochel, Arunkumar Palanisamy, Vitalij Ruge, Wladimir Schamai, Martin Sjölund, Bernhard Thiele, John Tinnerhol & Per Östlund (2020). The OpenModelica Integrated Environment for Modeling, Simulation, and Model-Based Development. Modeling, Identification and Control: A Norwegian Research Bulletin, 41(4): 241. DOI: 10.4173/mic.2020.4.1
  • Johan Simonsson, Khalid Tourkey Atta, Gerald Schweige & Wolfgang Birk (2021). Experiences from City-Scale Simulation of Thermal Grids. Resources, 10(2): 10. DOI: 10.3390/resources10020010


  • Responsible for this page: Peter Berkesand
    Last updated: 2019-11-06