I'm starting a new thread to discuss the performance problems I am experiencing on the c6620 cluster for this experiment:
I initially thought that priority queues were not properly configured on the switches, but additional measurements showed that this is not the problem.
In addition, I do not believe that oversubscription of the TOR uplinks is the problem, for reasons I'll present shortly, and the additional latency of passing through the core switch is insignificant compared to the delays I'm seeing.
There seems to be something more fundamental going wrong with one or more of the switches.
What I am seeing is significant gaps (more than 500 usecs in some cases) where a node A on one switch receives *zero* packets from any node on the other switch, even though dozens of packets have been transmitted by the NICs of multiple nodes on the other switch. During this time, other nodes on A's switch receive lots of packets from a variety of nodes on the other switch, and A receives lots of packets from other nodes on its switch. This suggests that the problem isn't link bandwidth; it's something about the node (but the problem occurs on a variety of nodes at different times).
I'm wondering if something is going wrong with the switch routing tables, causing a routing entry for A to be lost in the core switch, resulting in an expensive recalculation, during which time no packets can be forwarded to A? However, I have also noticed that once A starts receiving packets again, it doesn't get a flood: packets gradually start trickling in, and bandwidth ramps up over 50-100 usecs to drain the backlog; this doesn't seem consistent with a cache refill operation, after which I would expect an immediate ramp-up.
Unfortunately my knowledge of switches and routers is pretty limited....
I will need to end my 50-node experiment at the end of this week; does anyone have time to work on this with me this week, while we can still run experiments to reproduce the problem?
-John-