2012
DOI: 10.3384/ecp12076393
|View full text |Cite
|
Sign up to set email alerts
|

A Data-Parallel Algorithmic Modelica Extension for Efficient Execution on Multi-Core Platforms

Abstract: New multi-core CPU and GPU architectures promise high computational power at a low cost if suitable computational algorithms can be developed. However, parallel programming for such architectures is usually non-portable, low-level and error-prone. To make the computational power of new multi-core architectures more easily available to Modelica modelers, we have developed the ParModelica algorithmic language extension to the high-level Modelica modeling language, together with a prototype implementation in the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Year Published

2014
2014
2024
2024

Publication Types

Select...
7
2
1

Relationship

1
9

Authors

Journals

citations
Cited by 16 publications
(8 citation statements)
references
References 5 publications
0
8
0
Order By: Relevance
“…Its long-term development is supported by a non-profit organization The Open Source Modelica Consortium (OSMC) 9 . The Programming Environments Laboratory (PELAB) at Linköping University, together with OSMC, is developing the OpenModelica Compiler (OMC) for the Modelica language (including the MetaModelica [89], ParModelica [48] and Optimica [4] language extensions) and the accompanying simulation environment.…”
Section: Openmodelicamentioning
confidence: 99%
“…Its long-term development is supported by a non-profit organization The Open Source Modelica Consortium (OSMC) 9 . The Programming Environments Laboratory (PELAB) at Linköping University, together with OSMC, is developing the OpenModelica Compiler (OMC) for the Modelica language (including the MetaModelica [89], ParModelica [48] and Optimica [4] language extensions) and the accompanying simulation environment.…”
Section: Openmodelicamentioning
confidence: 99%
“…In order to achieve (co-)simulation acceleration using multi-core execution, different approaches are possible and were already explored. From a user point of view, it is possible to modify the model design in order to prepare its multi-core execution, for example by using models that are developed using parallel computing libraries as in (Gebremedhin et al 2012). Using parallel solvers as in (Elmqvist et al 2014) is another alternative.…”
Section: Fmu a Fmu Bmentioning
confidence: 99%
“…In order to achieve simulation acceleration using multicore execution, different approaches are possible and were already explored. From a user point of view, it is 1 http://www.xmodsoftware.com/ possible to modify the model design in order to prepare its multi-core execution, for example by using marked functions or Modelica extensions as in (Elmqvist et al, 2015;Gebremedhin et al, 2012). From a modeling tool provider point of view, if providing OpenMP ready libraries is possible, the key feature for simulation acceleration is to provide techniques which offer speedup whatever the model is.…”
Section: Related Workmentioning
confidence: 99%