ORCS : An Oblivious Routing Congestion Simulator
ORCS : An Oblivious Routing Congestion Simulator
复制标题
ORCS:一个不经意的路由拥塞模拟器
DOI:
10.1109/cluster.2017.18
复制
发表时间:
2009
期刊:
影响因子:
--
通讯作者:
A. Lumsdaine
中科院分区:
文献类型:
--
作者:
Timo Schneider;T. Hoefler;A. Lumsdaine
Bisection Bandwidth, as defined by Hennessy and Patterson in [4] as the bandwidth between the two equal sized halves of the network for the worst case partition, is widely used as a theoretical model for network performance. This model gives an upper bound for the minimal bisection bandwidth, as experienced by applications, of a network, as it does not take the used routing scheme into account. It has been proven that oblivious static routing, where there is one fixed path through the network for each (source, destination) pair, is suboptimal for various network topologies [8]. However, oblivious routing is easy to implement and delivers low latencies because no computation is needed to route packets, since the routes can be determined off-line. Therefore, it is used by several high performance networks [1, 6, 10]. InfiniBand is one of the interconnection fabrics that use oblivious static routing. In [5] we showed that the effective bisection bandwidth, that can be measured for adequate communication patterns, is significantly lower than the bandwidth predicted by the bisection bandwidth model. In our experiments none of the examined InfiniBand networks was able to deliver more than 61% of the bisection bandwidth, due to network congestion. Other effects that would deteriorate performance, for example flow control mechanisms, have not been taken into account, we only studied congestion by simulating traffic patterns and verified the correctness of our model by measurements. To study the effect of congestion on large scale clusters, a part of the FASTOS II project, we developed a framework to simulate the congestion in oblivious destination based routed networks. In this work, we will explain our simulator and the related tools that we used. The design of our simulator framework is modular, so it could be extended to simulate different traffic patterns (a variety of them is already predefined as shown in Section 2.4), or using different approaches to present the data gathered during the simulation runs as those described in Section 2.5. We will continue with a brief explanation of the routing scheme used by InfiniBand and why networks using such routing strategies might not deliver full bisection bandwidth for applications, even if the network topology is theoretically capable of doing so. Section 2 documents how our simulator can be used, and will give examples for analysis that can be performed with this software package. In Section 3, we will explain the usage of tools that enable the user to study the different routing algorithms supported by OpenSM, the InfiniBand subnet manager, with our simulator. We conclude with a description of the simulator implementation that will enable users to gain a deeper insight on how the simulator works in Section 4.