2013 IEEE High Performance Extreme Computing Conference (HPEC) 2013
DOI: 10.1109/hpec.2013.6670338
|View full text |Cite
|
Sign up to set email alerts
|

Standards for graph algorithm primitives

Abstract: Abstract-It is our view 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. This paper is a position paper defining the problem and announcing our intention to launch an open effort to define this standard.Keywords-component; Graphs; Algorithms; Linear Algebra; Software Standards I.PROBLEM STATEMENT Data analytics and the closely related field of "big da… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
33
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
4
4
2

Relationship

2
8

Authors

Journals

citations
Cited by 84 publications
(33 citation statements)
references
References 4 publications
0
33
0
Order By: Relevance
“…Similar efforts are ongoing for developing standard query languages and JDBC-like interfaces [51] for property graphs, such as the Gremlin language [79] and the efforts to combine openCypher [72], PGQL [78], and G-CORE [9] to create GSQL [43]. There is also ongoing effort to develop a standard set of linear algebra operations for expressing graph algorithms [64].…”
Section: Discussionmentioning
confidence: 99%
“…Similar efforts are ongoing for developing standard query languages and JDBC-like interfaces [51] for property graphs, such as the Gremlin language [79] and the efforts to combine openCypher [72], PGQL [78], and G-CORE [9] to create GSQL [43]. There is also ongoing effort to develop a standard set of linear algebra operations for expressing graph algorithms [64].…”
Section: Discussionmentioning
confidence: 99%
“…Currently, there is no consensus on what the "building blocks" of graph processing should be. Different programming frameworks use different bases such as sparse matrix operations [11,22], vertex programs from the point of view of a single vertex [8,21], declarative programming [30] or generic task based parallelization [26]. Further, all of the approaches differ in performance, and different frameworks often perform better on different algorithms.…”
Section: Introductionmentioning
confidence: 99%
“…Many graph processing systems are currently under development. These systems are exploring innovations in algorithms [25]- [35], software architecture [36]- [44], software standards [45]- [49], and parallel computing hardware [50]- [56]. The development of novel algorithms and systems to process these data requires the design, generation, and validation of enormous graphs with known properties.…”
Section: Introductionmentioning
confidence: 99%