A Graph-Theoretic Model for the Scheduling Problem and its Application to simultaneous Resource Scheduling

ABSTRACT As computer and communications systems become more complex, system designers are broadening their concern from the scheduling of individual resources to scheduling tasks which require multiple resources simultaneously. However there are relatively few published results for simultaneous resource scheduling problems. Equally importantly, although there are algorithms for special instances of these problems in different application areas, there is no general model that provides a framework for applying results across application boundaries. In this paper we present a graph-theoretic model for formally specifying scheduling problems. We apply the model to several simultaneous resource scheduling problems, drawn from the increasingly important application area of scheduling input/ouput (I/O) tasks in a parallel computer system. The model is thus used to specify the I/O scheduling problem for parallel computers with tree architectures, parallel I/O in the presence of a class of mutual exclusion constraints, and scheduling parallel I/O for computers with multiple I/O bus architectures. We use the model for recognition of the similarity between scheduling problems, the transformation of one scheduling problem to a different scheduling problem, and the decomposition of a problem into subproblems. We thus obtain an optimal algorithm for parallel I/O in tree architectures, an optimal algorithm for scheduling parallel I/O in the presence of limited mutual exclusion constraints, and an improved heuristic for parallel I/O in multiple bus architectures.

[1]  David Lorge Parnas,et al.  Scheduling Processes with Release Times, Deadlines, Precedence, and Exclusion Relations , 1990, IEEE Trans. Software Eng..

[2]  Pierre G. Paulin,et al.  Force-directed scheduling for the behavioral synthesis of ASICs , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[3]  A. Ganz,et al.  Scheduling in SS/TDMA systems with intersatellite links , 1989, IEEE International Conference on Communications, World Prosperity Through Communications,.

[4]  Harold N. Gabow,et al.  An Almost-Linear Algorithm for Two-Processor Scheduling , 1982, JACM.

[5]  Kevin P. McAuliffe,et al.  The IBM Research Parallel Processor Prototype (RP3): Introduction and Architecture , 1985, ICPP.

[6]  Siang Wun Song A highly concurrent tree machine for database applications , 1989 .

[7]  S. C. Liew Comments on 'Fundamental conditions governing TDM switching assignments in terrestrial and satellite networks' [by K.Y. Eng and A.S. Acampora] , 1989, IEEE Trans. Commun..

[8]  Bernard L. Menezes,et al.  KYKLOS : A Linear Growth Fault-Tolerant Interconnection Network , 1985, ICPP.

[9]  K. Eng,et al.  Fundamental Conditions Governing TDM Switching Assignments in Terrestrial and Satellite Networks , 1987, IEEE Trans. Commun..

[10]  Kiran K Somalwar Data Transfer Scheduling , 1988 .

[11]  M. Fujii,et al.  Erratum “Optimal Sequencing of Two Equivalent Processors” , 1971 .

[12]  Jan Karel Lenstra,et al.  Recent developments in deterministic sequencing and scheduling: a survey : (preprint) , 1981 .

[13]  John P. Hayes,et al.  Multiple Bus Architectures , 1987, Computer.

[14]  Edward G. Coffman,et al.  Preemptive Scheduling of Real-Time Tasks on Multiprocessor Systems , 1970, JACM.

[15]  Jeffrey D. Ullman,et al.  NP-Complete Scheduling Problems , 1975, J. Comput. Syst. Sci..

[16]  Roger K. Shultz,et al.  Response Time Analysis of Multiprocessor Computers for Database Support , 1984, TODS.

[17]  Ravi Jain,et al.  A General Model for Scheduling of Parallel Computations and its Application to Parallel I/O Operations , 1991, ICPP.

[18]  Edward G. Coffman,et al.  Optimal Preemptive Scheduling on Two-Processor Systems , 1969, IEEE Transactions on Computers.

[19]  Maurizio A. Bonuccelli A fast time slot assignment algorithm for TDM hierarchical switching systems , 1989, IEEE Trans. Commun..

[20]  C. N. Liu,et al.  Interactive visualization of 3D seismic data: a volumetric method , 1988, IEEE Computer Graphics and Applications.

[21]  G. Sasaki,et al.  Scheduling packet transfers in a class of TDM hierarchical switching systems , 1991, ICC 91 International Conference on Communications Conference Record.

[22]  Mario J. Gonzalez Deterministic Processor Scheduling , 1977, CSUR.

[23]  James C. Browne,et al.  Code 1.2: User Manual and Tutorials , 1990 .

[24]  Alan A. Bertossi,et al.  Time Slot Assignment in SS/TDMA Systems with Intersatellite Links , 1987, IEEE Trans. Commun..

[25]  James C. Browne,et al.  CODE: a unified approach to parallel programming , 1989, IEEE Software.

[26]  Shreekant S. Thakkar,et al.  The Symmetry Multiprocessor System , 1988, ICPP.

[27]  T. C. Hu Parallel Sequencing and Assembly Line Problems , 1961 .

[28]  David J. DeWitt,et al.  Database Machines: An Idea Whose Time Passed? A Critique of the Future of Database Machines , 1989, IWDM.

[29]  Robert E. Tarjan,et al.  A linear-time algorithm for a special case of disjoint set union , 1983, J. Comput. Syst. Sci..

[30]  Uday S. Karmarkar,et al.  Simultaneous Resource Scheduling to Minimize Weighted Flow Times , 1989, Oper. Res..

[31]  Andrew W. Wilson,et al.  Hierarchical cache/bus architecture for shared memory multiprocessors , 1987, ISCA '87.

[32]  Aura Ganz,et al.  TDMA communication for SS/TDMA satellites with optical intersatellite links , 1990, IEEE International Conference on Communications, Including Supercomm Technical Sessions.

[33]  M. Fujii,et al.  Optimal Sequencing of Two Equivalent Processors , 1969 .

[34]  Krishna Ssv. Palem On the Complexity of Precedence Constrained Scheduling , 1986 .

[35]  Teofilo F. Gonzalez,et al.  A New Algorithm for Preemptive Scheduling of Trees , 1980, JACM.