Abstract
In this chapter, we consider scheduling with communication delays. This model assumes that a parallel application is a set of sequential communicating processes (or threads) which can be represented as a directed acyclic graph (DAG). Execution of the tasks in a distributed system causes communication delays if the predecessor and the successor tasks are executed on different processors. Beyond introducing the communication delays, classic scheduling theory assumptions are generally accepted here.
The rest of this chapter is organized in the following way. In Sect. 6.1 motivation for scheduling with communication delays is given with examples of task graphs for parallel algorithms. The scheduling problem is formulated in Sect. 6.2, where variants of the communication delay models are also discussed. A shorthand notation of the scheduling problems is introduced in Sect. 6.3. In Sects. 6.4–6.7 the examined body of knowledge is partitioned according to the limited or unlimited number of processors, and allowed or disallowed task duplication. Scheduling problems are examined along the lines of computational complexity theory. The complexity results and polynomially solvable special cases are presented first. Then, heuristics are discussed. For selected special cases heuristics with performance guarantees exist. Other heuristics have no performance quality guarantees, but provide good solutions on average or solve to optimality certain special cases of the scheduling problem. In Sect. 6.8 we present selected methods of scheduling with communication delays in known interconnection networks. In the following two sections we give examples of scheduling with communication delays under different distributed system models. Thus, in Sect. 6.9 we present scheduling with communication delays in LogP model and in Sect. 6.10 hierarchical delay model. Not all branches of scheduling with communication delays are discussed here. Some approaches not covered in this chapter are mentioned in Sect. 6.11. We conclude this chapter with some general observations in Sect. 6.11.
Other surveys of scheduling with communication delays can be found, e.g., in [29, 35, 76, 110].
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
T.L. Adam, K.M. Chandy, and J.R. Dickson. A comparison of list schedules for parallel processing systems. Communications of the ACM, 17(12):685–690, 1974.
F. Afrati, E. Bampis, L. Finta, and I. Milis. Scheduling trees with large communication delays on two identical processors. Journal of Scheduling, 8(2):179–190, 2005.
I. Ahmad and Y.-K. Kwok. A new approach to scheduling parallel programs using task duplication. In Proceedings of the International Conference on Parallel Processing (ICPP’94), volume 2, pages 47–51, 1994.
I. Ahmad and Y.-K. Kwok. Analysis, evaluation, and comparison of algorithms for scheduling task graphs on parallel processors. In Proceedings of the 1996 International Symposium on Parallel Architectures, Algorithms and Networks (ISPAN’96), pages 207–213, 1996.
I. Ahmad and Y.-K. Kwok. On exploiting task duplication in parallel program scheduling. IEEE Transactions on Parallel and Distributed Systems, 9(9):872–892, 1998.
I. Ahmad, Y.-K. Kwok, M.-Y. Wu, and W. Shu. CASCH: A tool for computer-aided scheduling. IEEE Concurrency, 8(4):21–33, 2000.
M. Al-Mouhamed and A. Al-Maasarani. Performance evaluation of scheduling precedence-constrained computations on message-passing systems. IEEE Transactions on Parallel and Distributed Systems, 5(12):1317–1322, 1994.
A. Alexandrov, M.F. Ionescu, K.E. Schauser, and C. Scheiman. LogGP: Incorporating long messages into the LogP model for parallel computation. Journal of Parallel and Distributed Computing, 44(1):71–79, 1997.
H.H. Ali and H. El-Rewini. An optimal algorithm for scheduling interval ordered tasks with communication on N processors. Journal of Computer and System Sciences, 51(2):301–306, 1995.
E. Bampis, A. Giannakos, and J.-C. König. On the complexity of scheduling with large communication delays. European Journal of Operational Research, 94(2):252–260, 1996.
E. Bampis, A. Giroudeau, and J.-C. König. Using duplication for the multiprocessor scheduling problem with hierarchical communications. Parallel Processing Letters, 10(1):133–140, 2000.
E. Bampis, A. Giroudeau, and J.-C. König. On the hardness of approximating the UET-UCT scheduling problem with hierarchical communications. RAIRO Operations Research, 36(1):21–36, 2002.
E. Bampis, A. Giroudeau, and J.-C. König. An approximation algorithm for the precedence constrained scheduling problem with hierarchical communications. Theoretical Computer Science, 290(3):1883–1895, 2003.
E. Bampis, A. Giroudeau, and A. Kononov. Scheduling tasks with small communication delays for clusters of processors. Annals of Operations Research, 129(1–4):47–63, 2004.
E. Bampis, F. Guinand, and D. Trystram. Some models for scheduling parallel programs with communication delays. Discrete Applied Mathematics, 72(1–2):5–24, 1997.
S. Bansal, P. Kumar, and K. Singh. An improved duplication strategy for scheduling precedence constrained graphs in multiprocessor systems. IEEE Transactions on Parallel and Distributed Systems, 14(6):533–544, 2003.
S.K. Baruah. The multiprocessor scheduling of precedence-constrained task systems in the presence of interprocessor communication delays. Operations Research, 46(1):65–72, 1998.
S. Baskiyar and C. Dickinson. Scheduling directed a-cyclic task graphs on a bounded set of heterogeneous processors using task duplication. Journal of Parallel and Distributed Computing, 65(8):911–921, 2005.
O. Beaumont, V. Boudet, and Y. Robert. The iso-level scheduling heuristic for heterogeneous processors. In Proceedings of the 10th Euromicro Workshop on Parallel, Distributed and Network-based Processing (EUROMICRO-PDP’02), pages 335–350, 2002.
O. Beaumont, V. Boudet, and Y. Robert. A realistic model and an efficient heuristic for scheduling with heterogeneous processors. In Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS’02) Workshops, page 0088, 2002.
J. Błażewicz, P. Bouvry, F. Guinand, and D. Trystram. Scheduling complete in-trees on two uniform processors with communication delays. Information Processing Letters, 58(5):255–263, 1996.
J. Błażewicz, M. Drozdowski, and K. Ecker. Management of resources in parallel systems. In J. Błażewicz, K. Ecker, B. Plateau, and D. Trystram, editors, Handbook on Parallel and Distributed Processing, pages 263–341. Springer Berlin, 2000.
J. Błażewicz, F. Guinand, B. Penzand and D. Trystram. Scheduling complete trees on two uniform processors with integer speed ratios and communication delays. Parallel Processing Letters, 10(4):267–277, 2000.
C. Boeres, A. Nascimento, and V.E.F. Rebello. Cluster-based task scheduling for the LogP model. International Journal of Foundations of Computer Science, 10(4):405–424, 1999.
J. Cao, A.T.S. Chan, Y. Sun, S.K. Das, and M. Guo. A taxonomy of application scheduling tools for high performance cluster computing. Cluster Computing, 9(3):355–371, 2006.
P. Chrétienne. A polynomial algorithm to optimally schedule tasks on a virtual distributed system under tree-like precedence constraints. European Journal of Operational Research, 43(2):225–230, 1989.
P. Chrétienne. Task scheduling with interprocessor communication delays. European Journal of Operational Research, 57(3):348–354, 1992.
P. Chrétienne. Tree scheduling with communication delays. Discrete Applied Mathematics, 49(1-3):129–141, 1994.
P. Chrétienne and C. Picouleau. Scheduling with communication delays: A survey. In P. Chrétienne, E.G. Coffman Jr., J.K. Lenstra, and Z. Liu, editors, Scheduling Theory and Its Applications, pages 65–90 Wiley, Chichester, 1995.
J.-Y. Colin and P. Colin. Scheduling task and communication on a virtual distributed system. European Journal of Operational Research, 94(2):271–276, 1994.
J.Y. Colin and P. Chrétienne. C.P.M. scheduling with small communication delays and task duplication. Operations Research, 39(4):680–684, 1991.
R.C. Corrêa, A. Ferreira, and P. Rebreyend. Scheduling multiprocessor tasks with genetic algorithms. IEEE Transactions on Parallel and Distributed Systems, 10(8):825–837, 1999.
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.
S. Darbha and D.P. Agrawal. A task duplication based scalable scheduling algorithm for distributed memory systems. Journal of Parallel and Distributed Computing, 46(1):15–27, 1997.
A. Darte, Y. Robert, and F. Vivien. Scheduling and Automated Parallelization. Birkhäuser, Boston, 2000.
M. Dell’Amico and L. Finta. A linear time algorithm for scheduling outforests with communication delays on three processors. Journal of Algorithms, 44(2):287–307, 2002.
G.L. Djordjeviæ and M.B. Tošiæ. A heuristic for scheduling task graphs with communication delays onto multiprocessors. Parallel Computing, 22(9):1197–1214, 1996.
D. Dolev and M.K. Warmuth. Profile scheduling of opposing forests and level orders. SIAM Journal on Algebraic and Discrete Methods, 6(4):665–687, 1985.
H. El-Rewini and T.G. Lewis. Scheduling parallel program tasks onto arbitrary target machines. Journal of Parallel and Distributed Computing, 9(2):138–153, 1990.
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.
L. Gao, A.L. Rosenberg, and R.K. Sitaraman. Optimal architecture-independent scheduling of fine-grain tree-sweep computations. In Proceedings of the 7th IEEE Symposium on Parallel and Distributed Processing (SPDP’95), pages 620–629, 1995.
L. Gao, A.L. Rosenberg, and R.K. Sitaraman. Optimal architecture-independent scheduling of fine-grain tree-sweep computations. Technical Report UM-CS-1997-037, Dept. of Computer Science, University of Massachusetts, Amherst, 1997.
A. Gerasoulis and T. Yang. On the granularity and clustering of directed acyclic task graphs. IEEE Transactions on Parallel and Distributed Systems, 4(6):686–701, 1993.
A. Gerasoulis and T. Yang. Efficient algorithms and a software tool for scheduling parallel computation. In P. Chrétienne, E.G. Coffman Jr., J.K. Lenstra, and Z. Liu, editors, Scheduling Theory and Its Applications, pages 111–143. Wiley, Chichester, 1995.
R. Giroudeau, J.C. König, F.K. Moulaï, and J. Palaysi. Complexity and approximation for the precedence constrained scheduling problem with large communication delays. In P.D. Medeiros and J.C. Cunha, editors, Proceedings of Euro-Par 2005. LNCS, volume 3648, pages 252–261. Springer Berlin, 2006.
A. Goldman, G. Mounie, and D. Trystram. Near optimal algorithms for scheduling independent chains in BSP. In Proceedings of the 5th International Conference on High Performance Computing (HIPC’98), pages 310–317, 1998.
F. Guinand and D. Trystram. Scheduling UET trees with communication delays on two processors. RAIRO Operations Research, 34(2):131–144, 2000.
F. Guinand, A. Moukrim, and E. Sanlaville. Sensitivity analysis of tree scheduling on two machines with communication delays. Parallel Computing, 30(1):103–120, 2004.
F. Guinand, C. Rapine, and D. Trystram. Worst case analysis of Lawler’s algorithm for scheduling trees with communication delays. IEEE Transactions on Parallel and Distributed Systems, 8(10):1085–1086, 1997.
T. Hagras and J. Janecek. A high performance, low complexity algorithm for compile-time task scheduling in heterogeneous systems. Parallel Computing, 31(7):653–670, 2005.
C. Hanen and A. Munier Kordon. Minimizing the volume in scheduling an out-tree with communication delays and duplication. Parallel Computing, 28(11):1573–1585, 2002.
C. Hanen and A. Munier. An approximation algorithm for scheduling dependent tasks on m processors with small communication delays. In Proceedings of INRIA/IEEE Symposium on Emerging Technologies and Factory Automation (ETFA ’95), volume 1, pages 167–189, 1995.
C. Hanen and A. Munier. Using duplication for scheduling unitary tasks on m processors with unit communication delays. Theoretical Computer Science, 178(1–2):119–127, 1997.
C. Hanen and A. Munier. Performance of Coffman–Graham schedules in the presence of unit communication delays. Discrete Applied Mathematics, 81(1–3):93–108, 1998.
C. Hanen and A. Munier. An approximation algorithm for scheduling dependent tasks on m processors with small communication delays. Discrete Applied Mathematics, 108(3):239–257, 2001.
D.S. Hochbaum and D.B. Shmoys. Using dual approximation algorithms for scheduling problems: Theoretical and practical results. Journal of the ACM, 34(1):144–162, 1987.
L. Hollermann, T.-S. Hsu, D.R. Lopez, and K. Vertanen. Scheduling problems in a practical allocation model. Journal of Combinatorial Optimization, 1(2):129–149, 1997.
H. Hoogeveen, P. Schuurman, and G.J. Woeginger. Non-approximability results for scheduling problems with minsum criteria. INFORMS Journal on Computing, 13(2):157–168, 2001.
H. Hoogeveen and G.J. Woeginger. A very difficult scheduling problem with communication delays. Operations Research Letters, 29(3):241–245, 2001.
J.A. Hoogeveen, S.L. van de Velde, and B. Veltman. Three, four, five, six or the complexity of scheduling with communication delays. Operations Research Letters, 16(3):129–137, 1994.
T.-S. Hsu, J.C. Lee, D.R. Lopez, and W.A. Royce. Task allocation on a network of processors. IEEE Transactions on Computers, 49(12):1339–1353, 2000.
T.C. Hu. Parallel sequencing and assembly line problems. Operations Research, 9(6):841–848, 1961.
J.-J. Hwang, Y.-C. Chow, F.D. Anger, and C.-Y. Lee. Scheduling precedence graphs in systems with interprocessor communication times. SIAM Journal on Computing, 18(2):244–257, 1989.
A. Jakoby and R. Reischuk. The complexity of scheduling problems with communication delays for trees. In O. Nurmi and E. Ukkonen, editors, Proceedings of the 3rd Scandinavian Workshop on Algorithm Theory (SWAT’92). LNCS, volume 621, pages 165–177. Springer Berlin, 1992.
H. Jung, L. Kirousis, and P. Spirakis. Lower bounds and efficient algorithms for multiprocessor scheduling of dags with communication delays. In Proceedings of the 1st Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA’89), pages 254–264. ACM, New York, NY, USA, 1989.
T. Kalinowski, I. Kort, and D. Trystram. List scheduling of general task graphs under LogP. Parallel Computing, 26(9):1109–1128, 2000.
O.H. Kang and D.P. Agrawal. Scalable scheduling for symmetric multiprocessors (SMP). Journal of Parallel and Distributed Computing, 63(3):273–285, 2003.
R.M. Karp, A. Sahay, E.E. Santos, and K.E. Schauser. Optimal broadcast and summation in the LogP model. In Proceedings of the 5th Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA’93), pages 142–153, 1993.
S.J. Kim and J.C. Browne. A general approach to mapping of parallel computation upon multiprocessor architectures. In Proceedings of the International Conference on Parallel Processing, volume 3, pages 1–8, 1988.
B. Kruatrachue and T. Lewis. Grain size determination for parallel processing. IEEE Software, 5(1):23–32, 1988.
Y.-K. Kwok. Parallel program execution on a heterogeneous PC cluster using task duplication. In Proceedings of the 9th Heterogeneous Computing Workshop (HCW’00), pages 364–374, 2000.
Y.-K. Kwok and I. Ahmad. A static scheduling algorithm using dynamic critical path for assigning parallel algorithms onto multiprocessors. In Proceedings of the International Conference on Parallel Processing (ICPP’94), volume 2, pages 155–159, 1994.
Y.-K. Kwok and I. Ahmad. Bubble scheduling: A quasi dynamic algorithm for static allocation of tasks to parallel architectures. In Proceedings of the 7th Symposium on Parallel and Distributed Processing (SPDP’95), pages 36–43, 1995.
Y.K. Kwok and I. Ahmad. Efficient scheduling of arbitrary task graphs to multiprocessors using a parallel genetic algorithm. Journal of Parallel and Distributed Computing, 47(1):58–77, 1997.
Y.K. Kwok and I. Ahmad. Benchmarking and comparison of the task graph scheduling algorithms. Journal of Parallel and Distributed Computing, 59(3):381–422, 1999.
Y.K. Kwok and I. Ahmad. Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Computing Surveys, 31(4):406–471, 1999.
C. Lahlou. Approximation algorithms for scheduling with a limited number of communications. Parallel Computing, 26(9):1129–1162, 2000.
J.K. Lenstra, M. Veldhorst, and B. Veltman. The complexity of scheduling trees with communication delays. Journal of Algorithms, 20(1):157–173, 1996.
J.Y. Leung. On scheduling independent tasks with restricted execution times. Operations Research, 30(1):163–171, 1982.
T. Lewis and H. El-Rewini. Parallax: A tool for parallel program scheduling. IEEE Parallel & Distributed Technology: Systems & Applications, 1(2):62–72, 1993.
T.G. Lewis, H. El-Rewini, J. Chu, P. Fortner, and W. Su. Task grapher: A tool for scheduling parallel program tasks. In Proceedings of the 5th Distributed Memory Computing Conference, volume 2, pages 1171–1178, 1990.
J.-C. Liou and M.A. Palis. A new heuristic for scheduling parallel programs on multiprocessor. In Proceedings of the 7th International Conference on Parallel Architectures and Compilation Techniques (PACT’98), pages 358–365, 1998.
W. Löwe and W. Zimmermann. Upper time bounds for executing PRAM-programs on the LogP-machine. In Proceedings of the 9th International Conference on Supercomputing (ICS’95), pages 41–50, 1995.
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.
B.A. Malloy, E.L. Lloyd, and M.L. Soffa. Scheduling DAGs for asynchronous multiprocessor execution. IEEE Transactions on Parallel and Distributed Systems, 5(5):498–508, 1994.
R.H. Möhring and M.W. Schäffter. Scheduling series–parallel orders subject to 0/1-communication delays. Parallel Computing, 25(1):23–40, 1999.
A. Munier. Approximation algorithms for scheduling trees with general communication delays. Parallel Computing, 25(1):41–48, 1999.
A. Munier and J.-C. König. A heuristic for a scheduling problem with communication delays. Operations Research, 45(1):145–147, 1997.
M.A. Palis, J.-C. Liou, and D.S.L. Wei. Task clustering and scheduling for distributed memory parallel architectures. IEEE Transactions on Parallel and Distributed Systems, 7(1):46–55, 1996.
C.H. Papadimitriou and M. Yannakakis. Towards an architecture-independent analysis of parallel algorithms. SIAM Journal on Computing, 19(2):322–328, 1990.
G.-L. Park, B. Shirazi, and J. Marquis. Mapping of parallel tasks to multiprocessors with duplication. In Proceedings of the 31st Hawaii International Conference on System Sciences (HICSS’98), volume 7, pages 96–105, 1998.
G.-L. Park, B. Shirazi, J. Marquis, and H. Choo. Decisive path scheduling: A new list scheduling method. In Proceedings of the 1997 International Conference on Parallel Processing (ICPP’97), pages 472–480, 1997.
C. Picouleau. Etude de Problemes d’Optimisation dans les systemes distribues. Ph.D. thesis, Universite Paris VI, 1992.
C. Picouleau. New complexity results on scheduling with small communication delays. Discrete Applied Mathematics, 60(1–3):331–342, 1995.
X. Qin and H. Jiang. Dynamic, reliability-driven scheduling of parallel real-time jobs in heterogeneous systems. In Proceedings of the 2001 International Conference on Parallel Processing (ICPP’01), pages 0113–0122, 2001.
A. Radulescu and A.J.C. van Gemund. Low-cost task scheduling for distributed-memory machines. IEEE Transactions on Parallel and Distributed Systems, 13(6):648–658, 2002.
T. Rauber and G. Runger. Compiler support for task scheduling in hierarchical execution models. Journal of Systems Architecture, 45(6–7):483–503, 1998.
V.J. Rayward-Smith. The complexity of preemptive scheduling given interprocessor communication delays. Information Processing Letters, 25:123–125, 1987.
V.J. Rayward-Smith. UET scheduling with interprocessor communication delays. Discrete Applied Mathematics, 18(1):55–71, 1987.
A. Rosenberg. On scheduling mesh-structured computations for internet-based computing. IEEE Transactions on Computers, 53(9):1176–1186, 2004.
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.
V. Sarkar. Partitioning and Scheduling Parallel Programs for Multiprocessors. MIT Press, Cambridge, MA, USA, 1989.
V. Sarkar and J. Hennessy. Compile-time partitioning and scheduling of parallel programs. In Proceedings of the 1986 SIGPLAN symposium on Compiler construction, pages 17–26, New York, NY, USA, 1986. ACM, New York, NY, USA.
S. Selvakumar and C. Siva Ram Murthy. Scheduling precedence constrained task graphs with non-negligible intertask communication onto multiprocessors. IEEE Transactions on Parallel and Distributed Systems, 5(3):328–336, 1994.
Z. Shi. Scheduling tasks with precedence constraints on heterogeneous distributed computing systems. Ph.D. thesis, University of Tennessee, Knoxville, 2006. http://www.cs.utk.edu/~shi/thesis.pdf [online accessed 2 September 2008].
B. Shirazi, H.B. Chen, K. Kavi, J. Marquis, and A.R. Hurson. PARSA: A parallel program software development tool. In Proceedings of the 3rd Symposium on Assessment of Quality Software Development Tools, pages 96–111, 1994.
B. Shirazi, H.B. Chen, and J. Marquis. Comparative study of task duplication static scheduling versus clustering and nonclustering heuristics. Concurrency: Practice and Experience, 7(5):371–389, 1995.
G. Sih and E. Lee. A compile-time scheduling heuristic for interconnection constrained heterogeneous processor architectures. IEEE Transactions on Parallel and Distributed Systems, 4(2):175–187, 1993.
G. Sih and E. Lee. Declustering: A new multiprocessor scheduling technique. IEEE Transactions on Parallel and Distributed Systems, 4(6):625–63, 1993.
O. Sinnen. Task Scheduling for Parallel Systems. Wiley, Hoboken, New Jersey, 2007.
O. Sinnen and L.A. Sousa. Communication contention in task scheduling. IEEE Transactions on Parallel and Distributed Systems, 16(6):503–515, 2005.
A. Świecicka, F. Seredynski, and A.Y. Zomaya. Multiprocessor scheduling and rescheduling with use of cellular automata and artificial immune system support. IEEE Transactions on Parallel and Distributed Systems, 17(3):253–262, 2006.
L. Valiant. A bridging model for parallel computation. Communications of the ACM, 33(8):103–111, 1990.
T.A. Varvarigou, V.P. Roychowdhury, and T. Kailath. Scheduling in and out forests in the presence of communication delays. In Proceedings of the 7th International Parallel Processing Symposium (IPPS’93), pages 222–229, 1993.
T.A. Varvarigou, V.P. Roychowdhury, T. Kailath, and E. Lawler. Scheduling in and out forests in the presence of communication delays. IEEE Transactions on Parallel and Distributed Systems, 7(10):1065–1074, 1996.
B. Veltman. Multiprocessor scheduling with communication delays. Ph.D. thesis, Technical University Eindhoven, 1993.
B. Veltman, B.J. Lageweg, and J.K. Lenstra. Multiprocessor scheduling with communications delays. Parallel Computing, 16:173–182, 1990.
J. Verriet. Scheduling interval orders with release dates and deadlines. Technical Report UU-CS-1996-12, Department of Information and Computing Sciences, Utrecht University, 1996. http://www.cs.uu.nl/research/techreps/repo/CS-1996/1996-12.pdf [online accessed 29 June 2008].
J. Verriet. Scheduling with communication for multiprocessor computation. Ph.D. thesis, Universiteit Utrecht, The Netherlands, 1998.
J. Verriet. Scheduling interval-ordered tasks with non-uniform deadlines subject to non-zero communication delays. Parallel Computing, 25(1):3–21, 1999.
J. Verriet. Scheduling outtrees of height one in the LogP model. Parallel Computing, 26(9):1065–1082, 2000.
J. Verriet. Scheduling tree-like task systems with non-uniform deadlines subject to unit-length communication delays. Discrete Applied Mathematics, 101(1–3):269–289, 2000.
L. Wang, H.J. Siegel, V.P. Roychowdhury, and A.A. Maciejewski. Task matching and scheduling in heterogeneous computing environments using a genetic-algorithm-based approach. Journal of Parallel and Distributed Computing, 47(1):8–22, 1997.
M.-Y. Wu and D.D. Gajski. Hypertool: A programming aid for message-passing systems. IEEE Transactions on Parallel and Distributed Systems, 1(3):330–343, 1990.
T. Yang and A. Gerasoulis. List scheduling with and without communication delays. Parallel Computing, 19(12):1321–1344, 1993.
T. Yang and A. Gerasoulis. DSC: Scheduling parallel tasks on an unbounded number of processors. IEEE Transactions on Parallel and Distributed Systems, 5(9):951–967, 1994.
W. Zimmermann, W. Löwe, and D. Trystram. On scheduling send-graphs and receive-graphs under the LogP-model. Information Processing Letters, 82(2):83–92, 2002.
A. Zomaya and G. Chan. Efficient clustering for parallel task execution in distributed systems. International Journal of Foundations of Computer Science, 16(2):281–299, 2005.
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). Scheduling with Communication Delays. In: Scheduling for Parallel Processing. Computer Communications and Networks. Springer, London. https://doi.org/10.1007/978-1-84882-310-5_6
Download citation
DOI: https://doi.org/10.1007/978-1-84882-310-5_6
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)