Equation based parallelization of Modelica models

Marcus Walther, Volker Waurich, Christian Schubert, Ines Gubsch · Linköping electronic conference proceedings · 2014

In order to enhance the performance of modern computers, the current development is towards placing multiple cores on one chip instead of inreasing the clock rates.To gain a speed-up from this architecture, software programs have to be partitioned into several independent parts.A common representation of these parts is called a task graph or data dependency graph.The authors of this article have developed a module for the OpenModelica Compiler (OMC), which creates, simplifies and schedules such task graphs.The tasks are created based on the BLT (block lower triangular)structure, which is derived from the right hand side of the model equations.A noticeable speed-up for fluid models on modern six-core CPUs can be achieved.

Read the paper · More papers on PaperTik