論文

査読有り
2021年

Fregel: a functional domain-specific language for vertex-centric large-scale graph processing

Journal of Functional Programming
  • HIDEYA IWASAKI
  • ,
  • KENTO EMOTO
  • ,
  • AKIMASA MORIHATA
  • ,
  • KIMINORI MATSUZAKI
  • ,
  • ZHENJIANG HU

32
記述言語
掲載種別
研究論文(学術雑誌)
DOI
10.1017/s0956796821000277
出版者・発行元
Cambridge University Press (CUP)

<title>Abstract</title>
The vertex-centric programming model is now widely used for processing large graphs. User-defined vertex programs are executed in parallel over every vertex of a graph, but the imperative and explicit message-passing style of existing systems makes defining a vertex program unintuitive and difficult. This article presents Fregel, a purely functional domain-specific language for processing large graphs and describes its model, design, and implementation. Fregel is a subset of Haskell, so Haskell tools can be used to test and debug Fregel programs. The vertex-centric computation is abstracted using compositional programming that uses second-order functions on graphs provided by Fregel. A Fregel program can be compiled into imperative programs for use in the Giraph and Pregel+ vertex-centric frameworks. Fregel’s functional nature without side effects enables various transformations and optimizations during the compilation process. Thus, the programmer is freed from the burden of program optimization, which is manually done for existing imperative systems. Experimental results for typical examples demonstrated that the compiled code can be executed with reasonable and promising performance.

リンク情報
DOI
https://doi.org/10.1017/s0956796821000277
URL
https://www.cambridge.org/core/services/aop-cambridge-core/content/view/S0956796821000277
ID情報
  • DOI : 10.1017/s0956796821000277
  • ISSN : 0956-7968
  • eISSN : 1469-7653

エクスポート
BibTeX RIS