The multi-NIC support was broken for a while. This patch correct it
and take it back to the original performances (sum of bandwidths).
The idea behind is to decide in the beginning how to split the
message in fragments and their sizes and then only reschedule on the
BTLs that complete a fragment. So Instead of using a round-robin over
the BTL when we select a new BTL, we keep trace of the last BTL and
schedule the new fragment over it.
This way, we get good performance even when the relative difference
between the characteristics of the BTLs are huge. This patch was on
my modified versions for a while and it was used on one of our multi-
NIC clusters by several users for few months.
Thanks,
george.
multi-nic.patch
Description: Binary data
smime.p7s
Description: S/MIME cryptographic signature