An apparatus for configuring compute nodes in a parallel computer using remote direct memory access (‘RDMA’), the parallel computer comprising an operational group comprising a plurality of compute nodes coupled for data communications via one or more data communications networks, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
- initiating, by a source compute node of the operational group, an RDMA broadcast operation to broadcast binary configuration information to at least two target compute nodes of the operational group, including sending the RDMA broadcast operation message to each of the at least two target compute nodes, wherein the RDMA broadcast operation message comprises setup parameters including a size of data to be transferred during the RDMA broadcast operation, wherein the operational group comprises a Message Passing Interface (‘MPT) communicator;
- preparing, by each of the at least two target computes nodes, the target compute node for receipt of the binary configuration information from the source compute node by:
- changing a data communications state of the target compute node, wherein the data communication state specifies a type of data communications mode, to indicate that the target compute node is ready to receive a broadcast of data, such that the target compute node is ready to receive binary configuration information that is being broadcasted to the target compute node via an RDMA broadcast operation;
- allocating memory to store the binary configuration information;
- and
- setting a value of an expected data transfer size counter to the size of data to be transferred during the RDMA broadcast operation;
- executing, by the at least two target compute nodes, a collective reduce operation, wherein the collective reduce operation sends, to the source compute node, a collective packet comprising an indication that the at least two target compute nodes are ready to receive the binary configuration information from the source compute node including an address in memory of the at least two target compute nodes to which the binary configuration information is to be written, wherein the collective reduce operation is executed in parallel by the compute nodes in the operational group;
- performing, by the source compute node, the RDMA broadcast operation to write the binary configuration information into the allocated memory of each target compute node using a collective broadcast operation, including decrementing the value of the expected data transfer size counter by an amount equal to a size of the binary configuration information that was received, wherein the collective broadcast operation is executed in parallel by the compute nodes in the operational group;
- and
- transmitting, by each of the at least two target compute nodes, a data received message to the source compute node, including transmitting a collective packet as part of a collective operation.