Automatic parallelization of simulation code for equation-based models with software pipelining and measurements on three platforms

  • Authors:
  • Håkan Lundvall;Kristian Stavåker;Peter Fritzson;Christoph Kessler

  • Affiliations:
  • Linköping University, Linköping, Sweden;Linköping University, Linköping, Sweden;Linköping University, Linköping, Sweden;Linköping University, Linköping, Sweden

  • Venue:
  • ACM SIGARCH Computer Architecture News
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.