• DocumentCode
    2053226
  • 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
  • fYear
    2006
  • fDate
    25-29 April 2006
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
  • Conference_Location
    Rhodes Island
  • Print_ISBN
    1-4244-0054-6
  • Type

    conf

  • DOI
    10.1109/IPDPS.2006.1639723
  • Filename
    1639723