2012
DOI: 10.1145/2248487.2151013
|View full text |Cite
|
Sign up to set email alerts
|

Green-Marl

Abstract: The increasing importance of graph-data based applications is fueling the need for highly efficient and parallel implementations of graph analysis software. In this paper we describe Green-Marl, a domain-specific language (DSL) whose high level language constructs allow developers to describe their graph analysis algorithms intuitively, but expose the data-level parallelism inherent in the algorithms. We also present our Green-Marl compiler which translates high-level algorithmic description written in Green-M… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 46 publications
(5 citation statements)
references
References 22 publications
0
5
0
Order By: Relevance
“…We also constructed explicit graphs from the selected on-the-fly model checking and synthetic experiments (by storing all edges during an on-the-fly search in CSR format), these graphs are prefixed with "e-" in Table 4. We used the GreenMarl [24] framework to convert the graphs to a binary format suitable for the implementation.…”
Section: Methodsmentioning
confidence: 99%
“…We also constructed explicit graphs from the selected on-the-fly model checking and synthetic experiments (by storing all edges during an on-the-fly search in CSR format), these graphs are prefixed with "e-" in Table 4. We used the GreenMarl [24] framework to convert the graphs to a binary format suitable for the implementation.…”
Section: Methodsmentioning
confidence: 99%
“…The advantage of graphs over the traditional relational model is that they can inherently model entities and their relationships. While the relational model needs to join tabular data in order to process foreign key relationships, graph-processing engines have built-in ways to efficiently iterate over graphs [29], e.g., over the neighbors of vertices, and they support a plethora of imperative languages for writing graph algorithms (such as Green-Marl [4,30]), as well as declarative languages for pattern-matching queries (such as PGQL [15], SPARQL [31], and Gremlin [32]).…”
Section: Background and Related Workmentioning
confidence: 99%
“…In order for graph-processing engines to provide efficient solutions for large-scale graphs, they rely on efficient data structures, which potentially reside in the main memory [3,6,16,38], to store and process vertices and their relationships. One of the key challenges for in-memory graph-processing engines is to design data structures with reasonable memory footprint [3] that can support fast graph algorithm execution [30,39] and query pattern matching [40] while supporting topological modifications, i.e., additions or removals of vertices and edges, either in batches or in a streaming fashion [19,41]. In the rest of this section, we discuss the most prominent data structures in related work [16] and motivate the necessity for the novel CSR++.…”
Section: Background and Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Beamer et al also measure 3 graph libraries and propose processor architecture change. Green‐Marl is a domain specific language for graph processing. Chen et al proposed compiler optimization methodology for graph and other irregular applications on Intel Xeon Phi coprocessors.…”
Section: Related Workmentioning
confidence: 99%