Simulating Partial Differential Equations using the Explicit Parallelism of ParModelica
Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
The Modelica language is a modelling and programming language for modelling cyber-physical systems using equations and algorithms. In this thesis two suggested extensions of the Modelica language are covered. Those are Partial Differential Equations (PDE) and explicit parallelism in algorithmic code. While PDEs are not yet supported by the Modelica language, this thesis presents a framework for solving PDEs using the algorithmic part of the Modelica language, including parallel extensions. Different numerical solvers have been implemented using the explicit parallel constructs suggested for Modelica by the ParModelica language extensions, and implemented as part of OpenModelica. The solvers have been evaluated using different models, and it can be seen how bigger models are suitable for a parallel solver. The intention has been to write a framework suitable for modelling and parallel simulation of PDEs. This work can, however, also be seen as a case study of how to write a custom solver using parallel algorithmic Modelica and how to evaluate the performance of a parallel solver.
Place, publisher, year, edition, pages
2015. , 91 p.
OpenModelica, ParModelica, PDE, Parallel Computing, GPU, GPGPU
IdentifiersURN: urn:nbn:se:liu:diva-120079ISRN: LIU-IDA/LITH-EX-A–15/032–SEOAI: oai:DiVA.org:liu-120079DiVA: diva2:840029
Subject / course
2015-06-11, Kurt Gödel, 14:00 (English)
Buffoni, Lena, PhD
Fritzson, Peter, Professor