Abstract

Fork-join queues are natural models for various computer and communications systems that involve parallel multitasking and the splitting and resynchronizing of data, such as parallel computing, query processing in distributed databases, and parallel disk access. Job response time in a fork-join queue is a critical performance indicator but its exact analysis is challenging. We introduce a stochastic model for K-node homogeneous fork-join queues (K≥2) that focuses on the difference in length between any node-queue and the shortest one, truncating the state space such that the maximum difference is at most a constant C. Whilst most previous methods focus on the mean response time, our model is also able to evaluate the response time distribution, as well as accommodating phase-type processing times and Markovian arrival processes. In order to tackle scenarios with high loads, which require a large value of C to provide sufficient accuracy, we develop an efficient algorithm using matrix-analytic methods. Tests against simulation show that the proposed model yields accurate results for 2-node fork-join queues. As the model becomes numerically intractable for large values of K, we further propose an approximate approach, based on properties of order statistics and extreme values. The approximation gives a high degree of accuracy on response time tails, and has the advantage of being efficient and scalable, requiring only the analytical results for a single-node and 2-node fork-join queues, which we obtain with the aforementioned matrix-analytic model. Comparison with simulation results shows that our approximation yields good fits for the tails, even in very large cases with general processing and inter-arrival times.

Highlights

  • Modern computer and manufacturing systems rely heavily on parallelism to satisfy their performance requirements, exploiting large resource pools to perform tasks that would otherwise be uneconomical or even infeasible

  • We introduce a stochastic model for K -node FJ queues to determine the response-time distribution

  • We have proposed a stochastic model for K -node homogeneous FJ queues with phase-type processing times and Markovian arrival process (MAP) arrivals

Read more

Summary

Introduction

Modern computer and manufacturing systems rely heavily on parallelism to satisfy their performance requirements, exploiting large resource pools to perform tasks that would otherwise be uneconomical or even infeasible. A key performance metric in a FJ queue is the job response time, its computation – certainly beyond its mean value – is notoriously difficult due to the synchronization step. Notice that the FJ queue deals with the maximum of node-queue response times, which are not independent due to the synchronized arrivals This is inherently different from ‘‘first to finish’’ schedules which require a minimum value. We introduce a stochastic model for K -node FJ queues to determine the response-time distribution. An approximation based on extreme value theory for FJ queues with a large number of parallel servers, which exploits the stochastic model introduced, to provide accurate estimates of the response-time tail. Before introducing the stochastic model, we overview related work and provide background definitions

Related work
Phase-type distributions
Markovian arrival processes
Reference model
The response-time distribution
The waiting-time distribution
The service-time distribution
Extension to PH services
Experimental validation
The computation of the T matrix
Comparison of approaches for calculating T
Approximate analysis
Asymptotic approximation for Poisson arrivals and exponential services
Asymptotic approximation for MAP arrivals and PH services
Evaluating the EAT approximation
Findings
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call