A Distributed C Compiler System on MapReduce


mrcc is an open source compilation system that uses MapReduce (such as Hadoop and MRlite) to distribute C code compilation across the servers in the cloud computing platform. mrcc is originally built to use Hadoop, but it is easy to transform it to other could computing platform by only changing the interface to the computing platform.

mrcc consists of one master node that controls the compilation job and many slave nodes that handle the compilation tasks.

Introduction to the architecture and implementation of mrcc can be found in the mrcc document and the paper The Limitation of MapReduce: A Probing Case and a Lightweight Solution.

Related paper

Source code

Download source code of mrcc on GitHub. Licensed under GPLv2.

An installation and usage guide is in the mrcc document.


Feedback/Bug reports to: Eric Zhiqiang Ma.

Last updated: Dec. 19, 2017
Hosted by SysTutorials