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

Direct link
Contributions to Parallel Simulation of Equation-Based Models on Graphics Processing Units
Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
2011 (English)Licentiate thesis, monograph (Other academic)
Abstract [en]

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
Keyword [en]
Modelica, GPU, CUDA, OpenCL, Modeling, Simulation
National Category
Computer Systems
URN: urn:nbn:se:liu:diva-71270Local ID: LiU-Tek-Lic--2011:46ISBN: 978-91-7393-047-5OAI: diva2:457587
2011-12-16, Alan Turing, Hus E, Campus Valla, Linköpings universitet, Linköping, 10:15 (English)
Available from: 2011-11-25 Created: 2011-10-08 Last updated: 2014-10-08Bibliographically approved

Open Access in DiVA

fulltext(1244 kB)583 downloads
File information
File name FULLTEXT01.pdfFile size 1244 kBChecksum SHA-512
Type fulltextMimetype application/pdf
omslag(49 kB)36 downloads
File information
File name COVER01.pdfFile size 49 kBChecksum SHA-512
Type coverMimetype application/pdf

Search in DiVA

By author/editor
Stavåker, Kristian
By organisation
PELAB - Programming Environment LaboratoryThe Institute of Technology
Computer Systems

Search outside of DiVA

GoogleGoogle Scholar
Total: 583 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: 667 hits
ReferencesLink to record
Permanent link

Direct link