CPC G06F 9/5027 (2013.01) [G06F 15/17337 (2013.01)] | 20 Claims |
1. A device comprising:
an integrated circuit comprising:
at least one interface configured to send and receive stream data units,
a plurality of programmable processing cores, and
a plurality of work unit queues, wherein each work unit queue of the plurality of work unit queues is associated with one of the programmable processing cores and configured to store a plurality of work units enqueued for processing on the one of the programmable processing cores, wherein each work unit of the plurality of work units is associated with one or more of the stream data units; and
a run-to-completion data plane operating system configured to execute on at least the one of the programmable processing cores,
wherein the integrated circuit further comprises a queue manager configured to, upon dequeuing the work unit from the work unit queue associated with the one of the programmable processing cores, invoke a software function specified by the work unit for execution on the data plane operating system on the one of the programmable processing cores specified by the work unit for processing the one or more of the stream data units.
|