A method comprising: sending from a requesting node , the requesting node comprising a processor and a network interface , to a target node via a computing network a request to allocate a register in a register file for use in the target node during one or more subsequent transactions to be conveyed from the requesting node to the target node , the request including an address of a memory location in a memory device in the target node ; receiving, via the computing network , by the requesting node a response to the request from the target node ; generating a packet at the requesting node, the packet comprising data that corresponds to a given transaction of the one or more subsequent transactions, wherein: the packet comprises an address of the given memory location in the target node when the response indicates a register has not been allocated for use; and the packet comprises a register identification, ID, of a register in the target node that was allocated by the target node instead of the address of the given memory location when the response indicates the register has been allocated by the target node for use by the requesting node , wherein the register ID uses fewer bits in the packet than the address of the given memory location; and sending from the requesting node, via the computing network , the packet that corresponds to a given transaction of the one or more subsequent transactions from the requesting node to the target node targeting the memory location in the memory device . sending from a requesting node , the requesting node comprising a processor and a network interface , to a target node via a computing network a request to allocate a register in a register file for use in the target node during one or more subsequent transactions to be conveyed from the requesting node to the target node , the request including an address of a memory location in a memory device in the target node ; receiving, via the computing network , by the requesting node a response to the request from the target node ; generating a packet at the requesting node, the packet comprising data that corresponds to a given transaction of the one or more subsequent transactions, wherein: the packet comprises an address of the given memory location in the target node when the response indicates a register has not been allocated for use; and the packet comprises a register identification, ID, of a register in the target node that was allocated by the target node instead of the address of the given memory location when the response indicates the register has been allocated by the target node for use by the requesting node , wherein the register ID uses fewer bits in the packet than the address of the given memory location; and sending from the requesting node, via the computing network , the packet that corresponds to a given transaction of the one or more subsequent transactions from the requesting node to the target node targeting the memory location in the memory device . the packet comprises an address of the given memory location in the target node when the response indicates a register has not been allocated for use; and the packet comprises a register identification, ID, of a register in the target node that was allocated by the target node instead of the address of the given memory location when the response indicates the register has been allocated by the target node for use by the requesting node , wherein the register ID uses fewer bits in the packet than the address of the given memory location; and sending from the requesting node, via the computing network , the packet that corresponds to a given transaction of the one or more subsequent transactions from the requesting node to the target node targeting the memory location in the memory device . <EOS>