Automatic Parallelization of Simulation Code for Equation-based Models with Software Pipelining and Measurements on Three Platforms
2008 (engelsk)Inngår i: Proceedings from the First Swedish Workshop on Multi-Core Computing, MCC-08, November 27-28, 2008, Ronneby, Sweden / [ed] Håkan Grahn, Ronneby, Sweden: Blekinge Institute of Technology , 2008, s. 60-69Konferansepaper, Publicerat paper (Fagfellevurdert)
Abstract [en]
In this work we report results from a new integrated method of automatically generating parallel code from Modelica models by combining parallelization at two levels of abstraction. Performing inline expansion of a Runge-Kutta solver combined with fine-grained automatic parallelization of the right-hand side of the resulting equation system opens up new possibilities for generating high performance code, which is becoming increasingly relevant when multi-core computers are becoming commonplace. An implementation, in the form of a backend module for the OpenModelica compiler, has been developed and used for measurements on two architectures: Intel Xeon and SGI Altix 3700 Bx2. This paper also contains some very recent results of a prototype implementation of this parallelization approach on the Cell BE processor architecture.
sted, utgiver, år, opplag, sider
Ronneby, Sweden: Blekinge Institute of Technology , 2008. s. 60-69
Emneord [en]
Modelica, parallel computing, automatic parallelization, pipelining, multicore processor, scheduling, code optimization, equation-based modeling and simulation
HSV kategori
Identifikatorer
URN: urn:nbn:se:liu:diva-43713Lokal ID: 74600OAI: oai:DiVA.org:liu-43713DiVA, id: diva2:264573
Konferanse
First Swedish Workshop on Multi-Core Computing, MCC-08, November 27-28, 2008, Ronneby, Sweden
2009-10-102009-10-102018-01-12bibliografisk kontrollert