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

被引:2
|
作者
Iwasaki, Hideya [1 ]
Emoto, Kento [2 ]
Morihata, Akimasa [3 ]
Matsuzaki, Kiminori [4 ]
Hu, Zhenjiang [5 ]
机构
[1] Univ Elect Commun, Tokyo, Japan
[2] Kyushu Inst Technol, Fukuoka, Japan
[3] Univ Tokyo, Tokyo, Japan
[4] Kochi Univ Technol, Kochi, Japan
[5] Peking Univ, Beijing, Peoples R China
关键词
THINK LIKE; ALGORITHMS; ANALYTICS; FRAMEWORK; SYSTEMS;
D O I
10.1017/S0956796821000277
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页数:69
相关论文
共 50 条
  • [41] Vertex Centric Asynchronous Belief Propagation Algorithm for Large-Scale Graphs
    Gimenes, Gabriel P.
    Gualdron, Hugo
    Rodrigues-, Jose F., Jr.
    2016 IEEE 16TH INTERNATIONAL CONFERENCE ON DATA MINING WORKSHOPS (ICDMW), 2016, : 93 - 98
  • [42] Virtual Prototyping of Large-scale IoT Control Systems using Domain-specific Languages
    Verriet, Jacques
    Buit, Lennart
    Doornbos, Richard
    Huijbrechts, Bas
    Sevo, Kristina
    Sleuters, Jack
    Verberkt, Mark
    MODELSWARD: PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2019, 2019, : 229 - 239
  • [43] Grammar Prompting for Domain-Specific Language Generation with Large Language Models
    Wang, Bailin
    Wang, Zi
    Wang, Xuezhi
    Cao, Yuan
    Saurous, Rif A.
    Kim, Yoon
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 36 (NEURIPS 2023), 2023,
  • [44] Large-scale graph processing systems: a survey
    Liu, Ning
    Li, Dong-sheng
    Zhang, Yi-ming
    Li, Xiong-lve
    FRONTIERS OF INFORMATION TECHNOLOGY & ELECTRONIC ENGINEERING, 2020, 21 (03) : 384 - 404
  • [45] Distributed large-scale graph processing on FPGAs
    Sahebi, Amin
    Barbone, Marco
    Procaccini, Marco
    Luk, Wayne
    Gaydadjiev, Georgi
    Giorgi, Roberto
    JOURNAL OF BIG DATA, 2023, 10 (01)
  • [46] Large-scale graph processing systems: a survey
    Ning Liu
    Dong-sheng Li
    Yi-ming Zhang
    Xiong-lve Li
    Frontiers of Information Technology & Electronic Engineering, 2020, 21 : 384 - 404
  • [47] GoFFish: A Sub-graph Centric Framework for Large-Scale Graph Analytics
    Simmhan, Yogesh
    Kumbhare, Alok
    Wickramaarachchi, Charith
    Nagarkar, Soonil
    Ravi, Santosh
    Raghavendra, Cauligi
    Prasanna, Viktor
    EURO-PAR 2014 PARALLEL PROCESSING, 2014, 8632 : 451 - 462
  • [48] Distributed large-scale graph processing on FPGAs
    Amin Sahebi
    Marco Barbone
    Marco Procaccini
    Wayne Luk
    Georgi Gaydadjiev
    Roberto Giorgi
    Journal of Big Data, 10
  • [49] PADS: A domain-specific language for processing ad hoc data
    Fisher, K
    Gruber, R
    ACM SIGPLAN NOTICES, 2005, 40 (06) : 295 - 304
  • [50] Discovering Suspicious APT Families Through a Large-Scale Domain Graph in Information-Centric IoT
    Ma, Zhen
    Li, Qiang
    Meng, Xiangyu
    IEEE ACCESS, 2019, 7 : 13917 - 13926