Contributions to Parallel Simulation of Equation-Based Models on Graphics Processing Units
2011 (English)Licentiate thesis, monograph (Other academic)
In this thesis we investigate techniques and methods for parallel simulation of equation-based, object-oriented (EOO) Modelica models on graphics processing units (GPUs). Modelica is being developed through an international effort via the Modelica Association. With Modelica it is possible to build computationally heavy models; simulating such models however might take a considerable amount of time. Therefor techniques of utilizing parallel multi-core architectures for simulation are desirable. The goal in this work is mainly automatic parallelization of equation-based models, that is, it is up to the compiler and not the end-user modeler to make sure that code is generated that can efficiently utilize parallel multi-core architectures. Not only the code generation process has to be altered but the accompanying run-time system has to be modified as well. Adding explicit parallel language constructs to Modelica is also discussed to some extent. GPUs can be used to do general purpose scientific and engineering computing. The theoretical processing power of GPUs has surpassed that of CPUs due to the highly parallel structure of GPUs. GPUs are, however, only good at solving certain problems of data-parallel nature. In this thesis we relate several contributions, by the author and co-workers, to each other. We conclude that the massively parallel GPU architectures are currently only suitable for a limited set of Modelica models. This might change with future GPU generations. CUDA for instance, the main software platform used in the thesis for general purpose computing on graphics processing units (GPGPU), is changing rapidly and more features are being added such as recursion, function pointers, C++ templates, etc.; however the underlying hardware architecture is still optimized for data-parallelism.
Place, publisher, year, edition, pages
Linköping: Linköping University Electronic Press , 2011. , 96 p.
Linköping Studies in Science and Technology. Thesis, ISSN 0280-7971 ; 1507
Modelica, GPU, CUDA, OpenCL, Modeling, Simulation
IdentifiersURN: urn:nbn:se:liu:diva-71270Local ID: LiU-Tek-Lic--2011:46ISBN: 978-91-7393-047-5OAI: oai:DiVA.org:liu-71270DiVA: diva2:457587
2011-12-16, Alan Turing, Hus E, Campus Valla, Linköpings universitet, Linköping, 10:15 (English)
Laure, Erwin, Professor
Fritzson, Peter, Professor