1. A system for network data transfer comprising: an intermediate device to pass a data set from a first device to at least one of a plurality of locations in a memory device, said intermediate device having an execution unit and an error correction device, wherein said execution unit is to determine where in said memory device to pass said data set; and said error correction device is a hardware device to operate in parallel with said execution unit.