Lazy K-way linear combination kernels for efficient runtime sparse Jacobian matrix evaluations in C++

10Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The most notoriously expensive component to develop, extend, and maintain within implicit PDAE-based predictive simulation software is the Jacobian evaluation component. While the Jacobian is invariably sparse, its structure and dimensionality are functions of the point of evaluation. The application of Automatic Differentiation to develop these tools is highly desirable. The challenge presented is in providing implementations that treat dynamic sparsity efficiently without requiring the developer to have any a priori knowledge of sparsity structure. Under the context of dynamic sparse Operator Overloading implementations, we develop a direct sparse lazy evaluation approach. In this approach, an efficient runtime variant of the classic Expression Templates technique is proposed to support sparsity. The second aspect is the development of two alternate multi-way Sparse Vector Linear Combination kernels that yield efficient runtime sparsity detection and evaluation. © 2012 Springer-Verlag.

Cite

CITATION STYLE

APA

Younis, R. M., & Tchelepi, H. A. (2012). Lazy K-way linear combination kernels for efficient runtime sparse Jacobian matrix evaluations in C++. In Lecture Notes in Computational Science and Engineering (Vol. 87 LNCSE, pp. 333–342). https://doi.org/10.1007/978-3-642-30023-3_30

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free