中文

Accumulo 数据库中服务器端稀疏矩阵乘法的 Graphulo 实现

数据库 2016-08-12 v2 分布式、并行与集群计算 数学软件

摘要

Apache Accumulo 数据库擅长分布式存储和索引,非常适合存储图数据。许多大数据分析在图数据上进行计算,并将结果持久化回数据库。这些图计算通常最好在数据库服务器内部执行。GraphBLAS 标准通过少量稀疏矩阵运算,为广泛的图应用提供了紧凑且高效的基础。在本文中,我们利用 Accumulo 原生的高性能迭代器,在服务器端实现了 GraphBLAS 稀疏矩阵乘法。我们比较了内积和外积实现的数学原理与性能,并展示了外积实现如何在接近 Accumulo 峰值写入速率时达到最优性能。我们将我们的工作作为 Graphulo 库的核心组件提供,该库将在 Accumulo 内部为图分析提供矩阵数学原语。

关键词

引用

@article{arxiv.1507.01066,
  title  = {Graphulo Implementation of Server-Side Sparse Matrix Multiply in the Accumulo Database},
  author = {Dylan Hutchison and Jeremy Kepner and Vijay Gadepally and Adam Fuchs},
  journal= {arXiv preprint arXiv:1507.01066},
  year   = {2016}
}

备注

To be presented at IEEE HPEC 2015: http://www.ieee-hpec.org/