Multicast is an important operation in various emerging computing/networking applications. In particular, many multicast applications require not only multicast capability but also predictable communication performance, such as guaranteed multicast latency and bandwidth, called quality-of-service (QoS). In this paper, we consider scheduling in multicast interconnects, which aims to minimize the multicast latency for a set of multicast requests. Unfortunately, such a problem has been proved to be NP-Complete, which means that it is unlikely to find a fast exact algorithm for the multicast scheduling problem. We then turn to propose a simple, fast greedy multicast scheduling algorithm and derive a lower bound and an upper bound on the performance of the algorithm. As can be seen, while a lower bound is fairly straightforward, the upper bound is much more difficult to obtain. By translating the multicast scheduling problem into a graph theory problem and employing a random graph approach, we are able to obtain a probabilistic upper bound on the performance of the multicast scheduling algorithm. Our analytical and simulation results show that the performance of the proposed multicast scheduling algorithm is quite close to the lower bound and is statistically guaranteed by the probabilistic upper bound.
This is a preview of subscription content, log in to check access.
Buy single article
Instant access to the full article PDF.
Price includes VAT for USA
Subscribe to journal
Immediate online access to all issues from 2019. Subscription will auto renew annually.
This is the net price. Taxes to be calculated in checkout.
Andrews M, Khanna S, Kumaran K (1999) Integrated scheduling of unicast and multicast traffic in an input-queued switch. In: Proc of IEEE INFOCOM ’99, 1999, pp. 1144–1151
Bellare M, Goldreich O, Sudan M (1995) Free bits, PCP and non-approximability—towards tight results. In: Proc 36th IEEE symposium on foundations of computer science, 1995, pp. 422–431
Bollobás B (2001) Random graphs, 2nd edn. Cambridge University Press, Cambridge
Bongiovanni G, Coppersmith D, Wong CK (1981) An optimum time slot assignment algorithm for an SS/TDMA system with variable number of transponders. IEEE Trans Commun 29:721–726
Chen WT, Sheu PP, Yu JH (1994) Time slot assignment in tdm multicast switching systems. IEEE Trans Commun, 42:149–165,
Chung SP, Ross KW (1991) On nonblocking multirate interconnection networks. SIAM J Comput 20(4):726–736
Coudert D, Muñoz X (2001) How graph theory can help communications engineering. In: Gautam DK (ed) Broadband optical fiber communications technology. Jalgaon, India, Dec 2001, pp 47–61
Erdős P (1947) Some remarks on the theory of graphs. Bull Am Math Soc 53:292–294
Erdős P (1959) Graph theory and probability. Can J Math 11:34–38
Erdős P (1961) Graph theory and probability II. Can J Math 13:346–352
Feldman P, Friedman J, Pippenger N (1988) Wide-sense nonblocking networks. SIAM J Discret Math 1(2):158–173
Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of np-completeness. Freeman
Giaccone P, Prabhakar B, Shah D (2001) An efficient randomized algorithm for input-queued switch architecture. In: Proc IEEE hot interconnects 9, Stanford, August 2001
Hou J, Wang B (2000) Multicast routing and its qos extension: problems, algorithms, and protocols. IEEE Netw 14:22–36
Hwang FK, Jajszczyk A (1986) On nonblocking multiconnection networks. IEEE Trans Commun 34:1038–1041
Janson S, Łuczak T, Ruciński A (2000) Random graphs. Wiley
Jia X, Du D, Hu X, Lee M, Gu J (2001) Optimization of wavelength assignment for QoS multicast in WDM networks. IEEE Trans Commun 49(2)
Lee C, Oruc AY (1995) Design of efficient and easily routable generalized connectors. IEEE Trans Commun 43(2-4):646–650
Leighton FT (1979) A graph coloring algorithm for large scheduling problems. J Res Natl Bur Stand 84:489–506
McKeown N, Mekkittijul A, Anantharam V, Walrand J (1999) Achieving 100% throughput in an input-queued switch. IEEE Trans Commun 47:1260–1267
Melen R, Turner JS (1989) Nonblocking multirate networks. SIAM J Comput 18(2):301–313
Prabhakar B, McKeown N, Ahuja R (1997) Multicast scheduling for input-queued switches. IEEE J Select Areas Commun 15:855–866
Sahasrabuddhe LH, Mukherjee B (2000) Multicast routing algorithms and protocols: a tutorial. IEEE Netw 14:90–102
De Werra D (1985) A introduction to timetabling. Eur J Operat Res 19:151–162
West DG (1996) Introduction to graph theory. Prentice Hall
Yang Y, Wang J, Qiao C (2000) Nonblocking WDM multicast switching networks. IEEE Trans Parallel Distrib Syst 11:1274–1287
Yang Y, Masson GM (1991) Nonblocking broadcast switching networks. IEEE Trans Comput 40(9):1005–1015
Yang Y, Wang J (2003) Nonblocking k-fold multicast networks. IEEE Trans Parallel Distrib Syst 14(2):131–141
The research work was supported in part by the U.S. National Science Foundation under grant numbers CCR-0073085 and CCR-0207999.
About this article
Cite this article
Han, G., Yang, Y. Scheduling and performance analysis of multicast interconnects. J Supercomput 40, 109–125 (2007). https://doi.org/10.1007/s11227-006-0009-0
- Scheduling algorithms
- Quality-of-service (QoS)
- Approximation algorithms
- Conflict graph
- Random graph