Patent ID: 7738443

Claim:
A method for asynchronously broadcasting a message from a root compute node in a parallel computer system to each of interconnected intermediate compute nodes associated with a defined group of compute nodes in said parallel computer system, said parallel computer system providing a messaging infrastructure adapted to perform ordered delivery of packets, wherein a broadcast message includes a plurality of packets, said method comprising: preparing a broadcast message at said root compute node to include a first packet including header information identifying said defined group and at least a connection identifier identifying a rank of said root compute node in said defined group, and, in each remaining packet of said plurality of packets, specifying the connection identifier of said broadcasting root compute node; and, broadcasting said message from said root compute node to a subsequent level of intermediate compute nodes associated with said group, and, at each of said intermediate compute nodes using said header for allocating storage for receiving said broadcast message packets based on said header information included in said first packet: receiving said plurality of packets of said message from said root compute node; re-packetizing said message by replacing, in each said plurality of remaining packets other than said header packet, the connection identifier of said root compute node with a rank number of the current intermediate compute node that received the packet thereby reducing a size of said packet, and, re-broadcasting said message with header packet and subsequent packets of reduced size to a next successive level of intermediate compute nodes associated with said group, wherein an intermediate compute node of a subsequent level allocates storage for receiving said re-broadcast header packet and subsequent packets of reduced size from the prior intermediate level compute node, thereby increasing performance of processing said message.