Automatic code generation and tuning for stencil kernels on modern shared memory architectures

  • Authors:
  • Matthias Christen;Olaf Schenk;Helmar Burkhart

  • Affiliations:
  • Department of Mathematics and Computer Science, University of Basel, Basel, Switzerland 4056;Department of Mathematics and Computer Science, University of Basel, Basel, Switzerland 4056;Department of Mathematics and Computer Science, University of Basel, Basel, Switzerland 4056

  • Venue:
  • Computer Science - Research and Development
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, we present Patus, a code generation and auto-tuning framework for stencil computations targeted at multi- and manycore processors, such as multicore CPUs and graphics processing units. Patus, which stands for "Parallel Autotuned Stencils," generates a compute kernel from a specification of the stencil operation and a strategy which describes the parallelization and optimization to be applied, and leverages the autotuning methodology to optimize strategy-specific parameters for the given hardware architecture.