首页> 外文学位 >LLAMA: A Persistent, Mutable Representation for Graphs.
【24h】

LLAMA: A Persistent, Mutable Representation for Graphs.

机译:LLAMA:图形的持久性,可变表示。

获取原文
获取原文并翻译 | 示例

摘要

Graph-structured data is large, ever-changing, and ubiquitous. These features demand that graph analytic applications both compute on and modify large graphs efficiently, and it is also beneficial for analysts to be able to focus just on the last few hours or days of data. We present LLAMA, a graph storage and analysis system that supports mutability and out-of-memory execution, and SLOTH, a sliding window extension of LLAMA that efficiently maintains a view of just the most recently added parts of a graph.;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. It 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 leverage the multi-versioned nature of this representation to build SLOTH, a sliding window data structure that advances the window by creating a snapshot from new data and aging out old data by deleting the corresponding snapshots.;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 a factor of 5 on breadth-first-search. We evaluate SLOTH with various sliding window configurations and demonstrate that LLAMA is a good building block for sliding window computation.
机译:图形结构的数据庞大,不断变化且无处不在。这些功能要求图分析应用程序能够有效地计算和修改大型图,并且对于分析人员仅关注数据的最后几个小时或几天也很有帮助。我们介绍了LLAMA(一种支持可变性和内存不足执行的图形存储和分析系统),以及SLOTH(一种LLAMA的滑动窗口扩展),可以有效地维护图形的最新添加部分。到适用于内存的图形的不可变主内存分析系统,并且明显优于现有的内存超过内存的分析系统。它的实现基于压缩的稀疏行(CSR)表示形式,它是一种常用于图形分析的只读表示形式。我们使用多版本阵列快照的新颖实现来扩展此表示,以支持可变性和持久性,使其成为接收稳定的新数据流但需要对数据的一致视图执行全图分析的应用程序的理想选择。我们利用此表示形式的多版本性质来构建SLOTH,这是一个滑动窗口数据结构,可通过从新数据创建快照来推进窗口并通过删除相应的快照来老化旧数据来使窗口前进。具有代表性的图形分析工作负载的最先进的系统,表明LLAMA在内存不足和跨并行内核方面均可很好地扩展。我们的评估表明,在内存执行方面,LLAMA的可变性相对于不可变CSR引入了3-18%的适度开销,并且在大多数情况下,它的性能优于最新的内存外系统,最佳情况是对内存的改进广度优先搜索的系数是5。我们用各种滑动窗口配置评估SLOTH,并证明LLAMA是滑动窗口计算的良好构建块。

著录项

  • 作者

    Macko, Peter.;

  • 作者单位

    Harvard University.;

  • 授予单位 Harvard University.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2015
  • 页码 167 p.
  • 总页数 167
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号