GGrantIndex
← Search

Automatic Tools for Deriving, Analyzing, and Implementing Linear Algebra Libraries

$299,999FY2004CSENSF

University Of Texas At Austin, Austin TX

Investigators

Abstract

Van de Geijin, Robert CCF-0342369 The proposed project will develop prototype tools for the automatic derivation, automatic implementation, automatic performance modeling, and automatic stability analysis of high-performance sequential and parallel linear algebra libraries. As part of the proposed project, a set of tools will be created that will merge the capabilities of the above described prototypem (semi-) automated systems. The functionality will be extended to encompass automated generation of code targeting APIs for different languages, automated cost analysis for architectures with multi-level memories (including distributed memory) as well as automated stability analysis. The input to the system will be matrix operations in form of linear algebraic expression. The output will be entire families of algorithms for the given operations, high-performance implementations for sequential and parallel architectures, cost analyses of the implementations, and stability analyses of the algorithms. A demonstration of the system will be the automatic creation of a next-generation high-performance library with functionality that encompasses LAPACK and more, parameterized for a broad range of sequential and parallel architectures. It is the reduction to a system of the knowledge that underlies the development of high-performance linear algebra libraries that represents the primary contribution to science of this project. Automation of the kind that is targeted is the ultimate demonstration of the level of understanding that has been achieved. The success of the proposed work will then measured by: (1) the broadness of applicability of the automated tools; (2) the amount of effort required to accommodate new architectural features; and (3) the ease with which new functionality can be accommodated by the tools. In other words, the measurement of success will largely be with respect to productivity, maintenance, and applicability.

View original record on NSF Award Search →