Abstract
The survey paper is devoted to the present state of scheduling methods for multiprocess or systems. A number of precise and heuristic methods, anomalies in the heuristic methods, and results of computational experiments are considered.
Similar content being viewed by others
Literature cited
A. B. Barskii, “Automatic distribution of work between two computing devices of the same productivity,” Izv. Akad. Nauk SSSR, Tekh. Kibern., No. 4, 38–51 (1968).
A. B. Barskii, “Minimization of the number of computers in the realization of a computational process in given time,” Izv. Akad. Nauk SSSR, Tekh. Kibern., No. 6, 69–74 (1968).
A. B. Barskii, “Extremal problems of planning the operation of computing complexes,” Kibernetika, No. 3, 69–73 (1970).
A. B. Barskii, “On the construction of dispatchers for computing systems,” Izv. Akad. Nauk SSSR, Tekh. Kibern., No. 1, 113–118 (1971).
A. B. Barskii, “Two optimization problems for using inhomogeneous computing systems,” Izv. Akad. Nauk SSSR, Tekh. Kibern., No. 4, 119–125 (1971).
G. A. Bekishev, “On a problem of partitioning vertices of an oriented graph into classes,” Diskretn. Anal.,8, 165–172 (1966).
N. J. Brain, “The theory of enumerations of Polya,” in: Applied Combinatorial Math., Moscow (1968).
B. A. Golovkin, “Statistical methods of formalization and dispatching parallel computational processors,” Avtom. Telemekh., No. 2, 163–169 (1974).
T. M. Goloskokova and V. G. Khoroshev, “Algorithms for the functioning of homogeneous universal computing systems in the simplest situations,” Vychisl. Sistemy, No. 39, 15–28 (1970).
D. N. Kiknadze, “A method of analysis of the structure of parallel algorithms realizable on a homogeneous computing system,” in: Computing Systems [in Russian], Novosibirsk (1967), pp. 89–96.
E. A. Kopninskii, “An algorithm for the parallel execution of a program,” Zh. Vychisl. Mat. Mat. Fiz., 9, No. 5, 1137–1144 (1969).
V. E. Kotov, “The theory of parallel programming. Applied aspects,” Kibernetika, No. 1, 1–16 (1974).
V. S. Linskii and M. D. Kornev, “Formation of optimal schedulings for parallel operating processors,” Izv. Akad. Nauk SSSR, Tekh. Kibern., No. 3, 160–167 (1972).
D. A. Pospelov, Introduction to the Theory of Computing Systems [in Russian], Moscow (1972).
V. S. Sokhranskaya, “Solutions on the computer of problems of parallel sequencing,” Zap. Nauchn. Sem. Leningr. Otd. Mat. Inst. Akad. Nauk SSSR,35, 138–141 (1973).
V. F. Turchin, “Programming in the language REFAL,” Preprint Inst.Prikl. Mekh. ANSSSR, Nos. 41,43, 46,47, 49, Moscow (1971).
T. A. Tushkina and K. V. Shakhbazyan,, “Solution of some problems of parallel sequencing,” Zap. Nauchn. Sem. Leningr. Otd. Mat. Inst. Akad. Nauk SSSR,18, 16–26 (1970).
L. R. Ford and D. R. Fulkerson, Flows in Networks [in Russian], Moscow (1966).
F. Harary, “Combinatorial problems of enumerating graphs,” in: Applied Combinatorial Mathematics [in Russian], Moscow (1968), pp. 107–140.
T. S. Khu, “Parallel sequencing and problems of line assembly,” Kibern. Sb., Nov. Ser., No. 4, 41–56 (1967).
K. V. Shakhbazyan, “The choice of enumeration in problems of parallel sequencing,” Zap. Nauchn. Sem. Leningr. Otd. Inst. Akad. Nauk SSSR,18, 27–30 (1970).
K. V. Shakhbazyan and T. A. Tushkina, “Parallel sequencing of several processors,” Kibernetika, No. 5, 38–42 (1971).
K. V. Shakhbazyan and T. A. Tushkina, “The method of branches and boundaries for problems of parallel sequencing,” Zap. Nauchn. Sem. Leningr. Otd. Mat. Inst. Akad. Nauk SSSR,35, 146–155 (1973).
K. V. Shakhbazyan, T. A. Tushkina, and N. B. Lebedinskaya, “Optimal schedulings for computing processes with the structure of parallel-sequential grids,” System and Theoretical Programming, Vol. 1, Texts of Reports of the Third All-Union Symposium, Kishinev (1974), pp. 239–244.
K. V. Shakhbazyan, T. A. Tushkina, and N. B. Lebedinskaya, “An algorithm for composing an optimal scheduling for parallel-sequential grids,” Zap. Nauchn. Sem. Leningr. Otd. Mat. Inst. Akad. Nauk SSSR, 48, 200–204 (1974).
K. V. Shakhbazyan, T. A. Tushkina, and N. B. Lebedinskaya, “On the optimal execution of computing processes by two processors,” Upr. Sistemy Mashiny, No. 1, 93–94 (1975).
K. V. Shakhbazyan, T. A. Tushkina, V. S. Sokhranskaya, and L. M. Tovkach, “An experiment on the realization of dispatcher algorithms for multiprocessor systems,” Upr. Sistemy Mashiny, No. 3, 84–85 (1975).
Yu. S. Shvarts, “An automatic process for sequencing modules and its application to parallel programming,” Kibern. Sb., No. 9, 240–269 (1964).
E. C. Coffman, “A survey of mathematical results in flow-time scheduling for computer systems,” Lect. Notes Computer Sci., No. 1, 111–141 (1973).
W. L. Eastman, S. Even, and I. M. Isaacs, “Bounds for the optimal scheduling of jobs on processors,” Manag. Sci.,11, No. 2, 268–279 (1964).
G. Estrin and R. Turn, “Automatic assignment of computations in a variable structure computer system,” IEEE Trans. Electron. Comput.,EC-12, No. 6, 755–773 (1963).
E. B. Fernandez and B. Buspell, “Bounds on the number of processors and time for multiprocessor optimal schedules,” IEEE Trans. Comput.,C-22, No. 8, 745–754 (1973).
M. Fuii, T. Kasami, and K. Ninomiya, “Optimal sequencing of the equivalent processors,” SIAM J. Appl. Math.,17, No. 4, 784–789 (1969).
R. L. Graham, “Bounds on multiprocessing timing anomalies,” SIAM J. Appl. Math.,17, No. 2, 416–429 (1969).
M. Held and R. M. Karp, “A dynamic programming approach to sequencing problems,” J. Soc. Industr. Appl. Math.,10, No. 1, 196–210 (1962).
R. M. Karp and R. E. Miller, “Properties of a model for parallel computations determinacy, termination, queueing,” SIAM J. Appl. Math.,14, No. 6, 1390–1411 (1966).
M. T. Kaufman, “An almost-optimal algorithm for the assembly line scheduling problem,” IEEE Trans. Comput.,C-23, No. 11, 10–50 (1974).
M. T. Kaufman, “Anomalies in scheduling unit-time tasks,” Stanford Univ. Techn., No. 34, 1–22 (1972).
J. D. C. Little, K. G. Murty, D. W. Sweeney, and C. Karel, “An algorithm for the traveling salesman problem,” Oper. Res.,11, No. 6, 972–989 (1963).
D. Martin and G. Estrin, “Models of computations and systems-evaluation of vertex probabilities in graph models of computations,” J. Assoc. Comput. Mach.,14, No. 2, 281–299 (1967).
D. F. Martin and G. Estrin, “Experiments on models of computations and systems,” IEEE Trans. Electron. Comput.,EC-16, No. 1, 59–69 (1967).
D. F. Martin and G. Estrin, “Models of computational systems-cyclic to acyclic graph transformation,” IEEE Trans. Electron. Comput.,EC-16, No. 1, 70–79 (1967).
D. F. Martin and G. Estrin, “Path length computations on graph models of computations,” IEEE Trans. Comput.,C-18, No. 6, 530–536 (1969).
R. McNaughton, “Scheduling with deadlines and loss functions,” Manag. Sci.,6, No. 1, 1–12 (1959).
R. R. Muntz and E. G. Coffman, “Optimal preemptive scheduling on two-processor systems,” IEEE Trans. Comput.,C-18, No. 11, 1014–1020 (1969).
R. R. Muntz and E. G. Coffman, “Preemptive scheduling of real-time tasks on multiprocessor systems,” J. Assoc. Comput. Mach.,17, No. 2, 324–338 (1970).
T. A. J. Nicolson, A Sequential Method for Discrete Optimization Problems and Its Applications, Combinatorial Mathematics and Its Applications, Academic Press, New York (1971).
C. V. Ramamoorthy and M. J. Gonzalez, “Subexpression ordering in the execution of arithmetic expressions,” Commun. ACM,14, No. 7, 479–485 (1971).
C. V. Ramamoorthy, K. M. Chandy, and M. J. Gonzalez, “Optimal scheduling strategies in a multiprocessor system,” IEEE Trans. Comput.,C-21, No. 2, 137–146 (1972).
R. Reiter, “Scheduling parallel computations,” J. Assoc. Comput. Mach.,15, No. 4, 590–599 (1968).
Additional information
Translated from Zapiski Nauchnykh Seminarov Leningradskogo Otdeleniya Matematicheskogo Instituta im. V. A. Steklova AN SSSR, Vol. 54, pp. 229–258, 1975.
Rights and permissions
About this article
Cite this article
Shakhbazyan, K.V., Tushkina, T.A. A survey of scheduling methods for multiprocessor systems. J Math Sci 15, 651–669 (1981). https://doi.org/10.1007/BF01086545
Issue Date:
DOI: https://doi.org/10.1007/BF01086545