Indiana University

Follow us on Facebook!

Effecting Parallel Graph Eigensolvers Through Library Composition

TitleEffecting Parallel Graph Eigensolvers Through Library Composition
Publication TypeConference Paper
Year of Publication2006
Refereed DesignationUnknown
Refereed DesignationUnknown
AuthorsBreuer, A., P. Gottschling, D. Gregor, and A. Lumsdaine
Refereed DesignationUnknown
Refereed DesignationUnknown
Conference NamePerformance Optimization for High-Level Languages and Libraries (POHLL)
Date Published04/2006
Publication Languageeng
KeywordsOSL
Abstract Many interesting problems in graph theory can be reduced to solving an eigenproblem of the adjacency matrix or Laplacian of a graph. Given the availability of high-quality linear algebra and graph libraries, one might expect that one could merely use a graph data structure within a eigensolver. However, conventional libraries are rigidly constructed, requiring conversion to library-specific data structures or using heavyweight abstraction methods that prevent efficient composition. The Generic Programming methodology addresses the problems of reusability and composability by careful factorization of a domain into efficient library abstractions. We describe the composition process that makes the data structures from a library supporting one domain usable with the algorithms of another library for a disjoint domain without conversion or heavyweight abstractions. To illustrate the process, we compose two separately-developed libraries, one for solving eigenproblems sequentially and the other for solving graph problems in parallel, effecting an efficient, scalable parallel graph eigensolver.
URLhttp://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1639723