1. A method for data transfer in a multi-core processor device, the method comprising: receiving, by a first core of the multi-core processor device, a request for a data block, wherein the data block is stored in a private cache of the first core; evaluating the data block in the private cache to determine whether the stored data block is in a ready state; identifying a program slice associated with the data block in response to a determination that the stored data block is in an unavailable state; executing the identified program slice by the first core effective to update the stored data block from the unavailable state to the ready state; and sending the data block to an interconnect network in response to the received request after the stored data block is determined to be in the ready state.