Effective scheduling of producer-consumer processes in a multi-processor system
AssigneeNetApp, Inc.
InventorsPrashanth Radhakrishnan, Kiran Srinivasan
Life of this patent
Estimating the term…
Loading patent…
AssigneeNetApp, Inc.
InventorsPrashanth Radhakrishnan, Kiran Srinivasan
Estimating the term…
A novel technique for improving throughput in a multi-core system in which data is processed according to a producer-consumer relationship by eliminating latencies caused by compulsory cache misses. The producer and consumer entities run as multiple slices of execution. Each such slice has an associated execution context that comprises of the code and data that particular slice would access. The execution contexts of the producer and consumer slices are small enough to fit in the processor caches simultaneously. When a producer entity scheduled on a first core completed production of data elements as constrained by the size of cache memories, a consumer entity is scheduled on that same core to consume the produced data elements. Meanwhile, a second slice of the producer entity is moved to another core and a second slice of a consumer entity is scheduled to consume elements produced by the second slice of the producer.
A method for data processing in a producer-consumer environment on a multi-core processor system, comprising:
A non-transitory computer-readable medium containing executable program instructions executed by a processor, comprising:
A system for data processing in a producer-consumer environment on a multi-core processor system, comprising:
A multi-core system having a plurality of processing cores for data processing in producer-consumer environments, comprising:
Dependencies are inferred from the claim text.