Zusammenfassung
Durch den konkurrierenden Zugriff von mehreren Anwendern auf die Ressourcen eines verteilten Systems entsteht der Bedarf, die Zuordnung dieser Ressourcen zu regeln. Die Rechenleistung der einzelnen Prozessoren des Systems ist dabei die wichtigste Ressource, die von allen Anwendungen zur Bewältigung der anfallenden Rechenlast benötigt wird. Seit den Anfängen der parallelen und verteilten Systeme ist deshalb eine Vielzahl von Methoden entstanden, um die Lastverteilung den unterschiedlichsten Bedürfnissen entsprechend durchzuführen.
Die zu verteilenden Objekte sind die Prozesse der Anwendungen. Der Begriff Task ist mitunter auch anzutreffen. Der Begriff Job findet hier im Sinne eines Arbeitsauftrags des Anwenders an das Rechnersystem Verwendung. Er ist in Tasks unterteilt, die im Allgemeinen zueinander in Beziehung stehen. Die Begriffe Task und Prozess werden synonym verwendet, wenn es sich bei den betrachteten Anwendungen um zusammengesetzte Jobs handelt.
Ein lokaler Prozess wird auf dem Rechner ausgeführt, auf dem er gestartet wurde, während alle Prozesse, die von der Lastverteilung ausgelagert werden, auch die Bezeichnung Remote-Prozesse tragen [S 96]. Unter Umständen eigenen sich nicht alle Prozesse für die Auslagerung. Reguläre Prozesse können nur lokal ausgeführt werden. Prozesse, die verteilt ausgeführt werden können, heißen auch generische Prozesse [W 99].
In der Regel wird für die Rechenressourcen der Begriff Prozessor verwendet. Synonym können hier auch die Begriffe Rechner oder Knoten vorkommen.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Literatur
Alonso, R., Cova, L.L.: Sharing Jobs among Independently Owned Processors. Proceedings of the 8th International Conference on Distributed Computing Systems, IEEE, New York, 282–288, 1988.
Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Klein, J., Leymann, F., Liu, K., Roller, D., Smith, D., Thatte, S., Trickovic, I., Weerawarana, S.: Business Process Execution Language for Web Services, Version 1.1. Specification, BEA Systems, IBM Corp., Microsoft Corp., SAP AG, Siebel Systems, 2003.
Alt, M., Hoheisel, A., Pohl, H.-W., Gorlatch, S.: A Grid Workflow Language Using High-Level Petri Nets. R. Wyrzykowski et al. (Eds.), PPAM 2005, LNCS 3911, pp. 715–722, Springer, Berlin, Heidelberg, 2006.
Buyya, R.: Economic-based Distributed Resource Management and Scheduling for Grid Computing. Dissertation, Monash University, Melbourne, Australia, 12. April 2002.
Brucker P.: Scheduling Algorithms. Fifth Edition. Springer Verlag 2007.
Brucker P., Knust S.: Complex Scheduling. Springer Verlag 2006.
Bonomi, F., Kumar, A.: Adaptive Optimal Load Balancing in a Heterogeneous Multiserver System with a Central Job Scheduler. Proceedings 8th Int. Conf. on Distributed Computing Systems, San Jose, CA, 1988, Computer Society Press, Washington, D.C., 500–508.
Berman, F., Wolski, R., Casanova, H., Cirne, W., Dail, H., Faerman, M., Figueira, S., Hayes, J., Obertelli, G., Schopf, J., Shao, G., Smallen, S. Spring, S., Su, A., Zagorodnov, D.: Adaptive computing on the Grid using AppLeS. IEEE Trans. on Parallel and Distributed Systems (TPDS), 14(4):369–382, 2003.
Condor – High Throughput Computing, http://www.cs.wisc.edu/condor/, 2007.
Czajkowski, K., Foster, I.T. Kesselman, C.; Resource Co-Allocation in Computational Grids. Proceedings of the 8th IEEE International Symposium on High Performance Distributed Computing, S. 37, 1999.
Casavant, T.L., Kuhl, J.G.: Effects of Response and Stability on Scheduling in Distributed Computing Systems. IEEE Trans. Softw. Eng., Vol. 14, No. 2, 141–154, 1988.
Corradi A., Leonardi L., Zambonelli F.: Diffuse Load-Balancing Policies for Dynamic Applications. IEEE Concurrency, Vol. 7, No 1, Jan.-March 1999.
Cluster Resources Inc.: Maui Cluster Scheduler®. http://www.clusterresources.com/pages/products/maui-cluster-scheduler.php, 2007.
Cluster Resources Inc.: Moab Grid Suite®. http://www.clusterresources.com/pages/products/moab-grid-suite.php, 2007.
Dong, F., Akl, S.G.: Scheduling Algorithms for Grid Computing: State of the Art and Open Problems. Technical Report 2006-504, School of Computing, Queen’s University, Kingston, Ontario, January 2006.
Dörnemann, T., Friese, T., Herdt, S., Juhnke, E., Freisleben, B.: Grid Workflow Modelling Using Grid-Specific BPEL Extensions. German e-Science 2007, Baden-Baden; http://www.ges2007.de
Dekeyser, J.L., Fonlupt, C., Marquet, P.: Analysis of Synchronuous Dynamic Load Balancing Algorithms. ParCo ’95, Gent, Belgium, Advances in Parallel Computing, Vol. 11, 455–462, 1995.
Ferguson, D.F., Nikolaou, C., Sairamesh, J., Yemini, Y.: Economic Models for Allocating Resources in Computer Systems. In: Scott Clearwater, (ed.), Market-Based Control: A Paradigm for Distributed Resource Allocation, Scott Clearwater. World Scientific, Hong Kong, 1996.
Fonlupt, C., Marquet, P., Dekeyser, J.: „Data-Parallel Load Balancing Strategies“; Parallel Computing, 24, 1665–1684, 1998.
Fuggetta, A., Picco, G.P., Vigna, G.: Understanding Code Mobility. IEEE Trans. Softw. Eng., 24, 5, 342–361, May 1998.
Fahringer, T., Qin, J., Hainzer, S.: Specification of Grid Workflow Applications with AGWL: An Abstract Grid Workflow Language. In Proceedings of IEEE International Symposium on Cluster Computing and the Grid 2005 (CCGrid 2005), Cardiff, UK, May 9–12 2005, IEEE Computer Society Press.
Feitelson, D.G., Rudolph, L., Schwiegelshohn, U., Sevcik, K.C., Wong, P.: Theory and Practice in Parallel Job Scheduling. IPPS ’97 Workshop on Job Scheduling Strategies for Parallel Processing, Geneva, April 1997.
Franke, C., Schwiegelshohn, U., Yahyapour, R.: Job Scheduling for Computational Grids. Forschungsbericht, Dortmund University, Department of Electrical Engineering and Information Technology, 2006.
Goscinski A.: Distributed Operating Systems – The Logical Design. Addison Wesley 1991.
Greenwood, G.W., Gupta, A., McSweeney, K.: Scheduling Tasks in Multiprocessor Systems Using Evolutionary Strategies. International Conference on Evolutionary Computation, pp. 345–349, 1994
Greenblatt B., Linn G.J.: Branch and Bound Style Algorithms for Scheduling Communicating Tasks in a Distributed System. Proc. Of the IEEE Spring CompCon. Conf, 1987.
The Globus® Alliance, http://www.globus.org/toolkit/mds/, 2007.
Holland J. J.; Adaption in Natural and Artifical Systems, Univ. of Michigan Press 1975.
Hoheisel, A., Der, U.: An XML-based Framework for Loosely Coupled Applications on Grid Environments; P.M.A. Sloot et al. (Eds.): ICCS 2003, 245–254, Springer-Verlag Berlin Heidelberg, 2003.
Hovestadt, M, Keller, O.A., Streit, A.: Scheduling in HPC Resource Management Systems: Queuing vs. Planning. Proceedings of the 9th Workshop on Job Scheduling Strategies for Parallel Processing (JSSPP) at GGF8, Seattle, WA, USA, June 24, 2003, LNCS 2862, 1–20.
Hamidzadeh, B., Laija, D.J., Atif, Y.: Dynamic Scheduling Techniques for hetereogeneous Computing Systems. Concurrency: practice and Experience, Vol. 7, 633–652, 1995.
IBM: Web Services Flow Language (WSFL 1.0). http://xml.coverpages.org/WSFL-Guide-200110.pdf, May 2001.
Jansen K.: The mutual exclusion scheduling problem for Permutation and comparability graphs. Information and Computation 180, 2 January 2003.
Jakob, W: Towards an Adaptive Multimeme Algorithm for Parameter Optimisation Suiting the Engineers’ Needs. In: Runarsson, T.P., et al. (eds.): Conf. Proc. PPSN IX, LNCS 4193, Springer, Berlin (2006) 132–141.
Kwok Y.-K., Ahmad I.: Efficient scheduling of arbitrary task graphs to multiprocessors using a parallel genetic algorithm. Journal of Parallel and Distributed Computing Vol. 47, Number 1, 1997.
Kwok, Y.-K., Ahmad, I.: Static Scheduling Algorithms for Allocating Directed Task Graphs to Multiprocessors. ACM Computing Surveys, 31 (4), 406–471, December 1999.
Ludwig, T.: Lastverwaltungsverfahren für Mehrprozessorsysteme mit verteiltem Speicher. Dissertation, Technische Universität München, 1992.
von Laszewski, G., Alunkal, B., Amin, K., Hampton, S,, Nijsure, S.: GridAnt – Client Side Grid Workflow Management with Ant. http://www-unix.globus.org/cog/projects/gridant/, 2002
Lee K.G.: Efficient parallelization of simulated annealing using multiple Markov chains: an application to graph partition. Proc. of the 1992 Int’l Conf. on Parallel Processing 1992.
Lee B., Hurson A.R., Feng T.-Y.: A Vertically Layered Allocation Scheme for Data Flow Systems. Journal of Parallel and Distributed System Vol. 11, No. 3, 1991.
Li, J., Kameda, H.: „Load Balancing Problems for Multiclass Jobs in Distributed/Parallel Computer Systems“; IEEE Transaction on Computers, Vol. 47, No. 3, pp 322–332, 1998.
S. Kannan et al., IBM: http://www.redbooks.ibm.com/redbooks/pdfs/sg246038.pdf, 2001.
Lüling R. and B. Monien B.: Load Balancing for Distributed Branch & Bound Algorithms. Intern. Par. Processing Symp., IPPS 1992.
Platform Computing Inc.: http://www.platform.com/Products/Platform.LSF.Family/Platform.LSF/Home.htm, 2007.
Lee, K.J., Towsley, D.: A Comparison of Priority-Based Decentralized Load Balancing Policies. Proceedings of the 10th Symposium on Operating System Principle, Association for Computing Machinery, New York, 70–77, 1986.
Michalewicz, Z.: Genetic Algorithms + Data Structures = Evolution Programs. Springer, Berlin, 2nd edition, 1994.
Microsoft: XLANG – Web Services for Business Process Design. http://xml.coverpages.org/XLANG-C-200106.html, 2001.
Nabrzyski, J., Schopf, J.M., Weglarz, J. (Hrsg.): Grid Resource Management – State of the Art and Future Trends. Kluwer Academic Publishers, 2004.
Osman, A., Ammar, H.: Dynamic Load Balancing Strategies for Parallel Computers, International Symposium on Parallel and Distributed Computing (ISPDC), Romania, July 2002.
Altair Engineering, Inc.: PBS® GridWorks®. http://www.pbsgridworks.com, 2007.
Rechenberg, I.: Evolutionsstrategie ’94. Frommann-Holzboog Verlag, Stuttgart, 1994.
Starke, P.H.: Analyse von Petri-Netz-Modellen. B.G. Teubner, Stuttgart, 1990.
Sinha P. K.: Distributed Operating Systems, Concepts and Design. IEEE Press 1996.
Stucky, K.-U., Jakob, J., Quinte, A., Süß, W.: Solving Scheduling Problems in Grid Resource Management Using an Evolutionary Algorithm. R. Meersman, Z. Tari et al. (Eds.): OTM 2006, LNCS 4276, pp. 1252–1262, Springer-Verlag Berlin Heidelberg, 2006
Hivaratri, N.G., Krueger, P.: Two Adaptive Location Policies for Global Scheduling. Proc. of the 10th International Conference on distributed Computing Systems, 1990, 502–509.
Singhal, M., Shivaratri, N.G.: Advanced Concepts in Operating Systems. McGraw-Hill, Inc., 1994.
Shen, C.C., Tsai, W.H.: A Graph Matching Approach to Optimal Task Assignment in Distributed Computing Systems with Minimax Criterion. IEEE Transactions on Computers, C-94, 197–203, 1985.
Tanenbaum A.: Distributed Operating Systems. Prentice-Hall 1995.
Theimer, M.M., Lantz, K.A.: Finding Idle Machines in a Workstation-Based Distributed System. IEEE Transactions on Software Engineering, Vol 15, 1444–1458, 1989.
Tanenbaum, A.S., van Steen, M.: Distributed Systems – Principles and Paradigms. Pearson – Prentice Hall, 2006.
Thain, D., Tannenbaum, T., Livny, M.: Distributed computing in practice: The condor experience. Concurrency and Computation: Practice and Experience, 2004.
Wieczorek, M., Prodan, R., Hoheisel, A.: Taxonomies of the Multi-criteria GridWorkflow Scheduling Problem. CoreGRID Technical Report Number TR-0106, August 21, 2007, Institute on Resource Management and Scheduling, CoreGRID – Network of Excellence, URL: http://www.coregrid.net, 2007
Wu, J.: Dimension-Exchange-Based Global Load Balancing in Faulty Hypercubes. Parallel Processing Practice and Experience, 9, 1, 41–61, 1997.
Weber M.: Verteilte Systeme. Spektrum Akademischer Verlag GmbH Heidelberg, 1998.
Wu J.: Distributed System Design. CRC Press 1999.
Wolski, R, Spring, N., Hayes, J.: The Network Weather Service: A Distributed Resource Performance Forecasting Service for Metacomputing. Future Generation Computer Systems, 15, 5–6, 757–768, 1999.
Zaki, M.J., Li, W., Parthasarathy, S.; Customized Dynamic Load Balancing for a Network of Workstations. Proceedings of the 5th IEEE Int. Symp., HPDC, 1996, 282–291.7.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer Fachmedien Wiesbaden
About this chapter
Cite this chapter
Baun, C., Bengel, G., Kunze, M., Stucky, KU. (2015). Rechenlastverteilung. In: Masterkurs Parallele und Verteilte Systeme. Springer Vieweg, Wiesbaden. https://doi.org/10.1007/978-3-8348-2151-5_8
Download citation
DOI: https://doi.org/10.1007/978-3-8348-2151-5_8
Published:
Publisher Name: Springer Vieweg, Wiesbaden
Print ISBN: 978-3-8348-1671-9
Online ISBN: 978-3-8348-2151-5
eBook Packages: Computer Science and Engineering (German Language)