Fregel Project
Japanese
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
Latest version
Older version
Publications
International Conference Papers
-
Akimasa Morihata,
Kento Emoto,
Kiminori Matsuzaki,
Zhenjiang Hu,
Hideya Iwasaki
Optimizing Declarative Parallel distributed Graph Processing
by using Constraint Solvers
Proc.
14th International Symposium on Functional and Logic Programming
(FLOPS 2018),
Lecture Notes in Computer Science 10818,
Springer-Verlag, pp.166-181, 2018.
DOI: 10.1007/978-3-319-90686-7_11
-
Kento Emoto,
Kiminori Matsuzaki,
Zhenjiang Hu,
Akimasa Morihata,
Hideya Iwasaki
Think Like a Vertex, Behave Like a Function!
A Functional DSL for Vertex-centric Big Graph Processing
Proc.
21st ACM SIGPLAN International Conference on Functional Programming
(ICFP 2016),
ACM Press, pp.200-213, 2016.
DOI: 10.1145/2951913.2951938
Acknowledgments
The Fregel Project has been partly supported by
JSPS KAKENHI Grant Numbers 26280020 and 15K15974.
Copyright (c) 2016-2021, Fregel Project. All rights reserved.
(Last Updated: 28 Jan 2021)