QoS provisioning in clusters: An investigation of router and NIC design

K. H. Yum, E. J. Kim, C. R. Das

Research output: Contribution to journalConference articlepeer-review

22 Scopus citations


Design of high performance cluster networks (routers) with Quality-of-Service (QoS) guarantees is becoming increasingly important to support a variety of multimedia applications, many of which have real-time constraints. Most commercial routers, which are based on the wormhole-switching paradigm, can deliver high performance, but lack QoS provisioning. In this paper, we present a pipelined wormhole router architecture that can provide high and predictable performance for integrated traffic in clusters. We consider two different implementations-a non-preemptive model and a more aggressive preemptive model. We also present the design of a network interface card (NIC) based on the Virtual Interface Architecture (VIA) design paradigm to support QoS in the NIC. The QoS capable router and NIC designs are evaluated with a mixed workload consisting of best-effort traffic, multimedia streams, and control traffic. Simulation results of an 8-port router and a (2 × 2) mesh network indicate that the preemptive router can provide better performance than the non-preemptive router for dynamically changing workloads. Co-evaluation of the QoS-aware NIC with the proposed router models shows significant performance improvement compared to that with a traditional NIC without any QoS support.

Original languageEnglish (US)
Pages (from-to)120-129
Number of pages10
JournalConference Proceedings - Annual International Symposium on Computer Architecture, ISCA
StatePublished - Jan 1 2001
Event28th Annual Internattional Symposium on Computer Architecture (ISCA 2001) - gOTEBORG, Sweden
Duration: Jun 30 2001Jul 4 2001

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture


Dive into the research topics of 'QoS provisioning in clusters: An investigation of router and NIC design'. Together they form a unique fingerprint.

Cite this