Playa: High-performance programmable linear algebra

  • Authors:
  • Victoria E. Howle;Robert C. Kirby;Kevin Long;Brian Brennan;Kimberly Kennedy

  • Affiliations:
  • Department of Mathematics and Statistics, Texas Tech University, Lubbock, TX, USA. E-mails: {victoria.howle, robert.c.kirby, kevin.long, brian.brennan, kimberly.r.kennedy}@ttu.edu;Department of Mathematics and Statistics, Texas Tech University, Lubbock, TX, USA. E-mails: {victoria.howle, robert.c.kirby, kevin.long, brian.brennan, kimberly.r.kennedy}@ttu.edu;Department of Mathematics and Statistics, Texas Tech University, Lubbock, TX, USA. E-mails: {victoria.howle, robert.c.kirby, kevin.long, brian.brennan, kimberly.r.kennedy}@ttu.edu;Department of Mathematics and Statistics, Texas Tech University, Lubbock, TX, USA. E-mails: {victoria.howle, robert.c.kirby, kevin.long, brian.brennan, kimberly.r.kennedy}@ttu.edu;Department of Mathematics and Statistics, Texas Tech University, Lubbock, TX, USA. E-mails: {victoria.howle, robert.c.kirby, kevin.long, brian.brennan, kimberly.r.kennedy}@ttu.edu

  • Venue:
  • Scientific Programming
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper introduces Playa, a high-level user interface layer for composing algorithms for complex multiphysics problems out of objects from other Trilinos packages. Among other features, Playa provides very high-performance overloaded operators implemented through an expression template mechanism. In this paper, we give an overview of the central Playa objects from a user's perspective, show application to a sequence of increasingly complex solver algorithms, provide timing results for Playa's overloaded operators and other functions, and briefly survey some of the implementation issues involved.