Computing Performance Bounds of Fork-Join Parallel Programs Under a Multiprocessing Environment

We study a multiprocessing computer system which accepts parallel programs that have a fork-join computational paradigm. The multiprocessing computer system under study is modeled as K homogeneous servers, each with an infinite capacity queue. Parallel programs arrive at the multiprocessing system according to a series-parallel phase type interarrival process with mean arrival rate of h. Upon the program arrival, it forks into K-independent tasks and each task is assigned to an unique server. Each task's service time has a k-stage Erlang distribution with mean service time of /spl lambda/. A parallel program is completed upon the completion of its last task. This kind of queuing model has no known closed form solution in the general (K/spl ges/2) case. In this paper, we show that by carefully modifying the arrival and service distributions at some imbedded points in time, we can obtain tight performance bounds. We also provide a computational efficient algorithm for obtaining upper and lower bounds on the expected response time. The methodology is flexible and allows one to trade-off the tightness of the bounds and computational cost.

[1]  Harry G. Perros,et al.  A Decomposition Procedure for the Analysis of a Closed Fork/Join Queueing System , 1991, IEEE Trans. Computers.

[2]  Asser N. Tantawi,et al.  Approximate Analysis of Fork/Join Synchronization in Parallel Queues , 1988, IEEE Trans. Computers.

[3]  P. Konstantopoulos,et al.  Stationary and stability of fork-join networks , 1989, Journal of Applied Probability.

[4]  Kishor S. Trivedi,et al.  Analytic Queueing Models for Programs with Internal Concurrency , 1983, IEEE Transactions on Computers.

[5]  Sheldon M. Ross,et al.  Introduction to probability models , 1975 .

[6]  L. Schrage,et al.  Queueing systems, Vol. I: Theory , 1977, Proceedings of the IEEE.

[7]  Donald F. Towsley,et al.  Bounding the Mean Response Time of the Minimum Expected Delay Routing Policy: An Algorithmic Approach , 1995, IEEE Trans. Computers.

[8]  Sabina H. Saib,et al.  The ada programming language , 1983 .

[9]  Pierre Semal,et al.  Computable Bounds for Conditional Steady-State Probabilities in Large Markov Chains and Queueing Models , 1986, IEEE J. Sel. Areas Commun..

[10]  Michael Stonebraker,et al.  The Case for Shared Nothing , 1985, HPTS.

[11]  Leonard Kleinrock,et al.  Theory, Volume 1, Queueing Systems , 1975 .

[12]  Alan Weiss,et al.  Allocating Independent Subtasks on Parallel Processors , 1985, IEEE Transactions on Software Engineering.

[13]  Jack Dongarra,et al.  PVM and HeNCE: tools for heterogeneous network computing , 1993 .

[14]  Curt Schimmel UNIX systems for modern architectures - symmetric multiprocessing and caching for Kernel programmers , 1994, Addison-Wesley professional computing series.

[15]  G. A. Geist,et al.  The PVM System: Supercomputer Level Concurrent Computation on a Heterogeneous Network of Workstations , 1991, The Sixth Distributed Memory Computing Conference, 1991. Proceedings.

[16]  Asser N. Tantawi,et al.  Performance analysis of parallel processing systems , 1987, SIGMETRICS '87.

[17]  Jack Dongarra,et al.  Pvm 3 user's guide and reference manual , 1993 .

[18]  Sheldon M. Ross,et al.  Introduction to Probability Models, Eighth Edition , 1972 .

[19]  John C. S. Lui,et al.  Computing bounds on steady state availability of repairable computer systems , 1994, JACM.

[20]  Armand M. Makowski,et al.  Interpolation Approximations for Symmetric Fork-Join Queues , 1994, Perform. Evaluation.

[21]  L. Flatto,et al.  Erratum: Two Parallel Queues Created by Arrivals with Two Demands I , 1985 .

[22]  F. Baccelli,et al.  The fork-join queue and related systems with synchronization constraints: stochastic ordering and computable bounds , 1989, Advances in Applied Probability.

[23]  Kishor S. Trivedi,et al.  Queueing Network Models for Parallel Processing with Asynchronous Tasks , 1982, IEEE Transactions on Computers.

[24]  P. Hilfinger Review of "The Ada programming language by Ian C. Pyle", Prentice-Hall, Inc., Englewood Cliffs, N.J., 1981. , 1982, ALET.

[25]  Asser N. Tantawi,et al.  Approximate solutions for M/G/1 fork/join synchronization , 1994, Proceedings of Winter Simulation Conference.

[26]  Ashok K. Agrawala,et al.  Analysis of the Fork-Join Queue , 1989, IEEE Trans. Computers.

[27]  Anthony Unwin,et al.  Reversibility and Stochastic Networks , 1980 .

[28]  Leonard Kleinrock,et al.  Queueing Systems - Vol. 1: Theory , 1975 .

[29]  L. Flatto,et al.  Two parallel queues created by arrivals with two demands. II , 1984 .

[30]  Donald F. Towsley,et al.  Acyclic fork-join queuing networks , 1989, JACM.

[31]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[32]  S. J. Young,et al.  The ADA programming language: Pyle, I C, Prentice-Hall International (1981) pp 293, £8.95 , 1982, Microprocessors and microsystems.

[33]  I. Olkin,et al.  Inequalities: Theory of Majorization and Its Applications , 1980 .

[34]  Richard R. Muntz,et al.  Bounding Availability of Repairable Computer Systems , 1989, IEEE Trans. Computers.