Abstract | ||
---|---|---|
Large-scale graph analysis has recently been drawing lots of attention from both industry and academia. Although there are already several frameworks designed for scalable graph analysis, e.g. Giraph [1], all these frameworks adopt non-traditional programming models and APIs. This can significantly lower the productivity of the framework user. This paper discusses the feasibility of using an intuitive Domain-Specific Language (DSL) for graph analysis. Specifically, we use a compiler to translate Green-Marl [5] programs into an equivalent Giraph application, automatically bridging between very different programming models. We observe that the DSL programs are concise and intuitive, and that the compiler generated Giraph implementations exhibit performance on par with that of hand-written ones. However, the DSL compilation cannot but fail if the algorithm is fundamentally not compatible with the target framework. Overall, we believe that the DSL-based approach will provide great productivity benefits once it matures. |
Year | DOI | Venue |
---|---|---|
2013 | 10.1145/2484425.2484430 | GRADES |
Keywords | Field | DocType |
great productivity benefit,early experience,scalable graph analysis,graph analysis,giraph implementations exhibit performance,dsl compilation,different programming model,dsl program,large-scale graph analysis,equivalent giraph application,framework user,domain-specific language,distributed system,graph partitioning | Domain-specific language,Graph database,Programming language,Programming paradigm,Computer science,Power graph analysis,Compiler,Theoretical computer science,Graph rewriting,Graph partition,Graph (abstract data type) | Conference |
Citations | PageRank | References |
3 | 0.41 | 8 |
Authors | ||
5 |
Name | Order | Citations | PageRank |
---|---|---|---|
Sungpack Hong | 1 | 864 | 33.20 |
Jan Van Der Lugt | 2 | 34 | 1.20 |
Adam Welc | 3 | 384 | 24.01 |
Raghavan Raman | 4 | 235 | 10.70 |
Hassan Chafi | 5 | 1118 | 61.11 |