Experiences with load distribution on top of the mach microkernel

The paper describes our experiences in the design, implementation and use of load distribution on top of Mach. As a first step towards load distribution, we provided task migration which is our base mechanism for distributed scheduling. We compared task migration with initial placement. In order to make more accurate scheduling decisions, we instrumented Mach to account for network IPC and network paging. Processing is still the prevailing factor, but we also consider information on VM and IPC. We have conducted experiments with well-known distributed scheduling strategies in order to prove our assumptions. We are primarily interested in microkernel aspects of load distribution. We report on the lessons learned while dealing with the Mach interface and on task migration relationship to process migration and the file system.

[1]  Jeff Kramer,et al.  Methodical Analysis of Adaptive Load Sharing Algorithms , 1992, IEEE Trans. Parallel Distributed Syst..

[2]  Hideyuki Tokuda,et al.  Real-Time Mach: Towards a Predictable Real-Time System , 1990, USENIX MACH Symposium.

[3]  Rong Chen,et al.  Building a Fault-Tolerant System Based on Mach , 1990, USENIX MACH Symposium.

[4]  Simon Patience Redirecting System Calls in Mach 3.0, An alternative to the Emulator , 1993, USENIX MACH Symposium.

[5]  SinghalMukesh,et al.  Load Distributing for Locally Distributed Systems , 1992 .

[6]  David R. Cheriton,et al.  Binary Emulation of UNIX Using the V Kernel , 1990, USENIX Summer.

[7]  Brent B Welch,et al.  Naming, State Management, and User-Level Extensions in the Sprite , 1990 .

[8]  David L. Black,et al.  An OSF/1 UNIX for Massively Parallel Multicomputers , 1993, USENIX Winter.

[9]  Michael Stumm,et al.  The design and implementation of a decentralized scheduling facility for a workstation cluster , 1988, [1988] Proceedings. 2nd IEEE Conference on Computer Workstations.

[10]  Fred Douglis,et al.  Transparent process migration: Design alternatives and the sprite implementation , 1991, Softw. Pract. Exp..

[11]  Dejan S. Milojicic,et al.  Task Migration on the top of the Mach Microkernel , 1993, USENIX MACH Symposium.

[12]  David L. Black,et al.  Microkernel operating system architecture and Mach , 1991 .

[13]  Phillip E. Krueger Distributed scheduling for a changing environment , 1988 .

[14]  Vaidy S. Sunderam,et al.  PVM: A Framework for Parallel Distributed Computing , 1990, Concurr. Pract. Exp..

[15]  R. Chawla,et al.  The Stealth distributed scheduler , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[16]  Marvin Theimer,et al.  Preemptable remote execution facilities for the V-system , 1985, SOSP '85.