Skip to main content
Log in

A new distributed congestion control mechanism for networks on chip

  • Published:
Telecommunication Systems Aims and scope Submit manuscript

Abstract

Congestion is an important issue in networks and significantly affects network performance. Various congestion control mechanisms have been proposed for the Internet, interconnection networks, etc. However, they are not suitable for network–on-chip systems. Based on the requirements of chip designs, we propose a new distributed congestion control mechanism for network–on-chip systems in this paper. The mechanism uses a new detection metric, the length of the occupied source buffer, to detect network congestion. The new metric is more accurate compared with others. Using the new metric, the congestion information can be directly obtained inside a node. This allows the mechanism to be fully distributed and without requiring any global information. In addition, the presence of real time traffic is considered. Throttling is not required for such traffic to provide QoS. An asymmetric router architecture with additional congestion control unit is also proposed to facilitate the implementation of the new congestion control mechanism. The overhead is relatively low, about 1.79% overhead in area and 2.06 mW in power consumption. The simulations are carried out in OPNET. The results show that our congestion control mechanism alleviates performance degradation for loads beyond saturation, and maintains adequate levels of throughput at higher loads. The new mechanism achieves better network performance than others under different traffic patterns and network sizes.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Benini, L., & De Micheli, G. (2002). Networks on chip: a new paradigm for systems on chip design. In Design, automation and test in Europe conference and exhibition, 2002.

  2. Lee, S., Lee, K., Song, S., & Yoo, H. (2005). Packet-switched on-chip interconnection network for system-on-chip applications. IEEE Transactions on Circuits and Systems II: Express Briefs, 52(6), 308–312.

    Article  Google Scholar 

  3. Shin, D., Gerstlauer, A., Dömer, R., & Gajski, D. D. (2005). Automatic network generation for system-on-chip communication design. In CODES+ISSS 2005 (pp. 255–260).

  4. Goossens, K., Dielissen, J., & Radulescu, A. (2005). Æthereal network on chip: concepts, architectures and implementations. IEEE Design and Test of Computers, 22(5), 414–421.

    Article  Google Scholar 

  5. Guerrier, P., & Greiner, A. (2000). A generic architecture for on-chip packet-switched interconnections. In Proceedings of the design automation and test in Europe (DATE) (pp. 250–256) 2000.

  6. Osso, M. D., Biccari, G., Giovannini, L., Bertozzi, D., & Benini, L. (2003). Xpipes: a latency insensitive parameterized network-on-chip architecture for multi-processor SoCs. In Proceedings of 21st international conference on computer design (ICCD) (pp. 536–539) 2003.

  7. Tannenbaum, A. S. (2002). Computer networks (4th edn.). Upper Saddle River: Prentice Hall PTR.

    Google Scholar 

  8. Thottethodi, M., Lebeck, A. R., & Mukherjee, S. S. (2004). Exploiting global knowledge to achieve self-tuned congestion control for k-ary n-cube networks. IEEE Transactions on Parallel and Distributed Systems, 15(3), 257–272.

    Article  Google Scholar 

  9. Baydal, E., López, P., & é Duato, J. (2005). A family of mechanisms for congestion control in wormhole networks. IEEE Transactions on Parallel and Distributed Systems, 16(9), 772–784.

    Article  Google Scholar 

  10. Baydal, E., & López, P. (2003). A robust mechanism for congestion control: INC. In 9th international Euro-par conference on parallel processing (pp. 958–968) 2003.

  11. Gu, H., Wang, K., Ke, C., Wang, C., & Kang, G. (2007). A new inner congestion control mechanism in terabit routers. In Eighth ACIS international conference on software engineering, artificial intelligence, networking, and parallel/distributed computing (Vol. 3, pp. 178–181) 2007.

  12. Smai, A., & Thorelli, L. (1998). GRCC reactive congestion control in multicomputer networks. In Proceedings of the fifth int’l conf. high performance computing (pp. 179–186) 1998.

  13. Hu, J., & Marculescu, R. (2004). DyAD smart routing for networks on chip. In Proceedings of the 41st design automation conference (pp. 263–263) 2004.

  14. van den Brand, J. W., Ciordas, C., Goossens, K., & Basten, T. (2007). Congestion-controlled best-effort communication for networks-on-chip. In Proceedings of the design, automation and test in Europe conference and exhibition (DATE) (pp. 1–6) 2007.

  15. Talebi, M. S., Jafari, F., Khonsari, A., et al. (2007). A novel congestion control scheme for elastic flows in network-on-chip based on sum-rate optimization. In Lecture notes in computer science : Vol. 4707. ICCSA 2007 (pp. 398–409). Berlin: Springer.

    Google Scholar 

  16. Marescaux, T., Rangevall, A., Nollet, V., Bartic, A., & Corporaal, H. (2005). Distributed congestion control for packet switched networks on chip. In Proceedings of the international conference ParCo, 2005.

  17. Dally, W., & Towles, B. (2004). Principles and practices of interconnection networks. San Mateo: Morgan Kaufmann.

    Google Scholar 

  18. OPNET Modeler (2007). OPNET Modeler manuals, MIL 3, Inc. 3400 International Drive NW, Washington DC 20008 USA.

  19. Newman, D. (2001). Internet Core Router Test. www.lightreading.com, 2001.

  20. Duato, J. (1993). A new theory of deadlock-free adaptive routing in wormhole networks. IEEE Transactions on Parallel and Distributed Systems, 4, 1320–1331.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Huaxi Gu.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gu, H., Xu, J., Wang, K. et al. A new distributed congestion control mechanism for networks on chip. Telecommun Syst 44, 321–331 (2010). https://doi.org/10.1007/s11235-009-9257-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11235-009-9257-7

Navigation