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

Direct link
Modelica PARallel benchmark suite (MPAR) - a test suite for evaluating the performance of parallel simulations of Modelica models
Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory.
2011 (English)Independent thesis Advanced level (degree of Master (Two Years)), 30 credits / 45 HE creditsStudent thesis
Abstract [en]

Using the object-oriented, equation-based modeling language Modelica, it is possible to model and simulate computationally intensive models. To reduce the simulation time, a desirable approach is to perform the simulations on parallel multi-core platforms. For this purpose, several works have been carried out so far, the most recent one includes language enhancements with explicit parallel programing language constructs in the algorithmic parts of the Modelica language. This extension automatically generates parallel simulation code for execution on OpenCL-enabled platforms, and it has been implemented in the open-source OpenModelica environment. However, to ensure that this extension as well as future developments regarding parallel simulations of Modelica models are feasible, performing a systematic benchmarking with respect to a set of appropriate Modelica models is essential, which is the main focus of study in this thesis.

In this thesis a benchmark test suite containing computationally intensive Modelica models which are relevant for parallel simulations is presented. The suite is used in this thesis as a means for evaluating the feasibility and performance measurements of the generated OpenCL code when using the new Modelica language extension. In addition, several considerations and suggestions on how the modeler can efficiently parallelize sequential models to achieve better performance on OpenCL-enabled GPUs and multi-coreCPUs are also given.

The measurements have been done for both sequential and parallel implementations of the benchmark suite using the generated code from the OpenModelica compiler on different hardware configurations including single and multi-core CPUs as well as GPUs. The gained results in this thesis show that simulating Modelica models using OpenCL as a target language is very feasible. In addition, it is concluded that for models with large data sizes and great level of parallelism, it is possible to achieve considerable speedup on GPUs compared to single and multi-core CPUs.

Place, publisher, year, edition, pages
2011. , 96 p.
Keyword [en]
Benchmarking, Parallel programming, Multi-core, Modeling, Simulation, Modelica, OpenModelica, OpenCL, GPGPU, GPU
National Category
Software Engineering
URN: urn:nbn:se:liu:diva-72685ISRN: LIU-IDA/LITH-EX-A—11/042—SEOAI: diva2:461422
Subject / course
Computer and information science at the Institute of Technology
2011-10-04, Alan Turing, Linköping University, Linköping, 16:00 (English)
Available from: 2011-12-05 Created: 2011-12-03 Last updated: 2011-12-05Bibliographically approved

Open Access in DiVA

fulltext(2279 kB)605 downloads
File information
File name FULLTEXT01.pdfFile size 2279 kBChecksum SHA-512
Type fulltextMimetype application/pdf

By organisation
PELAB - Programming Environment Laboratory
Software Engineering

Search outside of DiVA

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

Direct link