中文

异构环境下的基于块的三角形计数算法

数据结构与算法 2020-09-29 v1

摘要

三角形计数是图算法中的基本构建块。在本文中,我们提出一种基于块的三角形计数算法,以减少顺序与并行执行期间的数据移动。我们的基于块的公式使该算法天然适用于异构架构。对图的邻接矩阵进行划分的问题是研究充分的。我们的任务分解更进一步:它划分图中的三角形集合。通过将这些小任务流式传输到计算资源,我们可以解决无法装入设备的问题。我们通过在具有多个插槽、核心和GPU的计算节点上提供实现来展示我们方法的有效性。三角形枚举的当前最先进技术以2.1秒处理Friendster图,不包括CPU与GPU之间的数据拷贝时间。使用该指标,我们的方法快20%。当包含拷贝时间时,我们的算法耗时3.2秒。这比已发布的最快仅CPU时间快5.6倍。

关键词

引用

@article{arxiv.2009.12457,
  title  = {A Block-Based Triangle Counting Algorithm on Heterogeneous Environments},
  author = {Abdurrahman Yaşar and Sivasankaran Rajamanickam and Jonathan Berry and Ümit V. Çatalyürek},
  journal= {arXiv preprint arXiv:2009.12457},
  year   = {2020}
}