Abstract
This paper proposes a new algorithm to restructure task graphs for suitable scheduling. The algorithm reduces communication costs by merging those tasks within a task graph whose communication costs exceeds their execution time. Task duplication techniques are applied before the merge, to avoid any delay in the execution of the tasks dependent on the merged tasks. Our experiments with a number of known benchmark task graphs demonstrate the distinguished scheduling results provided by applying our task merging algorithm before the scheduling.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Aronsson, P., Fritzson, P.: ATask Merging Technique for Parallelization of Modelica Models. In: 4th International Modelica Conference, Hamburg (2005)
Aronsson, P., Fritzson, P.: Task Merging and Replication using Graph Rewriting. In: 2nd International Modelica Conference, Germany (2003)
Ayed, M., Gaudiot, J.: An efficient heuristic for code partitioning. Parallel Computing 26(4), 399–426 (2000)
Kwok, Y., Ahmad, I.: Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Computing Surveys (CSUR) 31(4), 406–471 (1999)
McCreary, C., et al.: A comparison of heuristics for scheduling DAGs on multiprocessors. In: Proceedings of International Parallel Processing Symposium (1994)
Sheahan, A., Ryan, C.: A transformation-based approach to static multiprocessor scheduling. ACM, New York (2008)
Aronsson, P., Fritzson, P.: Multiprocessor Scheduling of Simulation Code from Modelica Models (2002)
Parsa, S., Lotfi, S., Lotfi, N.: An Evolutionary Approach to Task Graph Scheduling. In: Beliczynski, B., Dzielinski, A., Iwanowski, M., Ribeiro, B. (eds.) ICANNGA 2007. LNCS, vol. 4431, pp. 110–119. Springer, Heidelberg (2007)
Kim, S., Browne, J.: A General Approach to Mapping of Parallel Computation upon Multiprocessor Architectures. In: International Conference on Parallel Processing (1988)
McCreary, C., Gill, H.: Automatic determination of grain size for efficient parallel processing. Communications of the ACM 32(9), 1073–1078 (1989)
Yang, T., Gerasoulis, A.: DSC: scheduling parallel tasks on an unbounded number of processors. IEEE Transactions on Parallel and Distributed Systems 5(9), 951–967 (1994)
Wu, M., Gajski, D.: Hypertool: a programming aid for message-passing systems. IEEE Transactions on Parallel and Distributed Systems 1(3), 330–343 (1990)
Baxter, J., Patel, J.: The LAST algorithm- A heuristic-based static task allocation algorithm. In: International Conference on Parallel Processing (1989)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Parsa, S., Soltani, N.R., Shariati, S. (2010). Task Merging for Better Scheduling. In: Zhang, W., Chen, Z., Douglas, C.C., Tong, W. (eds) High Performance Computing and Applications. Lecture Notes in Computer Science, vol 5938. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11842-5_42
Download citation
DOI: https://doi.org/10.1007/978-3-642-11842-5_42
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-11841-8
Online ISBN: 978-3-642-11842-5
eBook Packages: Computer ScienceComputer Science (R0)