What is Fregel?
Fregel (Functional Pregel) is a functional domain-specific language
for developing programs of vertex-centric (i.e., Pregel)
style of big graph processing,
in which the computation at every vertex is abstracted as
a higher-order function.
Fregel has clear functional semantics and supports
declarative description of vertex computation.
The current Fregel processor is a translator (compiler) from Fregel code
into Giraph code in Java / Pregel+ code in C++.
Source code of Fregel
International Conference Papers
Optimizing Declarative Parallel distributed Graph Processing
by using Constraint Solvers
14th International Symposium on Functional and Logic Programming
Lecture Notes in Computer Science 10818,
Springer-Verlag, pp.166-181, 2018.
Think Like a Vertex, Behave Like a Function!
A Functional DSL for Vertex-centric Big Graph Processing
21st ACM SIGPLAN International Conference on Functional Programming
ACM Press, pp.200-213, 2016.
The Fregel Project has been partly supported by
JSPS KAKENHI Grant Numbers 26280020 and 15K15974.
Copyright (c) 2016-2019, Fregel Project. All rights reserved.
(Last Updated: 21 May 2019)