A method, comprising: identifying a first set of data characteristics for data on a first multi-dimensional memory block on a sender device, the first set of data characteristics including one or more shape properties for the first multi-dimensional memory block; receiving a message from a receiver device including one or more shape properties for a second multi-dimensional memory block on the receiver device; generating a plurality of network packets for transmitting data from the sender device to the receiver device, wherein each network packet from the plurality of network packets includes one or more header fields on the one or more shape properties for the first multi-dimensional memory block and the one or more shape properties for the second multi-dimensional memory block and wherein the plurality of network packets includes: a first message block including a first set of network packets and a first remote semaphore message indicating an end of the first message block; and a second message block including a second set of network packets and a second remote semaphore message indicating an end of the second message block, providing the plurality of network packets to the receiver device for writing data to the second multi-dimensional memory block, wherein providing the plurality of network packets includes providing both the first message block and the second message block without waiting for confirmation of receipt of one or more data packets from the first message block. identifying a first set of data characteristics for data on a first multi-dimensional memory block on a sender device, the first set of data characteristics including one or more shape properties for the first multi-dimensional memory block; receiving a message from a receiver device including one or more shape properties for a second multi-dimensional memory block on the receiver device; generating a plurality of network packets for transmitting data from the sender device to the receiver device, wherein each network packet from the plurality of network packets includes one or more header fields on the one or more shape properties for the first multi-dimensional memory block and the one or more shape properties for the second multi-dimensional memory block and wherein the plurality of network packets includes: a first message block including a first set of network packets and a first remote semaphore message indicating an end of the first message block; and a second message block including a second set of network packets and a second remote semaphore message indicating an end of the second message block, providing the plurality of network packets to the receiver device for writing data to the second multi-dimensional memory block, wherein providing the plurality of network packets includes providing both the first message block and the second message block without waiting for confirmation of receipt of one or more data packets from the first message block. a first message block including a first set of network packets and a first remote semaphore message indicating an end of the first message block; and a second message block including a second set of network packets and a second remote semaphore message indicating an end of the second message block, providing the plurality of network packets to the receiver device for writing data to the second multi-dimensional memory block, wherein providing the plurality of network packets includes providing both the first message block and the second message block without waiting for confirmation of receipt of one or more data packets from the first message block.