Constructing distributed schedulers using the MESSIAHS interface language

The MESSIAHS project is investigating mechanisms that support task placement in heterogeneous, distributed, autonomous systems. MESSIAHS provides a substrate on which scheduling algorithms can be implemented. These mechanisms were designed to support diverse task placement and load balancing algorithms. As part of this work, we have constructed an interface layer to the underlying mechanisms. This includes the MESSIAHS Interface Language (MIL for constructing distributed schedulers. This paper gives an overview of MESSIAHS, describes a sample interface layer in detail, and gives example implementations of well-known algorithms from the literature built using this layer.<<ETX>>

[1]  Vivek Sarkar,et al.  Compile-time partitioning and scheduling of parallel programs , 1986, SIGPLAN '86.

[2]  Robert D. Silverman,et al.  A Distributed Batching System for Parallel Processing , 1989, Softw. Pract. Exp..

[3]  Frank Eliassen,et al.  Language support for Multi-database Transactions in a Cooperative , Autonomous Environment , 1987 .

[4]  Sheng-De Wang,et al.  Minimization of task turnaround time for distributed systems , 1989, [1989] Proceedings of the Thirteenth Annual International Computer Software & Applications Conference.

[5]  David B. Shmoys,et al.  A Polynomial Approximation Scheme for Scheduling on Uniform Processors: Using the Dual Approximation Approach , 1988, SIAM J. Comput..

[6]  Alan H. Karp,et al.  1992 Gordon Bell Prize Winners , 1993, Computer.

[7]  Harold S. Stone,et al.  Multiprocessor Scheduling with the Aid of Network Flow Algorithms , 1977, IEEE Transactions on Software Engineering.

[8]  Larry L. Peterson,et al.  Univers: An attribute‐based name server , 1990, Softw. Pract. Exp..

[9]  Virginia Mary Lo,et al.  Heuristic Algorithms for Task Assignment in Distributed Systems , 1988, IEEE Trans. Computers.

[10]  Arif Ghafoor,et al.  An efficient model of dynamic task scheduling for distributed systems , 1990, Proceedings., Fourteenth Annual International Computer Software and Applications Conference.

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

[12]  Alan H. Karp,et al.  Gordin Bell Prize Winners , 1995 .

[13]  Edward D. Lazowska,et al.  A Comparison of Receiver-Initiated and Sender-Initiated Adaptive Load Sharing , 1986, Perform. Evaluation.

[14]  Vivek Sarkar,et al.  Partitioning parallel programs for macro-dataflow , 1986, LFP '86.

[15]  Shyamal K. Chowdhury The Greedy Load Sharing Algorithm , 1990, J. Parallel Distributed Comput..

[16]  Ronald L. Rivest,et al.  The Design and Analysis of Computer Algorithms , 1990 .

[17]  Anurag Kumar,et al.  Adaptive Optimal Load Balancing in a Nonhomogeneous Multiserver System with a Central Job Scheduler , 1990, IEEE Trans. Computers.

[18]  Ben A. Blake,et al.  Assignment of independent tasks to minimize completion time , 1992, Softw. Pract. Exp..

[19]  Il-Hyung Cho,et al.  A close look at task assignment in distributed systems , 1991, IEEE INFCOM '91. The conference on Computer Communications. Tenth Annual Joint Comference of the IEEE Computer and Communications Societies Proceedings.

[20]  Andreas Drexl Job-Prozessor-Scheduling für heterogene Computernetzwerke , 1990, Wirtsch..

[21]  Camille C. Price,et al.  Scheduling of Precedence-Constrained Tasks on Multiprocessors , 1990, Comput. J..

[22]  M. Litzkow REMOTE UNIX TURNING IDLE WORKSTATIONS INTO CYCLE SERVERS , 1992 .

[23]  Weimin Du,et al.  Effects of local autonomy of global concurrency control in heterogeneous distributed database systems , 1989, Proceedings. Second International Conference on Data and Knowledge Systems for Manufacturing and Engineering.

[24]  Chien-Min Wang,et al.  Structured partitioning of concurrent programs for execution on multiprocessors , 1990, Parallel Comput..

[25]  Thomas L. Casavant,et al.  A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems , 1988, IEEE Trans. Software Eng..

[26]  Flavio Bonomi,et al.  On Job Assignment for a Parallel System of Processor Sharing Queues , 1990, IEEE Trans. Computers.

[27]  Steve J. Chapin,et al.  Scheduling Support Mechanisms for Autonomous, Heterogeneous, Distributed Systems (Ph.D. Thesis) , 1993 .

[28]  S. Chapin An Overview of the Messiahs Distributed Scheduling Support System , 1993 .

[29]  Eugene H. Spafford,et al.  Scheduling Support for an Internetwork of Heterogeneous, Autonomous Processors , 1991 .

[30]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .