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 条
  • [31] Domain-Specific Sentence Encoder for Intention Recognition in Large-Scale Shopping Platforms
    Zhang, Chong
    Wang, Zhiyuan
    Yang, Liuqing
    Liu, Xiao-Yang
    Jiang, Ling
    KNOWLEDGE SCIENCE, ENGINEERING AND MANAGEMENT, KSEM 2021, PT II, 2021, 12816 : 427 - 438
  • [32] Performance-driven System Generation for Distributed Vertex-Centric Graph Processing on Multi-FPGA Systems
    Engelhardt, Nina
    Hung, C. -H. Dominic
    So, Hayden K. -H.
    2018 28TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2018, : 215 - 218
  • [33] Mok: A domain-specific language for molecular information processing
    Tubert-Brohman, I
    Jorgensen, WL
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2005, 230 : U1020 - U1020
  • [34] HIPAcc : A Domain-Specific Language and Compiler for Image Processing
    Membarth, Richard
    Reiche, Oliver
    Hannig, Frank
    Teich, Juergen
    Koerner, Mario
    Eckert, Wieland
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (01) : 210 - 224
  • [35] A Domain-Specific Language for Incremental and Modular Design of Large-Scale Verifiably-Safe Flow Networks ( Preliminary Report)
    Bestavros, Azer
    Kfoury, Assaf
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2011, (66): : 24 - 47
  • [36] Automatic Synthesis of Microfluidic Large Scale Integration Chips from a Domain-Specific Language
    McDaniel, Jeffrey
    Curtis, Christopher
    Brisk, Philip
    2013 IEEE BIOMEDICAL CIRCUITS AND SYSTEMS CONFERENCE (BIOCAS), 2013, : 101 - 104
  • [37] Domain-general and domain-specific functional networks of Broca's area underlying language processing
    Bulut, Talat
    BRAIN AND BEHAVIOR, 2023, 13 (07):
  • [38] Hypnos: A domain-specific large language model for anesthesiology
    Wang, Zhonghai
    Jiang, Jie
    Zhan, Yibing
    Zhou, Bohao
    Li, Yanhong
    Zhang, Chong
    Yu, Baosheng
    Ding, Liang
    Jin, Hua
    Peng, Jun
    Lin, Xu
    Liu, Weifeng
    NEUROCOMPUTING, 2025, 624
  • [39] Domain-Specific Language Model Pretraining for Biomedical Natural Language Processing
    Gu Y.
    Tinn R.
    Cheng H.
    Lucas M.
    Usuyama N.
    Liu X.
    Naumann T.
    Gao J.
    Poon H.
    ACM Transactions on Computing for Healthcare, 2022, 3 (01):
  • [40] Pretrained domain-specific language model for natural language processing tasks in the AEC domain
    Zheng, Zhe
    Lu, Xin-Zheng
    Chen, Ke-Yin
    Zhou, Yu-Cheng
    Lin, Jia-Rui
    COMPUTERS IN INDUSTRY, 2022, 142