On the Performance Prediction of BLAS-based Tensor Contractions

  • Elmar Peise
  • Diego Fabregat-Traver
  • Paolo Bientinesi
Conference paper

DOI: 10.1007/978-3-319-17248-4_10

Volume 8966 of the book series Lecture Notes in Computer Science (LNCS)
Cite this paper as:
Peise E., Fabregat-Traver D., Bientinesi P. (2015) On the Performance Prediction of BLAS-based Tensor Contractions. In: Jarvis S., Wright S., Hammond S. (eds) High Performance Computing Systems. Performance Modeling, Benchmarking, and Simulation. PMBS 2014. Lecture Notes in Computer Science, vol 8966. Springer, Cham

Abstract

Tensor operations are surging as the computational building blocks for a variety of scientific simulations and the development of high-performance kernels for such operations is known to be a challenging task. While for operations on one- and two-dimensional tensors there exist standardized interfaces and highly-optimized libraries (BLAS), for higher dimensional tensors neither standards nor highly-tuned implementations exist yet. In this paper, we consider contractions between two tensors of arbitrary dimensionality and take on the challenge of generating high-performance implementations by resorting to sequences of BLAS kernels. The approach consists in breaking the contraction down into operations that only involve matrices or vectors. Since in general there are many alternative ways of decomposing a contraction, we are able to methodically derive a large family of algorithms. The main contribution of this paper is a systematic methodology to accurately identify the fastest algorithms in the bunch, without executing them. The goal is instead accomplished with the help of a set of cache-aware micro-benchmarks for the underlying BLAS kernels. The predictions we construct from such benchmarks allow us to reliably single out the best-performing algorithms in a tiny fraction of the time taken by the direct execution of the algorithms.

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Elmar Peise
    • 1
  • Diego Fabregat-Traver
    • 1
  • Paolo Bientinesi
    • 1
  1. 1.AICESRWTH AachenAachenGermany