Multiprocessor Scheduling with Memory Allocation - A Deterministic Approach

This paper proposes a deterministic approach to the preemptive scheduling of independent tasks, which takes into account primary memory allocation in multiprocessor systems with virtual memory and a common primary memory. Each central processing unit (CPU) is assumed to have dedicated paging devices and thus paging- device competition does not exist in the system. The system workload is based on an analytic approximation to the lifetime curve of a task. Exact and approximate algorithms are presented which minimize or tend to minimize the length of schedules on an arbitrary number of identical processors. In the general case, the exact algorithm is based on nonlinear programming; however, the approximate algorithm requires the solution of several nonlinear equations with one unknown. For certain cases, analytical results have also been obtained.

[1]  Jan Weglarz,et al.  Scheduling with Memory Allocation in Multiprocessing Systems , 1976, International Symposium on Computer Modeling, Measurement and Evaluation.

[2]  H. Kestelman Modern theories of integration , 1960 .

[3]  Laszlo A. Belady,et al.  Dynamic space-sharing in computer systems , 1969, Commun. ACM.

[4]  Jerome H. Saltzer,et al.  A simple linear model of demand paging performance , 1974, Commun. ACM.

[5]  Jacek Ba̵ażewicz,et al.  Solving the resource constrained deadline scheduling problem via reduction to the network flow problem , 1981 .

[6]  Barry R. Borgerson,et al.  PRIME: a modular architecture for terminal-oriented systems , 1972, AFIPS '72 (Spring).

[7]  Jacek Blazewicz,et al.  Deadline Scheduling of Tasks with Ready Times and Resource Constraints , 1979, Inf. Process. Lett..

[8]  David S. Johnson,et al.  Complexity Results for Multiprocessor Scheduling under Resource Constraints , 1975, SIAM J. Comput..

[9]  D. G. KAFURA,et al.  Task Scheduling on a Multiprocessor System with Independent Memories , 1977, SIAM J. Comput..

[10]  Edward G. Coffman,et al.  A study of storage partitioning using a mathematical model of locality , 1972, OPSR.

[11]  Donald D. Chamberlin,et al.  An analysis of page allocation strategies for multiprogramming systems with virtual memory , 1973 .

[12]  Herb Schwetman,et al.  Analysis of Several Task-Scheduling Algorithms for a Model of Multiprogramming Computer Systems , 1975, JACM.

[13]  Robert McNaughton,et al.  Scheduling with Deadlines and Loss Functions , 1959 .

[14]  A. J. Clewett,et al.  Introduction to sequencing and scheduling , 1974 .