DisGCo

Author:

Rajendran Anchu1,Nandivada V. Krishna1ORCID

Affiliation:

1. Indian Institute of Technology Madras, Chennai, Tamil Nadu, India

Abstract

Graph algorithms are widely used in various applications. Their programmability and performance have garnered a lot of interest among the researchers. Being able to run these graph analytics programs on distributed systems is an important requirement. Green-Marl is a popular Domain Specific Language (DSL) for coding graph algorithms and is known for its simplicity. However, the existing Green-Marl compiler for distributed systems (Green-Marl to Pregel) can only compile limited types of Green-Marl programs (in Pregel canonical form). This severely restricts the types of parallel Green-Marl programs that can be executed on distributed systems. We present DisGCo , the first compiler to translate any general Green-Marl program to equivalent MPI program that can run on distributed systems. Translating Green-Marl programs to MPI (SPMD/MPMD style of computation, distributed memory) presents many other exciting challenges, besides the issues related to differences in syntax, as Green-Marl gives the programmer a unified view of the whole memory and allows the parallel and serial code to be inter-mixed. We first present the set of challenges involved in translating Green-Marl programs to MPI and then present a systematic approach to do the translation. We also present a few optimization techniques to improve the performance of our generated programs. DisGCo is the first graph DSL compiler that can handle all syntactic capabilities of a practical graph DSL like Green-Marl and generate code that can run on distributed systems. Our preliminary evaluation of DisGCo shows that our generated programs are scalable. Further, compared to the state-of-the-art DH-Falcon compiler that translates a subset of Falcon programs to MPI, our generated codes exhibit a geomean speedup of 17.32×.

Funder

SERB CRG

NSM research

Publisher

Association for Computing Machinery (ACM)

Subject

Hardware and Architecture,Information Systems,Software

Reference58 articles.

1. 2015. Green-Marl Language Spec. Retrieved from https://docs.oracle.com/cd/E56133_01/1.2.0/Green_Marl_Language_Specification.pdf. 2015. Green-Marl Language Spec. Retrieved from https://docs.oracle.com/cd/E56133_01/1.2.0/Green_Marl_Language_Specification.pdf.

2. 2015. MPI3.1 documentation. Retrieved from https://www.mpi-forum.org/docs/mpi-3.1/mpi31-report.pdf. 2015. MPI3.1 documentation. Retrieved from https://www.mpi-forum.org/docs/mpi-3.1/mpi31-report.pdf.

3. 2016. Mezzanine Apapters. Retrieved from http://www.mellanox.com/related-docs/user_manuals. 2016. Mezzanine Apapters. Retrieved from http://www.mellanox.com/related-docs/user_manuals.

4. 2019. MPICH Home Page. Retrieved from http://www.mcs.anl.gov/mpi/mpich2. 2019. MPICH Home Page. Retrieved from http://www.mcs.anl.gov/mpi/mpich2.

Cited by 3 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3