CIEL: a universal execution engine for distributed data-flow computing

  • Authors:
  • Derek G. Murray;Malte Schwarzkopf;Christopher Smowton;Steven Smith;Anil Madhavapeddy;Steven Hand

  • Affiliations:
  • University of Cambridge, Computer Laboratory;University of Cambridge, Computer Laboratory;University of Cambridge, Computer Laboratory;University of Cambridge, Computer Laboratory;University of Cambridge, Computer Laboratory;University of Cambridge, Computer Laboratory

  • Venue:
  • Proceedings of the 8th USENIX conference on Networked systems design and implementation
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper introduces CIEL, a universal execution engine for distributed data-flow programs. Like previous execution engines, CIEL masks the complexity of distributed programming. Unlike those systems, a CIEL job can make data-dependent control-flow decisions, which enables it to compute iterative and recursive algorithms. We have also developed Skywriting, a Turing-complete scripting language that runs directly on CIEL. The execution engine provides transparent fault tolerance and distribution to Skywriting scripts and high-performance code written in other programming languages. We have deployed CIEL on a cloud computing platform, and demonstrate that it achieves scalable performance for both iterative and non-iterative algorithms.