• DocumentCode
    2719737
  • Title

    LLAMA: Efficient graph analytics using Large Multiversioned Arrays

  • Author

    Macko, Peter ; Marathe, Virendra J. ; Margo, Daniel W. ; Seltzer, Margo I.

  • Author_Institution
    Sch. of Eng. & Appl. Sci., Harvard Univ., Cambridge, MA, USA
  • fYear
    2015
  • fDate
    13-17 April 2015
  • Firstpage
    363
  • Lastpage
    374
  • Abstract
    We present LLAMA, a graph storage and analysis system that supports mutability and out-of-memory execution. LLAMA performs comparably to immutable main-memory analysis systems for graphs that fit in memory and significantly outperforms existing out-of-memory analysis systems for graphs that exceed main memory. LLAMA bases its implementation on the compressed sparse row (CSR) representation, which is a read-only representation commonly used for graph analytics. We augment this representation to support mutability and persistence using a novel implementation of multi-versioned array snapshots, making it ideal for applications that receive a steady stream of new data, but need to perform whole-graph analysis on consistent views of the data. We compare LLAMA to state-of-the-art systems on representative graph analysis workloads, showing that LLAMA scales well both out-of-memory and across parallel cores. Our evaluation shows that LLAMA´s mutability introduces modest overheads of 3-18% relative to immutable CSR for in-memory execution and that it outperforms state-of-the-art out-of-memory systems in most cases, with a best case improvement of 5x on breadth-first-search.
  • Keywords
    tree data structures; tree searching; CSR representation; LLAMA; analysis system; breadth-first-search; compressed sparse row; efficient graph analytics; graph storage; large multiversioned arrays; multiversioned array snapshots; mutability; out-of-memory analysis systems; out-of-memory execution; out-of-memory systems; representative graph analysis workloads; Arrays; Engines; Indexes; Memory management; Merging; Periodic structures; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering (ICDE), 2015 IEEE 31st International Conference on
  • Conference_Location
    Seoul
  • Type

    conf

  • DOI
    10.1109/ICDE.2015.7113298
  • Filename
    7113298