A non-transitory computer-readable medium with instructions stored thereon, that when executed by a processor of at least one client node, facilitate network-scale parallel computing by performing the steps, comprising: executing a computational process from the at least one client node distributing a set of computational instructions and a set of input data derived from the computational process to a plurality of worker nodes via a content addressable Unidirectional Virtual Ring, UVR, service network (405, 406, 704); maintaining a global data store comprising the set of computational instructions, the set of input data, and a set of result data; and sending a first single-sided communication message from the at least one client node to the plurality of worker nodes over the content addressable UVR service network (405, 406, 704); wherein the first single-sided communication message sent from the at least one client node is assigned an expected completion time; wherein the plurality of worker nodes compete for the right to process on the content addressable UVR service network (405, 406, 704); and wherein the at least one client node sends a retransmission of the first single-sided communication message if a first response is not received within the expected completion time, and the retransmission of the first single-sided communication message is sent via a different network path than the first single-sided communication message, provided that at least one of the plurality of network nodes is active and connected to the content addressable UVR service network (405, 406, 704), wherein the content addressable UVR service network is implemented using a tuple space abstraction with <key, value> pairs and the computational instructions are sent via the content addressable UVR service network using single-sided <key, value> tuples. executing a computational process from the at least one client node distributing a set of computational instructions and a set of input data derived from the computational process to a plurality of worker nodes via a content addressable Unidirectional Virtual Ring, UVR, service network (405, 406, 704); maintaining a global data store comprising the set of computational instructions, the set of input data, and a set of result data; and sending a first single-sided communication message from the at least one client node to the plurality of worker nodes over the content addressable UVR service network (405, 406, 704); wherein the first single-sided communication message sent from the at least one client node is assigned an expected completion time; wherein the plurality of worker nodes compete for the right to process on the content addressable UVR service network (405, 406, 704); and wherein the at least one client node sends a retransmission of the first single-sided communication message if a first response is not received within the expected completion time, and the retransmission of the first single-sided communication message is sent via a different network path than the first single-sided communication message, provided that at least one of the plurality of network nodes is active and connected to the content addressable UVR service network (405, 406, 704), wherein the content addressable UVR service network is implemented using a tuple space abstraction with <key, value> pairs and the computational instructions are sent via the content addressable UVR service network using single-sided <key, value> tuples.