×

Receive-side scaling in a computer system using sub-queues assigned to processing cores

  • US 9,639,403 B2
  • Filed: 03/15/2013
  • Issued: 05/02/2017
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer system configured to receive an incoming data stream, the system comprising:

  • a multi-core processor;

    a memory unit at least partially configured in a circular queue that receives a data stream, wherein the circular queue is divided into a plurality of sub-queues, each sub-queue corresponding to a different memory region, and wherein each memory region is assigned to a different processing core of the multicore processor such that as data is read from a particular memory region covered by a particular sub-queue, the processing core assigned to the particular memory region processes the data, the processing core being assigned to the particular memory region before the data is received into the circular queue;

    wherein a head pointer of the circular queue is updated as data is received into the circular queue and a tail pointer of the circular queue is updated by the particular processing core assigned to the memory region at which the tail pointer is currently located as the particular processing core processes data from the memory region at which the tail pointer is currently located.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×