Smart Processing of Function Calls to Achieve Efficient Simulation Code
J. Hagemann, P. Täuber, L. Ochel, B. Bachmann, in: Proceedings of the 12th International Modelica Conference, Prague, Czech Republic, May 15-17, 2017, Linköping University Electronic Press, 2017, pp. 581–588.
Download (ext.)
Konferenzbeitrag
| Veröffentlicht
| Englisch
Autor*in
Hagemann, Jan;
Täuber, Patrick;
Ochel, Lennart;
Bachmann, Bernhard
Abstract
This paper introduces a new algorithm to increase the simulation performance of algebraic equation systems by encapsulating function calls. This avoids unnecessary evaluations of function calls and leads to positive structural
effects, such as code motion. To enable the reader to reconstruct the algorithm, all four phases of the algorithm are described in detail and the complexity of them is
analyzed. The overall complexity for practical models is O(n), where n is the number of equations. It is shown that
the algorithm significantly decreases the simulation time
for a wide range of physical based models.
Keywords: function calls, backend, simulation
Erscheinungsjahr
Titel des Konferenzbandes
Proceedings of the 12th International Modelica Conference, Prague, Czech Republic, May 15-17, 2017
Band
132
Seite
581-588
Konferenz
The 12th International Modelica Conference, Prague, Czech Republic, May 15-17, 2017
Konferenzort
Prague
Konferenzdatum
2017-05-15 – 2017-05-17
ISBN
FH-PUB-ID
Zitieren
Hagemann, Jan ; Täuber, Patrick ; Ochel, Lennart ; Bachmann, Bernhard: Smart Processing of Function Calls to Achieve Efficient Simulation Code. In: Proceedings of the 12th International Modelica Conference, Prague, Czech Republic, May 15-17, 2017, Linköping Electronic Conference Proceedings. Bd. 132 : Linköping University Electronic Press, 2017, S. 581–588
Hagemann J, Täuber P, Ochel L, Bachmann B. Smart Processing of Function Calls to Achieve Efficient Simulation Code. In: Proceedings of the 12th International Modelica Conference, Prague, Czech Republic, May 15-17, 2017. Vol 132. Linköping Electronic Conference Proceedings. Linköping University Electronic Press; 2017:581-588. doi:10.3384/ecp17132581
Hagemann, J., Täuber, P., Ochel, L., & Bachmann, B. (2017). Smart Processing of Function Calls to Achieve Efficient Simulation Code. In Proceedings of the 12th International Modelica Conference, Prague, Czech Republic, May 15-17, 2017 (Vol. 132, pp. 581–588). Prague: Linköping University Electronic Press. https://doi.org/10.3384/ecp17132581
@inproceedings{Hagemann_Täuber_Ochel_Bachmann_2017, series={Linköping Electronic Conference Proceedings}, title={Smart Processing of Function Calls to Achieve Efficient Simulation Code}, volume={132}, DOI={10.3384/ecp17132581}, booktitle={Proceedings of the 12th International Modelica Conference, Prague, Czech Republic, May 15-17, 2017}, publisher={Linköping University Electronic Press}, author={Hagemann, Jan and Täuber, Patrick and Ochel, Lennart and Bachmann, Bernhard}, year={2017}, pages={581–588}, collection={Linköping Electronic Conference Proceedings} }
Hagemann, Jan, Patrick Täuber, Lennart Ochel, and Bernhard Bachmann. “Smart Processing of Function Calls to Achieve Efficient Simulation Code.” In Proceedings of the 12th International Modelica Conference, Prague, Czech Republic, May 15-17, 2017, 132:581–88. Linköping Electronic Conference Proceedings. Linköping University Electronic Press, 2017. https://doi.org/10.3384/ecp17132581.
J. Hagemann, P. Täuber, L. Ochel, and B. Bachmann, “Smart Processing of Function Calls to Achieve Efficient Simulation Code,” in Proceedings of the 12th International Modelica Conference, Prague, Czech Republic, May 15-17, 2017, Prague, 2017, vol. 132, pp. 581–588.
Hagemann, Jan, et al. “Smart Processing of Function Calls to Achieve Efficient Simulation Code.” Proceedings of the 12th International Modelica Conference, Prague, Czech Republic, May 15-17, 2017, vol. 132, Linköping University Electronic Press, 2017, pp. 581–88, doi:10.3384/ecp17132581.
Link(s) zu Volltext(en)
Access Level
Closed Access