Collective operations for wide-area message-passing systems using adaptive spanning trees. (21st October 2008)