异构环境下的基于块的三角形计数算法
数据结构与算法
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}
}