Abstract | ||
---|---|---|
Large-scale graph processing, with its massive data sets, requires distributed processing. However, conventional frameworks for distributed graph processing, such as Pregel, use non-traditional programming models that are well-suited for parallelism and scalability but inconvenient for implementing non-trivial graph algorithms. In this paper, we use Green-Marl, a Domain-Specific Language for graph analysis, to intuitively describe graph algorithms and extend its compiler to generate equivalent Pregel implementations. Using the semantic information captured by Green-Marl, the compiler applies a set of transformation rules that convert imperative graph algorithms into Pregel's programming model. Our experiments show that the Pregel programs generated by the Green-Marl compiler perform similarly to manually coded Pregel implementations of the same algorithms. The compiler is even able to generate a Pregel implementation of a complicated graph algorithm for which a manual Pregel implementation is very challenging.
|
Year | DOI | Venue |
---|---|---|
2014 | 10.1145/2544137.2544162 | CGO |
Keywords | Field | DocType |
equivalent pregel implementation,pregel implementation,domain-specific language,graph analysis,graph processing,imperative graph algorithm,manual pregel implementation,pregel program,simplifying scalable graph processing,complicated graph algorithm,graph algorithm,large-scale graph processing | Domain-specific language,Graph,Data set,Programming language,Programming paradigm,Computer science,Parallel computing,Power graph analysis,Compiler,Implementation,Scalability | Conference |
ISBN | Citations | PageRank |
978-1-4503-2670-4 | 16 | 0.65 |
References | Authors | |
14 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Sungpack Hong | 1 | 864 | 33.20 |
Semih Salihoglu | 2 | 433 | 24.83 |
Jennifer Widom | 3 | 16150 | 2524.75 |
Kunle Olukotun | 4 | 4532 | 373.50 |