REEF: Retainable Evaluator Execution Framework
Markus Weimer1, Yingda Chen1, Byung-Gon Chun2
1Microsoft.
Abstract:
Resource Managers like Apache YARN have emerged as a critical layer in the cloud computing system stack, but the developer abstractions for leasing cluster resources and instantiating application logic are very low-level. This flexibility comes at a high cost in terms of developer effort, as each application must repeatedly tackle the same challenges (e.g., fault-tolerance, task scheduling and coordination) and re-implement common mechanisms (e.g., caching, bulk-data transfers). This paper presents REEF, a development framework that provides a control-plane for scheduling and coordinating task-level (data-plane) work on cluster resources obtained from a Resource Manager. REEF provides mechanisms that facilitate resource re-use for data caching, and state management abstractions that greatly ease the development of elastic data processing work-flows on cloud platforms that support a Resource Manager service. REEF is being used to develop several commercial offerings such as the Azure Stream Analytics service. Furthermore, we demonstrate REEF development of a distributed shell application, a machine learning algorithm, and a port of the CORFU [4] system. REEF is also currently an Apache Incubator project that has attracted contributors from several instititutions.
More Related Videos
13:35Reefshape: A System for the Efficient Collection and Automated Processing of Time-Series Underwater Photogrammetry Data for Benthic Habitat Monitoring
Published on: June 13, 2025
05:28Monitoring On-Target Signaling Responses in Larval Zebrafish - Z-REX Unmasks Precise Mechanisms of Electrophilic Drugs and Metabolites
Published on: June 2, 2023
Related Concept Videos
Self-Evaluation Maintenance Model
Elaborative Rehearsals
The effectiveness of...
Reversible and Irreversible Processes
Woodward–Hoffmann Selection Rules and Microscopic Reversibility
Protein Folding Quality Check in the RER
Wald-Wolfowitz Runs Test II
For binary data, runs are identified using symbols such as + and −, or equivalently, 1s and 0s. In...
