GraphBLAS – Graph algorithms in the language of linear algebra

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

内容简介: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)

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

查看所有标签

猜你喜欢:

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

C#图解教程

C#图解教程

索利斯 (Daniel M.Solis) / 姚琪琳、苏林、朱晔 / 人民邮电出版社 / 2013-7-1 / CNY 89.00

本书是广受赞誉的C# 图解教程的最新版本。作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式、朴实简洁的文字,并辅以大量表格和代码示例,全面、直观地阐述了C# 语言的各种特性。新版本除了精心修订旧版内容外,还全面涵盖了C# 5.0 的新增特性,比如异步编程、调用者信息、case 表达式、带参数的泛型构造函数、支持null 类型运算等。通过本书,读者能够快速、深入理解C#,为自己的编程生涯......一起来看看 《C#图解教程》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

SHA 加密
SHA 加密

SHA 加密工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具