Patent ID: 7937532
Filing Date: 2011-05-03
Classification: G06F

Abstract:
1. A system for speculative prefetching in a multi-core message-passing platform, comprising: at least one processor, each of the at least one processor having at least one core, where the system comprises a plurality of cores; a receiving core of the plurality of cores having a local cache, at least one message queue to store received messages, and a message passing prefetcher communicatively coupled to at least one of a shared cache or shared memory, and also coupled to the local cache; an interconnect for passing messages among the plurality of cores; and a sending core of the plurality of cores to send a message to the receiving core, wherein a message having a memory reference is sent to both the at least one message queue and the message passing prefetcher of the receiving core, and wherein the message passing prefetcher is configured to speculatively fetch data referenced in a received message, where the fetched data is in one of a local cache, shared cache, or cache local to a core other than the receiving core, or shared memory.