{"_id":"1527","title":"Smart Processing of Function Calls to Achieve Efficient Simulation Code","abstract":[{"text":"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\r\neffects, 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\r\nanalyzed. The overall complexity for practical models is O(n), where n is the number of equations. It is shown that\r\nthe algorithm significantly decreases the simulation time\r\nfor a wide range of physical based models.\r\nKeywords: function calls, backend, simulation","lang":"eng"}],"language":[{"iso":"eng"}],"citation":{"chicago":"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.","bibtex":"@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} }","short":"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.","ama":"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","ieee":"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.","mla":"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.","apa":"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","alphadin":"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"},"user_id":"43795","intvolume":" 132","publication_status":"published","doi":"10.3384/ecp17132581","date_created":"2021-11-09T14:55:57Z","oa":"1","date_updated":"2024-12-18T08:55:30Z","conference":{"name":"The 12th International Modelica Conference, Prague, Czech Republic, May 15-17, 2017","end_date":"2017-05-17","start_date":"2017-05-15","location":"Prague"},"type":"conference","author":[{"full_name":"Hagemann, Jan","last_name":"Hagemann","first_name":"Jan"},{"last_name":"Täuber","first_name":"Patrick","full_name":"Täuber, Patrick"},{"first_name":"Lennart","last_name":"Ochel","full_name":"Ochel, Lennart"},{"first_name":"Bernhard","orcid_put_code_url":"https://api.orcid.org/v2.0/0000-0002-4339-0438/work/102900162","last_name":"Bachmann","orcid":"0000-0002-4339-0438","id":"33931","full_name":"Bachmann, Bernhard"}],"status":"public","publication_identifier":{"isbn":["9789176855751"]},"volume":132,"publication":"Proceedings of the 12th International Modelica Conference, Prague, Czech Republic, May 15-17, 2017","publisher":"Linköping University Electronic Press","series_title":"Linköping Electronic Conference Proceedings","page":"581-588","main_file_link":[{"url":"https://ep.liu.se/ecp/132/065/ecp17132581.pdf","open_access":"1"}],"year":"2017"}