Performance optimization of RK methods using block-based pipelining

  • Authors:
  • Matthias Korch;Thomas Rauber;Gudula Rünger

  • Affiliations:
  • Department of Mathematics and Physics University of Bayreuth, Bayreuth, Germany;Department of Mathematics and Physics University of Bayreuth, Bayreuth, Germany;Department of Computer Science, Technical University of Chemnitz, Chemnitz, Germany

  • Venue:
  • Performance analysis and grid computing
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

The efficiency of modern microprocessors is extremely sensitive towards the structure and memory access pattern of programs to be executed. This is caused by memory hierarchies which were introduced to reduce average memory access times. In this paper, we consider embedded Runge-Kutta (RK) methods for the solution of ordinary differential equations arising from space discretization problems for partial differential equations and study their efficient implementation on modern microprocessors. Different program variants with different execution orders and storage schemes are investigated. In particular, we explore how the potential parallelism in the stage vector computation can be exploited in a pipelining approach in order to improve the locality behavior of the RK implementations. Experiments show that this results in efficiency improvements on several recent processors.