GraphBLAS – Graph algorithms in the language of linear algebra

栏目: IT技术 · 发布时间: 6年前

内容简介:The GraphBLAS Forum is an open effort to define standard building blocks for graph algorithms in the language of linear algebra.We believe that the state of the art in constructing a large collection of graph algorithms in terms of linear algebraic operati

Goals and premises

The GraphBLAS Forum is an open effort to define standard building blocks for graph algorithms in the language of linear algebra.

We believe that the state of the art in constructing a large collection of graph algorithms in terms of linear algebraic operations is mature enough to support the emergence of a standard set of primitive building blocks. We believe that it is critical to move quickly and define such a standard, thereby freeing up researchers to innovate and diversify at the level of higher level algorithms and graph analytics applications. This effort was inspired by the Basic Linear Algebra Subprograms (BLAS) of dense Linear Algebra, and hence our working name for this standard is “the GraphBLAS”.

A key insight behind this work is that when a graph is represented by a sparse incidence or adjacency matrix, sparse matrix-vector multiplication is a step of breadth first search. By generalizing the pair of scalar operations involved in the linear algebra computations to define a semiring, we can extend the range of these primitives to support a wide range of parallel graph algorithms.

More information

A C reference implementation, SuiteSparse:GraphBLAS, can be downloaded from here .

Our 2013 manifesto for this project can be found here .

The mathematical definition of the GraphBLAS can be found here .

Background information about graphs in the language of linear algebra can be found in the book: Graph Algorithms in the Language of Linear Algebra , edited by J. Kepner and J. Gilbert, SIAM, 2011.

A straw man proposal for the GraphBLAS can be found here .

Gabor Szarnyas maintains a list of GraphBLAS pointers with lots of tutorial material.

Application Program Interface (API)

A short paper from IPDPSW'17 describes the rationale behind the C API design.

Version 1.0 (provisional) of theC language API is released on May 29, 2017 at the GABB workshop [1] .

Version 1.1.0 (provisional) is released on November 14, 2017.

Version 1.2.0 (final) is released on May 18, 2018. It can be downloaded from here . This is only available for archival purposes, you should use the latest version 1.3.0 below.

Version 1.3.0 (final) is released on September 25, 2019. It can be downloaded from here .

Reference Implementations

  • SuiteSparse:GraphBLAS (latest version) can be downloaded from here .

Projects developing implementations of the GraphBLAS

Graph analysis systems that integrate GraphBLAS

Workshops and conferences featuring the GraphBLAS (reverse chronological)

Blogs (and other interesting discussions) on GraphBLAS

GraphBLAS mailing list

If you wish to join our effort (or just watch it), please send an email message to our mailing list coordinator .

Steering Committee (alphabetical)

  • Tim Mattson (Intel)
  • Henning Meyerhenke (KIT)

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

大数据预测

大数据预测

【美】埃里克·西格尔 / 周昕 / 中信出版社 / 2014-3 / 58.00

360公司董事长周鸿祎、《罗辑思维》主讲人罗振宇郑重推荐 2020年的一天,在你驱车前往公司的路上,导航系统通过预测交通流量,会自动帮你选择一条最合适的交通路线;车内推荐系统会根据你的饮食习惯预测你可能会喜欢吃什么,并推荐沿途的早餐店;你的电子社交助理已经为你自动选择了你可能感兴趣的社交网信息;当车内系统预测到你驾车有些分心时,座椅会自动震动进行提醒…… 以上这些情景不是科幻大片独有的......一起来看看 《大数据预测》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具