2012
DOI: 10.1155/2012/606215
|View full text |Cite
|
Sign up to set email alerts
|

Playa: High-Performance Programmable Linear Algebra

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 ope… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
11
0

Year Published

2012
2012
2019
2019

Publication Types

Select...
6

Relationship

3
3

Authors

Journals

citations
Cited by 7 publications
(11 citation statements)
references
References 14 publications
(16 reference statements)
0
11
0
Order By: Relevance
“…(This presents some practical complications, as the linear algebra has a nested block structure with the fluid block itself having subblocks. We address the software‐related issues in a separate publication . )…”
Section: Numerical Results — 2dmentioning
confidence: 99%
See 1 more Smart Citation
“…(This presents some practical complications, as the linear algebra has a nested block structure with the fluid block itself having subblocks. We address the software‐related issues in a separate publication . )…”
Section: Numerical Results — 2dmentioning
confidence: 99%
“…(This presents some practical complications, as the linear algebra has a nested block structure with the fluid block itself having subblocks. We address the software-related issues in a separate publication [26].) In Tables IV-VII, we apply the preconditioner (13) by using varying degrees of accuracy on the subsolves, starting with all tight tolerances and gradually loosening the tolerances on the subsolves.…”
Section: The 2 2 Block Preconditioner (2d Results)mentioning
confidence: 99%
“…1. Centrally important to Sundance's interoperation with other Trilinos packages is one package, Playa [11], which provides Sundance with a single point of contact for the various vector, operator, and solver types available through Trilinos.…”
Section: Interoperation With Other Trilinos Packagesmentioning
confidence: 99%
“…The problem specification building blocks have subclasses. Sundance uses the reference-counted handle idiom ( [11] for discussion of this idiom in the context of Playa) to provide polymorphism and safe memory management along with value syntax. The actual relationship between a handle (Expr), a pointer to a base class (ExprBase), and a derived class (CoordExpr) is as shown in the left side of Fig.…”
Section: Overview Of Object Architecturementioning
confidence: 99%
“…While a high-level PDE engine makes it possible to obtain these new operators at low user cost, additional care is required to develop a clean, extensible interface. For example, the PCD preconditioner has been implemented using Sundance and Playa [23], although the resulting code tightly fused the description of the problem with a highly specialised specification of the preconditioner. Similarly, in the FEniCS project, cbc.block [31] allows the model developer to write complex block preconditioners as a composition of high-level "symbolic" linear algebra operations; Trilinos provides similar functionality through Teko [12].…”
mentioning
confidence: 99%