1. A computerized method for accessing shared data stored in a memory, comprising: allocating the memory to a plurality of ports arranged in a spatial ordering; temporally ordering a plurality of data items in each of the plurality of ports, each data item including a time-stamp value to indicate the temporal ordering of the plurality of data items; and accessing the plurality of data items by a plurality of threads using space and time coordinates, the space and time coordinates uniquely identifying each of the plurality of data items.