The InfiniBand architecture (IBA) is an industry-standard architecture for server I/O and interprocessor communication. IBA enables quality-of-service (QoS) support with certain mechanisms. These mechanisms are basically the service levels, the virtual lanes, and the table-based arbitration of those virtual lanes. In previous papers, we have examined these mechanisms and described how we can apply them to the requirements requested by the applications. We have also tested our proposals, showing that the applications achieve the level of QoS requested. In this paper, we present a formal model for the techniques previously proposed. According to this model, each application needs a sequence of entries in the IBA arbitration tables based on its requirements. These requirements are related to the mean bandwidth needed and the maximum latency tolerated by the application. Specifically, each request requires a number of entries with a maximum separation between any consecutive pair. In order to manage the requests, we propose certain algorithms and we prove some propositions and theorems, showing that our method achieves good behavior.
[1]
Donald E. Knuth,et al.
The Art of Computer Programming: Volume 3: Sorting and Searching
,
1998
.
[2]
José Duato,et al.
QoS in InfiniBand subnetworks
,
2004,
IEEE Transactions on Parallel and Distributed Systems.
[3]
José Duato,et al.
A new proposal to fill in the InfiniBand arbitration tables
,
2003,
2003 International Conference on Parallel Processing, 2003. Proceedings..
[4]
Costas Courcoubetis,et al.
Weighted Round-Robin Cell Multiplexing in a General-Purpose ATM Switch Chip
,
1991,
IEEE J. Sel. Areas Commun..
[5]
Donald E. Knuth,et al.
Sorting and Searching
,
1973
.