A Hybrid Solution of Fork/Join Synchronization in Parallel Queues

  • Authors:
  • Ray Jinzhu Chen

  • Affiliations:
  • Multi-Dimension Technology, Waltham, MA

  • Venue:
  • IEEE Transactions on Parallel and Distributed Systems
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

A new analysis technique, dynamic-bubblesort analysis, is introduced for general K-queue first-in-first-out HFJ (homogenous fork/join queuing) systems of $K \geq 2$. The dynamic-bubblesort model dynamically sorts the branches of the queues based on the number of the tasks waiting for synchronization in each branch. Jobs arrive with mean rate $\lambda$ and a general arrival distribution. Upon arrival, a job forks into K tasks. Task k, $k = 1, 2,\ldots, K$, is assigned to the kth queuing system, which is a first-in-first-out server with a general service distribution and an infinite capacity queue. A job leaves the HFJ system as soon as all its tasks complete their service. In other words, tasks corresponding to the same job are joined before departing the HFJ system. We obtain a general and simple hybrid solution which combines analysis and simulation for the mean response time that we denote by $T_K$. We obtain a very simple (as a function of $T_1$ and $T_2$ only) and general upper bound expression for $T_K$ and we get an exact relationship between the cases for $K =2$ and 3. We evaluate our results by simulating $2, 3, \ldots, 99$, and 100 queues for $\rho = 0.1, 0.2,\ldots, 0.8$, and 0.9, each for four different HFJ cases, where $\rho =\lambda/\mu$ and $\mu$ is the average task service rate for a server. The maximum absolute offset for our hybrid solutions from all the simulations is less than 0.33 percent (1/300), which is a reasonable error ratio for simulation. The maximum offset for our upper bounds over all the simulations is 21 percent. Also, we compare our results with three recent papers [19], [20], [22].