Title :
Effecting parallel graph eigensolvers through library composition
Author :
Breuer, Alex ; Gottschling, Peter ; Gregor, Douglas ; Lumsdaine, Andrew
Author_Institution :
Open Syst. Lab., Indiana Univ., Bloomington, IN
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
Keywords :
data structures; eigenvalues and eigenfunctions; graph theory; eigenproblem; generic programming; graph theory; high-quality linear algebra; library abstraction; library composition; library-specific data structure; parallel graph eigensolver; parallel graph library; Containers; Data structures; Eigenvalues and eigenfunctions; Graph theory; Laboratories; Laplace equations; Libraries; Linear algebra; Open systems; Sparse matrices; Eigenvalues; Generic Programming; Parallel Graph Libraries;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
Conference_Location :
Rhodes Island
Print_ISBN :
1-4244-0054-6
DOI :
10.1109/IPDPS.2006.1639723