This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Evaluation of Load Sharing in HARTS with Consideration of Its Communication Activities
July 1996 (vol. 7 no. 7)
pp. 724-739

Abstract—We rigorously analyze load sharing (LS) in a distributed real-time system, called HARTS (Hexagonal Architecture for Real-Time Systems), while considering LS-related communication activities, such as task transfers and state-change broadcasts.

First, we give an overview of the general distributed real-time LS approach described in [1], [2], and then adapt it to HARTS by exploiting the topological properties of HARTS. Second, we model task arrival/completion/transfer activities in HARTS as a continuous-time Markov chain from which we derive the distribution of queue length and the rate of generating LS-related traffic—task transfer-out rate and state-region change broadcast rate. Third, we derive the distribution of packet delivery time as a function of LS-related traffic rates by characterizing the hexagonal mesh topology and the virtual cut-through capability of HARTS. Finally, we derive the distribution of task waiting time (the time a task is queued for execution plus the time it would spend if the task is to be transferred), from which the probability of a task failing to complete in time, called the probability of dynamic failure, can be computed.

The results obtained from our analytic models are verified through event-driven simulations, and can be used to study the effects of varying various design parameters on the performance of LS while considering the details of LS-related communication activities.

[1] K.G. Shin and Y.-C. Chang, "Load Sharing in Distributed Real-Time Systems with State Change Broadcasts," IEEE Trans. Computers, vol. 38, no. 8, pp. 1,1224-1,142, Aug. 1989.
[2] K.G. Shin and C.-J. Hou, "Design and Evaluation of Effective Load Sharing in Distributed Real-Time Systems," IEEE Trans. Parallel and Distributed Systems vol. 5, no. 7, pp. 704-719, July 1994.
[3] K.G. Shin, "HARTS: A Distributed Real-Time Architecture," Computer, vol. 24, no. 5, pp. 25-34, May 1991.
[4] M. Livny and M. Melman, "Load Balancing in Homogeneous Broadcast Distributed Systems," Proc. ACM Computer Network Performance Symp., pp. 47-55, 1982.
[5] A.B. Barak and A. Shiloh, "A Distributed Load-Balancing Policy for a Multicomputer," Software-Practice and Experience, vol. 15, no. 9, pp. 901-913, 1985.
[6] Y.T. Wang and R.J.T. Morris, "Load Sharing in Distributed Systems," IEEE Trans. Computers, vol. 34, no. 3, pp. 204-217, Mar. 1985.
[7] L.M. Ni and K. Hwang, "Optimal Load Balancing in a Multiple Processor System with Many Job Classes," IEEE Trans. Software Eng., vol. 11, no. 5, pp. 491-496, May 1985.
[8] D.L. Eager, E.D. Lazowska, and J. Zahorjan, "Adaptive Load Sharing in Homogeneous Distributed Systems," IEEE Trans. Software Eng., vol. 12, no. 5, pp. 662-675, May 1986.
[9] C.-Y.H. Hsu and J.W.-S. Liu, "Dynamic Load Balancing Algorithms in Homogeneous Distributed Systems," Proc. IEEE Sixth Int'l Conf. Distributed Computing Systems, pp. 216-223, 1986.
[10] K.J. Lee and D. Towsley, "A Comparison of Priority-Based Decentralized Load Balancing in Distributed Computer Systems," Proc. Performance '86, pp. 70-78 May 1986.
[11] A. Hac and X. Jin, "Dynamic Load Balancing in a Distributed System Using a Decentralized Algorithm," Proc. IEEE Seventh Int'l Conf. Distributed Computing Systems, pp. 170-184, Sept. 1987.
[12] S. Pulidas, D. Towsley, and J.A. Stankovic, "Embedding Gradient Estimators in Laod Balancing Algorithms," Proc. IEEE Eighth Int'l Conf. Distributed Computing Systems, pp. 482-490, 1988.
[13] S. Zhou, "A Trace-Driven Simulation Study of Dynamic Load Balancing," IEEE Trans. Software Eng., vol. 14, no. 9, pp. 1,327-1,341, Sept. 1988.
[14] R. Mirchandaney, D. Towsley, and J.A. Stankovic, "Analysis of the Effect of Delays on Load Sharing," IEEE Trans. Computers, vol. 38, no. 11, pp. 1,513-1,525, Nov. 1989.
[15] O. Kremien and J. Kramer, "Methodical Analysis of Adaptive Load Sharing Algorithms," IEEE Trans. Parallel and Distributed Systems, vol. 3, no. 11, pp. 747-760, Nov. 1992.
[16] J.F. Kurose and R. Chipalkatti, "Load Sharing in Soft Real-Time Distributed Computer Systems," IEEE Trans. Computers, vol. 36, no. 8, pp. 993-999, Aug. 1987.
[17] K. Ramamritham, J.A. Stankovic, and W. Zhao, “Distributed Scheduling of Tasks with Deadlines and Resource Requirements,” Trans. Computers, vol. 38, no. 8, Aug. 1989.
[18] K.G. Shin, C.M. Krishna, and Y.H. Lee, "A Unified Method for Evaluating Real-Time Computer Controllers Its Application," IEEE Trans. Automatic Control, vol. 30, pp. 357-366, Apr. 1985.
[19] M.-S. Chen, K.G. Shin, and D.D. Kandlur, "Addressing, Routing, and Broadcasting in Hexagonal Mesh Multiprocessors," IEEE Trans. Computers, vol. 39, no. 1, pp. 10-19, Jan. 1990.
[20] D.D. Kandlur and K.G. Shin, "Reliable Broadcast Algorithms for HARTS," ACM Trans. Computer Systems, vol. 9, pp. 374-398, Nov. 1991.
[21] P. Kermani and L. Kleinrock, "Virtual Cut-Through; A New Computer Communication Switching Technique," Computer Networks, vol. 3, pp. 267-286, 1979.
[22] J.W. Dolter, P. Ramanathan, and K.G. Shin, "Performance Analysis of Message Passing in HARTS: A Hexagonal Mesh Multiprocessor," IEEE Trans. Computers, vol. 40, no. 6, pp. 669-680, June 1991.
[23] C.-J. Hou and K.G. Shin, "Load Sharing with Consideration of Future Task Arrivals in Heterogeneous Distributed Real-Time Systems," IEEE Trans. Computers, vol. 44, no. 9, pp. 1,076-1,090, Sept. 1994.
[24] K.G. Shin and C.-J. Hou, "Analytic Models of Adaptive Load Sharing Schem es in Distributed Real-Time Systems," IEEE Trans. Parallel and Distributed Systems, vol. 4, no. 7, pp. 740-761, July 1993.
[25] L. Kleinrock, Queueing Systems, Volume 1: Theory. John Wiley&Sons, 1975.

Index Terms:
Dynamic failure, distributed real-time systems, wrapped hexagonal mesh, virtual cut-through, point-to-point broadcasts, adaptive load sharing, queuing models, performance analysis.
Citation:
Kang G. Shin, Chao-Ju Hou, "Evaluation of Load Sharing in HARTS with Consideration of Its Communication Activities," IEEE Transactions on Parallel and Distributed Systems, vol. 7, no. 7, pp. 724-739, July 1996, doi:10.1109/71.508252
Usage of this product signifies your acceptance of the Terms of Use.