Delta-stepping 单源最短路径:从顶点与边到 GraphBLAS 实现
数据结构与算法
2020-09-18 v2
摘要
GraphBLAS 是一种用于实现图算法的接口。使用该接口实现的算法以类线性代数运算的形式表述。然而,许多图算法通常按顶点和/或边上的运算来描述。尽管这两种表示之间存在已知的对偶性,但两种途径描述算法方式上的差异,给将 GraphBLAS 采纳为开发标准接口带来了相当大的困难。本文研究了一种系统性方法,用于将按规范顶点与边表示描述的图算法转化为利用 GraphBLAS 接口的实现。我们提出一种两步法:首先,用线性代数语言表述常见的以顶点和边为中心的设计模式;其次,将此中间表示映射到 GraphBLAS 接口。我们通过将 delta-stepping 单源最短路径算法从其规范描述翻译为 GraphBLAS 实现来说明我们的方法,并总结了使用 GraphBLAS 实现时的经验教训。
引用
@article{arxiv.1911.06895,
title = {Delta-stepping SSSP: from Vertices and Edges to GraphBLAS Implementations},
author = {Upasana Sridhar and Mark Blanco and Rahul Mayuranath and Daniele G. Spampinato and Tze Meng Low and Scott McMillan},
journal= {arXiv preprint arXiv:1911.06895},
year = {2020}
}
备注
10 pages, 4 figures, IPDPSW GRAPL 2019 Workshop