Non-Asymptotic Delay Bounds for Multi-Server Systems with Synchronization Constraints
Abstract
Multi-server systems have received increasing attention with important implementations such as Google MapReduce, Hadoop, and Spark. Common to these systems are a fork operation, where jobs are first divided into tasks that are processed in parallel, and a later join operation, where completed tasks wait until the results of all tasks of a job can be combined and the job leaves the system. The synchronization constraint of the join operation makes the analysis of fork-join systems challenging and few explicit results are known. In this work, we model fork-join systems using a max-plus server model that enables us to derive statistical bounds on waiting and sojourn times for general arrival and service time processes. We contribute end-to-end delay bounds for multi-stage fork-join networks that grow in for fork-join stages, each with parallel servers. We perform a detailed comparison of different multi-server configurations and highlight their pros and cons. We also include an analysis of single-queue fork-join systems that are non-idling and achieve a fundamental performance gain, and compare these results to both simulation and a live Spark system.
Cite
@article{arxiv.1610.06309,
title = {Non-Asymptotic Delay Bounds for Multi-Server Systems with Synchronization Constraints},
author = {Markus Fidler and Brenton Walker and Yuming Jiang},
journal= {arXiv preprint arXiv:1610.06309},
year = {2016}
}
Comments
arXiv admin note: text overlap with arXiv:1512.08354