This looks similar to a research project I worked on called the Hammerblade Manycore. The cores were connected by a network, where you could read/write to an address by sending a packet which contained the address of the word, whether you were reading or writing, and if writing, the new value. The packet would then hop along the network one unit per cycle until it reached its destination.