Abstract
In this chapter, we present notions shared across the book. The purpose of this chapter is not only to define terms and notions, which may be known to the reader, but also to disambiguate some of them. Graph theory models are often used in scheduling. Therefore, we will introduce basic definitions of the graph theory. Most of the scheduling problems have combinatorial nature. Hence, elements of the computational complexity theory providing guidelines in analyzing combinatorial optimization problems are outlined. Then, selected methods solving hard combinatorial problems are discussed. Finally, basic metrics of parallel performance are presented.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
E. Aarts and J.K. Lenstra. Local Search in Combinatorial Optimization. Wiley, New York, NY, 1997.
S.G. Akl. The Design and Analysis of Parallel Algorithms. Prentice-Hall, Englewood Cliffs, NJ, 1989.
G.M. Amdahl. Validity of the single processor approach to achieving large scale computing capabilities. In AFIPS Conference Proceedings (Atlantic City Apr. 18–20, 1967), volume 30, pages 483–485. AFIPS, 1967.
R. Bellman. Dynamic Programming. Princeton University Press, Princeton, NJ, 1957.
M. Calzarossa and G. Serazzi. Workload characterization: A survey. Proceedings of the IEEE, 81(8):1136–1150, 1993.
V. Cerny. Thermodynamical approach to the traveling salesman problem: An efficient simulation algorithm. J. Optimization Theory and Applications, 45:41–51, 1985.
E.G. Coffman Jr., editor. Computer and Job-Shop Scheduling Theory. Wiley, New York, 1976.
T.H. Cormen, C.E. Leiserson, and R.L. Rivest. Introduction to Algorithms. MIT Press, Cambridge MA and MCGraw-Hill, New York, 1990.
T.G. Crainic, B. Le Cun, and C. Roucairol. Parallel branch-and-bound algorithms. In E.-G. Talbi, editor, Parallel Combinatorial Optimization, pages 1–28. Wiley, Hoboken NJ, 2006.
D.E. Culler and Arvind. Resource requirements of dataflow programs. In Proceedings of the 15th Annual International Symposium on Computer Architecture (ISCA’88), pages 141–150, 1988. IEEE Computer Society, Los Alamitos, CA, USA.
L. Dowdy and M. Leuze. On modeling partitioned multiprocessor systems. Journal of High Performance Computing, 1(6):31–53, 1993.
A.B. Downey. A model for speedup of parallel programs. Technical Report Report No. UCB/CSD-97-933, Computer Science Division, University of California, Berkeley, CA 94720, 1997.
M. Drozdowski and P. Wolniewicz. Out-of-core divisible load processing. IEEE Transactions on Parallel and Distributed Systems, 14(10):1048–1056, 2003.
J. Edmonds. Scheduling in the dark. Theoretical Computer Science, 235(1):109–141, 2000.
L. Finta, Z. Liu, I. Millis, and E. Bampis. Scheduling UET-UCT series–parallel graphs on two processors. Theoretical Computer Science, 162(2):323–340, 1996.
M.R. Garey and D.S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. Freeman, San Francisco, 1979.
E.F. Gehringer, D.P. Siewiorek, and Z. Segall. Parallel Processing: The Cm ∗ Experience. Digital Press, Bedford, 1987.
D. Ghosal, G. Serazzi, and S. Tripathi. The processor working set and its use in scheduling multiprocessor systems. IEEE Transactions on Software Engineering, 17(5):443–453, 1991.
F. Glover. Tabu-search part i. ORSA Journal on Computing, 1(3):190–206, 1989.
F. Glover and M. Laguna. Tabu Search. Kluwer Academic, Boston, 1997.
F. Glover and M. Laguna. Tabu search. In D.-Z. Du and P.M. Pardalos, editors, Handbook of Combinatorial Optimization, volume 3, pages 621–757. Kluwer Academic, Dordrecht, The Netherlands, 1998.
D.E. Goldberg. Genetic Algorithms in Search, Optimization and Machine Learning. Addison-Wesley, Reading, MA, 1989.
A.Y. Grama and V. Kumar. Scalability analysis of partitioning strategies for finite element graphs: A summary of results. In Proceedings of Supercomputing ’92, pages 83–92. IEEE Computer Society, Los Alamitos, CA, USA, 1992.
A. Gupta and V. Kumar. Performance properties of large scale parallel systems. Journal of Parallel and Distributed Computing, 19(3):234–244, 1993.
J.L. Gustafson. Reevaluating Amdahl’s law. Communications of the ACM, 31(5):532–533, 1988.
A. Hertz and D. de Werra. The tabu search metaheuristic: How we used it. Annals of Mathematics and Artificial Intelligence, 1:111–121, 1990.
K. Hwang. Advanced Computer Architecture: Parallelism, Scalability, Programmability. McGraw-Hill, New York, 1993.
J. Jájá. An Introduction to Parallel Algorithms. Addison-Wesley, Reading, MA, 1992.
L.G. Khachiyan. A polynomial algorithm in linear programming (in Russian). Doklady Akademii Nauk SSSR, 244:1093–1096, 1979.
S. Kirkpatrick, C.D. Gelatt Jr., and M.P. Vecchi. Optimization by simulated annealing. Science, 220(4598):671–680, 1983.
B. Korte and J. Vygen. Combinatorial Optimization: Theory and Algorithms. Springer, Berlin, Heidelberg, 2002.
M. Kumar. Measuring parallelism in computation-intensive scientific/engineering applications. IEEE Transactions on Computers, 9(37):1088–1098, 1988.
P.J.M. Laarhoven and E.H.L. Aarts, editors. Simulated Annealing: Theory and Applications. D. Reidel, Dordrecht, The Netherlands, 1987.
J.K. Lenstra. Sequencing by Enumerative Methods. Number 69 in Mathematical Centre Tracts. Matematisch Centrum, Amsterdam, 1977.
M. Metropolis, A. Rosenbluth, M. Rosenbluth, A. Teller, and E. Teller. Equation of state calculations by fast computing machines. Journal of Chemical Physics, 21:1087–1092, 1953.
Z. Michalewicz. Genetic Algorithms + Data Structures = Evolution Programs. Springer, Berlin, Heidelberg, 1996.
J.E. Mitchell, P.M. Pardalos, and M.G.C. Resende. Interior point methods for combinatorial optimization. In D.-Z. Du and P.M. Pardalos, editors, Handbook of Combinatorial Optimization, volume 1, pages 189–297. Kluwer Academic, Dordrecht, The Netherlands, 1998.
C.H. Papadimitriou. Computational Complexity. Addison Wesley, Reading, MA, 1994.
C.H. Papadimitriou and K. Steiglitz. Combinatorial Optimization: Algorithms and Complexity. Prentice-Hall, Englewood Cliffs, NJ, 1982.
M. Rothkopf. Scheduling independent tasks on parallel processors. Management Science, 12(5):437–447, 1966.
V. Sarkar. Partitioning and Scheduling Parallel Programs for Multiprocessors. MIT Press, Cambridge MA, 1989.
K.C. Sevcik. Application scheduling and processor allocation in multiprogrammed parallel processing systems. Performance Evaluation, 19:107–140, 1994.
Wikipedia. Computational complexity theory. http://en.wikipedia.org/wiki/Computational_complexity_theory, 2008 [online accessed 29 September 2008].
Wikipedia. Metaheuristic. http://en.wikipedia.org/wiki/Metaheuristic, 2008 [online accessed 29 September 2008].
J.L. Wolf, J. Turek, M.-S. Chen, and P.S. Yu. A hierarchical approach to parallel multiquery scheduling. IEEE Transactions on Parallel and Distributed Systems, 6(6):578–590, 1995.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2009 Springer-Verlag London Limited
About this chapter
Cite this chapter
Drozdowski, M. (2009). Basics. In: Scheduling for Parallel Processing. Computer Communications and Networks. Springer, London. https://doi.org/10.1007/978-1-84882-310-5_2
Download citation
DOI: https://doi.org/10.1007/978-1-84882-310-5_2
Published:
Publisher Name: Springer, London
Print ISBN: 978-1-84882-309-9
Online ISBN: 978-1-84882-310-5
eBook Packages: Computer ScienceComputer Science (R0)