Abstract
Predictable network computing still involves a number of open questions. One such question is providing a controlled amount of CPU time to distributed processes. Mechanisms to control the CPU share given to a single process have been proposed before. Directly applying this work to distributed programs leads to unacceptable performance, since the execution of processes on distributed machines is not coordinated in time. This paper discusses how coscheduling can be achieved with share-controlling scheduling servers. The performance impact of scheduling control is evaluated for BSP-style programs. These experiments show that synchronization mechanisms are indispensable and that coscheduling can be achieved for unmodified programs, but also that a performance overhead has to be paid for the control over CPU share.
This research was sponsored by Deutsche Forschungsgemeinschaft (German Research Council), by the Defense Advanced Research Projects Agency and Rome Laboratory, Air Force Materiel Command, USAF, under agreement number F30602-96-1-0320; and by the National Science Foundation under grant number CCR-94-11590.
Preview
Unable to display preview. Download preview PDF.
References
T. E. Anderson, D. E. Culler, David A. Patterson, et al. A Case for NOW (Networks of Workstations). IEEE Micro, 15(1):54–64, February 1995.
A. C. Arpaci-Dusseau, D. E. Culler, and A. M. Mainwaring. Scheduling with Implicit Information in Distributed Systems. In Proc. of SIGMETRICS’98/PERFORMANCE’98 Joint Conf. on Measurement and Modeling of Computer Systems, pages 233–243. ACM, June 1998.
S. Balji, R. Menon, F. Ansari, J. Keinig, and A. Sheth. UTIME—Micro-Second Resolution Timers for Linux. Project homepage at http://hegel.ittc.ukans. edu/projects/utime/index.html, April 1998.
A. Baratloo, A. Itzkovitch, Z. Kedem, and Y. Zhao. Just-in-time Transparent Resource Management in Distributed Systems. Technical Report 1998-762, Courante Institute of Mathematical Sciences, New York University, March 1998.
H.-H. Chu and K. Nahrstedt. A Soft Real Time Scheduling Server in UNIX Operating System. In R. Steinmetz and L. C. Wolf, editors, Proc. of Interactive Distributed Multimedia Systems and Telecommunication Services, pages 153–162, Darmstadt, Germany, September 1997.
A. C. Dusseau, R. H. Arpaci, and D. E. Culler. Effective Distributed Scheduling of Parallel Workloads. In Proc. ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 25–36, Philadelphia, PA, May 1996.
A. Hori, F. B. O’Carroll, H. Tezuka, and Y. Ishikawa. Gang Scheduling vs. Coscheduling: A Comparison with Data-Parallel Workloads. In H. R. Arabnia, editor, Proc. Intl. Conf. on Parallel and Distributed Processing Techniques and Applications, volume 2, pages 1050–1057, Las Vegas, NV, July 1998. CSREA.
J. Kamada, M. Yuharo, and E. Ono. User-level Realtime Scheduler Exploiting Kernel-level Fixed Priority Scheduler. In International Symposium on Multimedia Systems, Yokohama, Japan, March 1996.
H. Karl. A Prototype for Controlled Gang-Scheduling. Technical Report Informatik Bericht 112, Institut für Informatik, Humboldt-Universität, Berlin, Germany, August 1998.
C. Lee, R. Rajkumar, and C. Mercer. Experiences with Processor Reservation and Dynamic QOS in Real-Time Mach. In Proc. of Multimedia Japan, April 1996.
M. Malek. A Consensus-Based Framework and Model for the Design of Responsive Computing Systems. In G. M. Koob and C. G. Lau, editors, Foundations of Dependable Computing: Models and Frameworks for Dependable Systems, chapter 1.1, pages 3–21. Kluwer Academic Publishers, Boston, MA, 1994.
J. K. Ousterhout. Scheduling Techniques for Concurrent Systems. In Proc. 3rd Intl. Conf. Distributed Computing Systems, pages 22–30, October 1982.
A. Polze. How to Partition a Workstation. In Proc. Eight IASTED/ISMM Intl. Conf. on Parallel and Distributed Computing and Systems, pages 184–187, Chicago, IL, October 1996.
P. G. Sobalvarro, S. Pakin, W. E. Weihl, and A. A. Chien. Dynamic Coscheduling on Workstation Clusters. Technical Report 1997-017, DEC Systems Research Center, Palo Alto, CA, March 1997.
L. G. Valiant. A Bridging Model for Parallel Computation. Communications of the ACM, 33(8):103–111, August 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1999 Springer-Verlag
About this paper
Cite this paper
Karl, H. (1999). Coscheduling through synchronized scheduling servers—A prototype and experiments. In: Rolim, J., et al. Parallel and Distributed Processing. IPPS 1999. Lecture Notes in Computer Science, vol 1586. Springer, Berlin, Heidelberg . https://doi.org/10.1007/BFb0097997
Download citation
DOI: https://doi.org/10.1007/BFb0097997
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65831-3
Online ISBN: 978-3-540-48932-0
eBook Packages: Springer Book Archive