Skip to main content

Contention-Free Many-to-Many Communication Scheduling for High Performance Clusters

  • Conference paper
Distributed Computing and Internet Technology (ICDCIT 2011)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 6536))

Abstract

In the context of generating efficient, contention free schedules for inter-node communication through a switch fabric in cluster computing or data center type environments, all-to-all scheduling with equal sized data transfer requests has been studied in the literature [1,3,4]. In this paper, we propose a communication scheduling module (CSM) towards generating contention free communication schedules for many-to-many communication with arbitrary sized data. Towards this end, we propose three approximation algorithms - PST, LDT and SDT. From time to time, the CSM first generates a bipartite graph from the set of received requests, then determines which of these three algorithms gives the best approximation factor on this graph and finally executes that algorithm to generate a contention free schedule. Algorithm PST has a worst case run time of O( max (Δ|E|, |E|log(|E|))) and guarantees an approximation factor of 2H 2Δ− 1, where |E| is the number of edges in the bipartite graph, Δ is the maximum node degree of the bipartite graph and H 2Δ− 1 is the (2Δ− 1)-th harmonic number. LDT runs in O(|E|2) and has an approximation factor of 2(1 + τ), where τ is a constant defined as a guard band or pause time to eliminate the possibility of contention (in an apparently contention free schedule) caused by system jitter and synchronization inaccuracies between the nodes. SDT gives an approximation factor of 4log(w max ) and has a worst case run time of O(Δ|E|log(w max )), where w max represents the longest communication time in a set of received requests.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Faraz, A., Patarasuk, P., Yuan, X.: Bandwidth efficient all-to-all broadcast on switched clusters. Intl. Journal of Parallel Programming 36(4), 426–453 (2008)

    Article  MATH  Google Scholar 

  2. Fan, X., Jonsson, M., Hoang, H.: Efficient many-to-many real-time communication using an intelligent Ethernet switch. In: Proc. ISPAN, pp. 280–287 (2004)

    Google Scholar 

  3. Tam, A.T.-C., Wang, C.-L.: Contention-aware communication schedule for high-speed communication. Cluster Computing 6(4), 339–353 (2003)

    Article  Google Scholar 

  4. Yang, Y., Wang, J.: Optimal all-to-all personalized exchange in self-routable multistage networks. IEEE Trans. on Parallel and Dist. Systems 11(3), 261–274 (2000)

    Article  Google Scholar 

  5. Aggarwal, G., Motwani, R., Shah, D., Zhu, A.: Switch scheduling via randomized edge coloring. In: Proc. IEEE Symp. on Foundations of Comp. Science (FOCS), p. 502 (2003)

    Google Scholar 

  6. Cole, K.O.R., Schirra, S.: Edge-coloring bipartite multigraphs in O(ElogD) time. Combinatorica 21, 5–12 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  7. Sanders, P., Steurer, D.: An asymptotic approximation scheme for multigraph edge coloring. ACM Trans. on Algorithms 4(2), 21:1–21:24 (2008)

    Google Scholar 

  8. Firoozshahian, A., Manshadi, V., Goel, A., Prabhakar, B.: Efficient, fully local algorithms for CIOQ switches. In: Proc. INFOCOM, pp. 2491–2495 (2007)

    Google Scholar 

  9. NTP: The Network Time Protocol, http://www.ntp.org/

  10. Operating System Jitter (2010), http://domino.research.ibm.com/comm/research_projects.nsf/pages/osjitter.Identifying.html

  11. Cisco 12000 Series Gigabit Switch Routers (2010), http://www.cisco.com/warp/public/cc/pd/rt/12000/prodlit/gsr_ov.pdf

  12. Touheed, N., et al.: A comparison of dynamic load-balancing algorithms for a parallel adaptive flow solver. Parallel Computing 26(12), 1535–1554 (2000)

    Article  MATH  Google Scholar 

  13. Diestel, R.: Graph Theory, 4th edn. Springer, Heidelberg (July 2010)

    Google Scholar 

  14. Sinha, K., Datta Chowdhury, A., Banerjee, S., Ghosh, S.K.: Efficient load balancing on a cluster for large scale online video surveillance. In: Garg, V., Wattenhofer, R., Kothapalli, K. (eds.) ICDCN 2009. LNCS, vol. 5408, pp. 450–455. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  15. Gupta, A., Luksch, P., Schmidt, A.C.: MethWerk: scalable mesh based simulation on cluster of SMPs. In: Proc. High Perf. Comp. in Science and Engineering, pp. 141–151 (2005)

    Google Scholar 

  16. Wilcox Jr., T.C.: Dynamic load balancing of virtual machines hosted on Xen, MS Thesis, Dept. of Computer Science, Brigham Young University (April 2009)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Banerjee, S., Datta Chowdhury, A., Sinha, K., Ghosh, S.K. (2011). Contention-Free Many-to-Many Communication Scheduling for High Performance Clusters. In: Natarajan, R., Ojo, A. (eds) Distributed Computing and Internet Technology. ICDCIT 2011. Lecture Notes in Computer Science, vol 6536. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19056-8_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-19056-8_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-19055-1

  • Online ISBN: 978-3-642-19056-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics