Efficient task replication for fast response times in parallel computation
Authors:
Open Access
- 16 June 2014
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGMETRICS Performance Evaluation Review
- Vol. 42 (1) , 599-600
Abstract
Large-scale distributed computing systems divide a job into many independent tasks and run them in parallel on different machines. A challenge in such parallel computing is that the time taken by a machine to execute a task is inherently variable, and thus the slowest machine becomes the bottleneck in the completion of the job. One way to combat the variability in machine response is to replicate tasks on multiple machines and waiting for the machine that finishes first. While task replication reduces response time, it generally increases resource usage. In this work, we propose a theoretical framework to analyze the trade-off between response time and resource usage. Given an execution time distribution for machines, our analysis gives insights on when and why replication helps. We also propose efficient scheduling algorithms for large-scale distributed computing systems.Keywords
All Related Versions
This publication has 8 references indexed in Scilit:
- Efficient task replication for fast response times in parallel computation2014
- Low latency via redundancy2013
- When do redundant requests reduce latency ?2013
- The tail at scaleCommunications of the ACM, 2013
- Coding for fast content download2012
- MapReduceCommunications of the ACM, 2008
- On the efficacy, efficiency and emergent behavior of task replication in large distributed systemsParallel Computing, 2007
- Improving Speedup and Response Times by Replicating Parallel Programs on a SNOW2005