中文

Graphyti:面向 FlashGraph 的半外存图库

分布式、并行与集群计算 2019-07-09 v1 数据库

摘要

图数据集超出了大多数单机的内存容量。传统上,图框架通过横向扩展、分布式计算来克服内存限制。新兴框架利用半外存(SEM)避免分布式数据的网络瓶颈,SEM 使用单个多核节点并操作大于内存的图。在 SEM 中,对于具有 nn 个顶点和 mm 条边的图,O(m)\mathcal{O}(m) 的数据驻留在磁盘上,O(n)\mathcal{O}(n) 的数据在内存中。对开发者而言,这增加了复杂性,因为他们必须在应用中显式编码 I/O。我们提出了对应用开发者而言至关重要的原则,以在 SEM 中实现最先进的性能,同时最小化算法的 I/O 与内存。我们在 Graphyti 中呈现这些原则,这是一个构建于 FlashGraph 之上、可通过 pip 在 Python 中使用的可扩展并行 SEM 图库。在 SEM 中,Graphyti 达到了内存执行性能的 80%,并保持了 FlashGraph 的性能,后者优于 PowerGraph 和 Galois 等分布式引擎。

关键词

引用

@article{arxiv.1907.03335,
  title  = {Graphyti: A Semi-External Memory Graph Library for FlashGraph},
  author = {Disa Mhembere and Da Zheng and Carey E. Priebe and Joshua T. Vogelstein and Randal Burns},
  journal= {arXiv preprint arXiv:1907.03335},
  year   = {2019}
}