Speedup of Sequential Program Execution on a Network of Shared Workstations

  • Cho, Sung-Hyun (Dept. of computer and information communication in Hongik University) ;
  • Jun, Sung-Syck (Dept. of computer science in Korea University)
  • Published : 1997.12.01

Abstract

We present competition protocols to speed up the execution of sequential programs on a network of shared workstations in the background by exploiting their wasted computing capacity, without interfering with processes of workstation owners. In order to argue that competition protocols are preferable to migration protocols in this situation, we derive the closed form solutions for the speedup of competition protocols and migration protocols, and simulate both of protocols under comparable overhead assumptions. Based on our analytic results and simulation results, we show that competitive execution is superior to process migration, and that competitive execution can finish sequential programs significantly faster than noncompetitive execution, especially when the foreground load is sufficiently high.

Keywords

References

  1. IEEE Micro. A Case for NOW(Networks of Workstations) T.E.Anderson;D.E.Culler;D.A.Patterson;NOW team
  2. IEEE Trans. on Software Eng. v.13 no.8 Location Independent Remote Execution in NEST R.Agrawal;A.K.Ezza
  3. IEEE Journal on Selected Area in Communitions. v.7 no.2 The Benevolent Bandit Laboratory: A Testbed for Distributed Algorithms R.E.Felderman;E.M.Schooler;L.Kleinrock
  4. 11th Int'l Conf. on Distributed Computing Systems The Stealth Distributed Scheduler P.Krueger;R.Chawia
  5. 8th Int'l Conf. on Distrubuted Computing Systems Condor-A Hunter of Idle Workstations M.J.Litzkow;M.Linvy;M.Mutka
  6. Operating Systems Review v.21 no.5 Using Idle Workstations in a Shared Computing Environment D.A.Nicols
  7. Journal of Systems and Software v.14 A Distributed Facillity for Load Sharing and Parallel Processing Among Workstations G.C.Shoja
  8. Proc. 10th ACM Symp. on Operating System Principles Preemptable Remote Execution Facilities for the V System M.Theimer;K.Lantz;D.Cheriton
  9. Software: Practice and Experience v.23 no.12 Utopia: A Load Sharing Facility for Large, Heterogeneous Distributed Computer Systems S.Zhou(et al.)
  10. Competitive Execution in a Distributed Environment, Ph. D. Dissertation S.H.Cho
  11. Queueing Systems: Theory L.Kleinrock
  12. Renewal Theory D.R.Cox
  13. Probability and Statistics with Reliability, Queueing and Computer Science Applications K.S.Trivedi
  14. A First Course in Order Statistics B.C.Amold;N.Balakrishnan;H.N.Nagaraja
  15. IEEE Software Eng. v.20 no.4 Maisie: A Language for the Design of Effcient Discrete-Event Simulations R.Bagrodia;W.T.Liao
  16. Acceptde by Journal of KISS(A): computer Systems and Theory Competitive Execution of Distributed Programs on a Network of Shared Processors S.H.Cho;S.S.Jun