TY - JOUR
T1 - Playa
T2 - High-performance programmable linear algebra
AU - Howle, Victoria E.
AU - Kirby, Robert C.
AU - Long, Kevin
AU - Brennan, Brian
AU - Kennedy, Kimberly
PY - 2012
Y1 - 2012
N2 - 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.
AB - 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.
KW - Numerical linear algebra
KW - expression templates
KW - high-level software
UR - http://www.scopus.com/inward/record.url?scp=84867057864&partnerID=8YFLogxK
U2 - 10.3233/SPR-2012-0347
DO - 10.3233/SPR-2012-0347
M3 - Article
AN - SCOPUS:84867057864
VL - 20
SP - 257
EP - 273
JO - Scientific Programming
JF - Scientific Programming
SN - 1058-9244
IS - 3
ER -