Publication | Closed Access
CIEL: a universal execution engine for distributed data-flow computing
230
Citations
35
References
2011
Year
EngineeringComputer ArchitectureSoftware EngineeringDistributed Data ProcessingSoftware AnalysisParallel ComputingProgramming LanguagesData FlowExecution EngineComputer EngineeringComputer ScienceDistributed ProcessingWorkflow ExecutionDistributed ComputingProgram AnalysisCloud ComputingCiel JobParallel ProgrammingParallel Programming ModelUniversal Execution EngineSystem Software
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1