Patent ID: 7913048
Filing Date: 2011-03-22
Classification: G06F

Abstract:
1. A system supporting producer-consumer pre-fetch communications, comprising: a first processor, wherein the first processor is a producer node; a second processor, wherein the second processor is a consumer node; a data subscribe mechanism for performing a data subscribe operation at the consumer node, wherein the data subscribe operation records that a memory address is subscribed to by the consumer node, and acquires a lock on the memory address for the consumer node upon the consumer node subscribing to the memory address, wherein the consumer node cannot access data at the memory address before valid data is subsequently written to the memory address by the producer node; a data publish mechanism for performing a data publish operation at the producer node subsequent to the data subscribe operation, wherein the data publish operation comprises writing the valid data to the memory address, publishing the memory address, and releasing the lock acquired by the data subscribe mechanism, enabling the consumer node to retrieve the valid data written to the memory address; and a communication network coupled to the producer node and the consumer node for enabling communication between the producer node and the consumer node, wherein the consumer node caches the valid data written to the memory address upon retrieval after the data publish operation.