Abstract
In the preceding chapters we presented some technical background of scheduling in parallel systems. This included both the “technology” of mathematical analysis tools and the technology of parallel processing. Four different views of scheduling for parallel processing were analyzed in the form of four different scheduling models. In this chapter, we will make some remarks on the models and algorithms for scheduling parallel computations. We will use previous chapters as the basis for our considerations. The goal of this chapter is not to criticize the results presented earlier in the book, but to draw conclusions and generalize the knowledge beyond the limits of particular scheduling models. Probably these conclusions cannot be called enlightening, but we believe that it is worthwhile to present them so that the previous discussions are put into a wider context. We also hope that these observations may be helpful in future considerations on scheduling models, problems, and algorithms.
Let us return to Fig. 1.2. It illustrates the relation between real scheduling problems, their models, theoretical scheduling problems, algorithms, and schedules. Figure 1.2 also corresponds with the process of transforming knowledge on real scheduling problem into a schedule. All the steps in the development of a schedule have their peculiarities. In the rest of this chapter we will discuss some pitfalls in the above process of developing schedules for parallel applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
E.G. Coffman and L. Kleinrock. Feedback queueing models for time-shared systems. Journal of the ACM, 15(4):549–576, 1968.
D.E. Culler, R.M. Karp, D. Patterson, A. Sahay, E.E. Santos, K.E. Schauser, R. Subramonian, and T. Eicken. LogP: A practical model of parallel computation. Communications of the ACM, 39(11):78–85, 1996.
J. Dean and S. Ghemawat. MapReduce: Simplified data processing on large clusters. In Proceedings of the 6th Symposium on Operating System Design and Implementation (OSDI’04), pages 137–150, 2004.
M. Drozdowski and W. Kubiak. Scheduling parallel tasks with sequential heads and tails. Annals of Operations Research, 90:221–246, 1999.
M. Drozdowski, M. Lawenda, and F. Guinand. Scheduling multiple divisible loads. The International Journal of High Performance Computing Applications, 20(1):19–30, 2006.
E.F. Gehringer, D.P. Siewiorek, and Z. Segall. Parallel Processing: The Cm ∗ Experience. Digital Press, Bedford, 1987.
W.A. Halang. Contemporary research on real-time scheduling considered obsolete. Annual Reviews in Control, 28(1):107–113, 2004.
R.W. Hockney. The Science of Computer Benchmarking. SIAM, Philadelphia, 1996.
K. Hwang. Advanced Computer Architecture: Parallelism, Scalability, Programmability. McGraw-Hill, New York, 1993.
J. Józefowska, Ł. Józefowski, and W. Kubiak. Characterization of just in time sequencing via apportionment. In H. Yan, G. Yin, and Q. Zhang, editors, Stochastic Processes, Optimization, and Control Theory Applications in Financial Engineering, Queuing Networks, and Manufacturing Systems, International Series in Operations Research & Management Science, volume 94, pages 175–200. Springer New York, 2006.
C. Levine. TPC-C: The OLTP benchmark. In SIGMOD’97, Industrial Session, 1997. http://www.tpc.org/information/sessions/sigmod/indexc.htm [online accessed 22 September 2008].
G. Malewicz, A.L. Rosenberg, and M. Yurkewych. Toward a theory for scheduling dags in internet-based computing. IEEE Transactions on Computers, 55(6):757–768, 2006.
J.A. Michel and E.G. Coffman Jr. Synthesis of a feedback queueing discipline for computer operation. Journal of the ACM, 21(2):329–339, 1974.
T. Rauber and G. Runger. Compiler support for task scheduling in hierarchical execution models. Journal of Systems Architecture, 45(6–7):483–503, 1998.
A. Rosenberg. On scheduling mesh-structured computations for internet-based computing. IEEE Transactions on Computers, 53(9):1176–1186, 2004.
A. Rosenberg and M. Yurkewych. Guidelines for scheduling some common computation-dags for internet-based computing. IEEE Transactions on Computers, 54(4):428–438, 2005.
A. Rădulescu, C. Nicolescu, A.J.C. van Gemund, and P.P. Jonker. CPR: Mixed task and data parallel scheduling for distributed systems. In Proceedings of the 15th International Parallel and Distributed Processing Symposium (IPDPS’01), page 1039b, 2001.
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). Back to Scheduling Models. In: Scheduling for Parallel Processing. Computer Communications and Networks. Springer, London. https://doi.org/10.1007/978-1-84882-310-5_8
Download citation
DOI: https://doi.org/10.1007/978-1-84882-310-5_8
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)