• DocumentCode
    3687101
  • Title

    Graphulo implementation of server-side sparse matrix multiply in the Accumulo database

  • Author

    Dylan Hutchison;Jeremy Kepner;Vijay Gadepally;Adam Fuchs

  • Author_Institution
    MIT Lincoln Laboratory, United States
  • fYear
    2015
  • Firstpage
    1
  • Lastpage
    7
  • Abstract
    The Apache Accumulo database excels at distributed storage and indexing and is ideally suited for storing graph data. Many big data analytics compute on graph data and persist their results back to the database. These graph calculations are often best performed inside the database server. The GraphBLAS standard provides a compact and efficient basis for a wide range of graph applications through a small number of sparse matrix operations. In this article, we discuss a server-side implementation of GraphBLAS sparse matrix multiplication that leverages Accumulo´s native, high-performance iterators. We compare the mathematics and performance of inner and outer product implementations, and show how an outer product implementation achieves optimal performance near Accumulo´s peak write rate. We offer our work as a core component to the Graphulo library that will deliver matrix math primitives for graph analytics within Accumulo.
  • Keywords
    "Sparse matrices","Servers","Monitoring","Writing","Instruction sets","Indexing"
  • Publisher
    ieee
  • Conference_Titel
    High Performance Extreme Computing Conference (HPEC), 2015 IEEE
  • Type

    conf

  • DOI
    10.1109/HPEC.2015.7322448
  • Filename
    7322448