English

A Model of Job Parallelism for Latency Reduction in Large-Scale Systems

Probability 2022-07-22 v2 Performance

Abstract

Processing computation-intensive jobs at multiple processing cores in parallel is essential in many real-world applications. In this paper, we consider an idealised model for job parallelism in which a job can be served simultaneously by dd distinct servers. The job is considered complete when the total amount of work done on it by the dd servers equals its size. We study the effect of parallelism on the average delay of jobs. Specifically, we analyze a system consisting of nn parallel processor sharing servers in which jobs arrive according to a Poisson process of rate nλn \lambda (λ<1\lambda <1) and each job brings an exponentially distributed amount of work with unit mean. Upon arrival, a job selects dd servers uniformly at random and joins all the chosen servers simultaneously. We show by a mean-field analysis that, for fixed d2d \geq 2 and large nn, the average occupancy of servers is O(log(1/(1λ)))O(\log (1/(1-\lambda))) as λ1\lambda \to 1 in comparison to O(1/(1λ))O(1/(1-\lambda)) average occupancy for d=1d=1. Thus, we obtain an exponential reduction in the response time of jobs through parallelism. We make significant progress towards rigorously justifying the mean-field analysis.

Keywords

Cite

@article{arxiv.2203.08614,
  title  = {A Model of Job Parallelism for Latency Reduction in Large-Scale Systems},
  author = {Ayalvadi Ganesh and Arpan Mukhopadhyay},
  journal= {arXiv preprint arXiv:2203.08614},
  year   = {2022}
}