Parallel Simulation of Equation-Based Models on CUDA-Enabled GPUs
2010 (English)In: Proceedings of the 9th Workshop on Parallel/High-Performance Object-Oriented Scientific Computing POOSC '10, New York, USA: ACM , 2010Conference paper (Refereed)
Our contributions with this work are methods and a prototype implementation for compiling and executing a limited set of equation-based mathematical models (written in the object-oriented equation-based modeling language Modelica) on CUDA-enabled GPUs. We look at methods of finding parallelism in Modelica models, that can be used on the massively parallel CUDA architecture. The methods have been implemented in a new back-end module of the OpenModelica compiler (an open-source Modelica compiler). This paper shows that it is possible to automatically generate simulation code for pure continuous-time models that can be reduced to an ordinary differential equation system without algebraic loops and where the initial values of all variables and parameters are known at compile time. It is possible to get some speedup compared with simulation on a single CPU core, a (approximated) relative speedup of 4.6 was for instance obtained for one model.
Place, publisher, year, edition, pages
New York, USA: ACM , 2010.
Electrical Engineering, Electronic Engineering, Information Engineering
IdentifiersURN: urn:nbn:se:liu:diva-110243DOI: 10.1145/2039312.2039317ISBN: 978-1-4503-0546-4OAI: oai:DiVA.org:liu-110243DiVA: diva2:743652
9th Workshop on Parallel/High-Performance Object-Oriented Scientific Computing (POOSC'10), October 18, 2010, Renoe-Tahoe Nevada, USA