Simulating InfiniBand Networks


InfiniBand is a networking protocol used for high performance computing applications. Although InfiniBand was originally developed as a storage protocol, currently its principle application is cluster computing. InfiniBand is used in 28.2% of the TOP500 (11/2008) supercomputers in the world.


OMNeT++ is an open source, extensible, modular, component-based C++ simulation library and framework. OMNeT++ is free for academic and non-profit use, and it is rapidly becoming a preferred simulation platform in the scientific community worldwide. It has recently undergone a significant upgrade to version 4.0. There is a lot of optimization in 4.0 and a lot of new features were added, including an integrated development environment that is based on Eclipse.

There exists a reputable InfiniBand model in OMNeT++ 3.3, but it doesn't easily port to 4.0. In addition to the usual migration issues, there are variable name issues, etc. Of particular concern is that they involve the calculation of latency, which is a fundamental result of the model. When simulating networks, it is typical to compare latency and bandwidth results under different architectures and different types of traffic.

This student project involves the student porting the existing InfiniBand model to OMNeT 4.0, and verifying the model is accurate by comparing the results of various sample networks. There are two sample networks which are provided with the InfiniBand model; more can be constructed for full confidence.


First iteration stories