liu.seSearch for publications in DiVA
Change search
ReferencesLink to record
Permanent link

Direct link
Parallel Code Generation in MathModelica / An Object Oriented Component Based Simulation Environment
Linköping University, Department of Computer and Information Science. Linköping University, The Institute of Technology.
Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.ORCID iD: 0000-0002-3435-4996
2001 (English)In: Proceedings of Workshop on Parallel/High Performance Object-Oriented Scientific Computing (POOSC’01), 2001Conference paper (Refereed)
Abstract [en]

Modelica is an a-causal, equation based, object oriented modeling lan- guage for modeling and efficient simulation of large and complex multi domain systems. The Modelica language, with its strong software component model, makes it possible to use visual component programming, where large complex physical systems can be modeled and composed in a graphical way. One tool with support for both graphical modeling, textual programming and simulation is MathModelica. To deal with growing complexity of modeled systems in the Modelica language, the need for parallelization becomes increasingly important in order to keep sim- ulation time within reasonable limits. The first step in Modelica compilation results in an Ordinary Differential Equa- tion system or a Differential Algebraic Equation system, depending on the spe- cific Modelica model. The Modelica compiler typically performs optimizations on this system of equations to reduce its size. The optimized code consists of simple arithmetic operations, assignments, and function calls. This paper presents an automatic parallelization tool that builds a task graph from the optimized sequential code produced by a commercial Modelica compiler. Var- ious scheduling algorithms have been implemented, as well as specific enhance- ments to cluster nodes for better computation/communication tradeoff. Finally, the tool generates simulation code, in a master-slave fashion, using MPI.

Place, publisher, year, edition, pages
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
URN: urn:nbn:se:liu:diva-110183OAI: diva2:743392
Fourth Workshop on Parallel/High-Performance Object-oriented Scientific Computing (POOSC'01) at the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'01), 14-18 October, 2001, Tampa Bay, USA
Available from: 2014-09-04 Created: 2014-09-04 Last updated: 2014-10-20Bibliographically approved

Open Access in DiVA

fulltext(158 kB)94 downloads
File information
File name FULLTEXT01.pdfFile size 158 kBChecksum SHA-512
Type fulltextMimetype application/pdf

Other links

Link to paper

Search in DiVA

By author/editor
Aronsson, PeterFritzson, Peter
By organisation
Department of Computer and Information ScienceThe Institute of TechnologyPELAB - Programming Environment Laboratory
Electrical Engineering, Electronic Engineering, Information Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 94 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 103 hits
ReferencesLink to record
Permanent link

Direct link