IP Library Granted Patent US 9,411,644
Granted Patent B2
US 9,411,644 · App. 14/201,541 · Granted Aug 9, 2016

Method and system for work scheduling in a multi-chip system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,411,644
App. No.
14/201,541
Granted
Aug 9, 2016
Kind
B2
Abstract

According to at least one example embodiment, a multi-chip system includes multiple chip devices configured to communicate to each other and share hardware resources. According to at least one example embodiment, a method of processing work item in the multi-chip system comprises designating, by a work source component associated with a chip device, referred to as the source chip device, of the multiple chip devices, a work item to a scheduler for scheduling. The scheduler then assigns the work item to a another chip device, referred to as the destination chip device, of the multiple chip devices for processing, the scheduler is one of one or more schedulers each associated with a corresponding chip device of the multiple chip devices.

Claims (23)

1. A multi-chip system comprising:

multiple chip devices, at least one chip device of the multiple chip devices includes a work source component comprising a core processor or a coprocessor configured to create work items; and

one or more scheduler processors each associated with a corresponding chip device of the multiple chip devices, a scheduler processor of the one or more scheduler processors configured to assign a work item to a destination chip device of the multiple chip devices for processing upon receiving the work item from a work source component associated with a source chip device of the multiple chip devices.

2. The multi-chip system as recited in claim 1 , wherein the work source component is configured to:

receive a pointer to a work entry; and

send the pointer to the work entry to the scheduler processor of the one or more scheduler processors.

3. The multi-chip system as recited in claim 1 , wherein the work source component is configured to:

create a work entry; and

send a pointer associated with the work entry to the scheduler processor of the one or more scheduler processors.

4. The multi-chip system as recited in claim 1 , wherein in assigning the work item to a chip device of the multiple chip devices, the scheduler processor is configured to assign the work item to a core processor of one or more core processors associated with the chip device.

5. The multi-chip system as recited in claim 1 , wherein a single scheduler processor is configured to assign all work items from any work source component associated with a corresponding chip device, each work source component configured to send each corresponding work item to the single scheduler processor.

6. The multi-chip system as recited in claim 1 , wherein the multi-chip system includes multiple scheduler processors configured to assign work items to chip devices, the work source component configured to select a scheduler processor of the multiple scheduler processors for scheduling a corresponding work item.

7. The multi-chip system as recited in claim 6 , wherein in selecting a scheduler processor, the work source component is configured to select the same scheduler processor for scheduling work items associated with a common work flow.

8. The multi-chip system as recited in claim 6 , wherein in assigning the work item to a chip device of the multiple chip devices, the scheduler processor is configured to assign the work item independently of other scheduler processors of the multiple scheduler processors.

9. The multi-chip system as recited in claim 1 , wherein each scheduler processor includes multiple scheduling queues for scheduling work items and wherein the work source component is configured to select a scheduling queue for scheduling the work item.

10. The multi-chip system as recited in claim 9 , wherein in selecting a scheduling queue, the work source component is further configured to maintain a list of scheduling queues associated with the one or more scheduler processors.

11. The multi-chip system as recited in claim 1 , wherein in assigning a work item, the scheduler processor is configured to assign work items associated with a common work flow to the same first chip device.

12. The multi-chip system as recited in claim 1 , wherein a work item includes a processing operation associated with a data packet.

13. The multi-chip system as recited in claim 1 , wherein each chip device of the multiple chip devices includes a memory allocator configured to allocate memory for storing data associated with the work item in one of the multiple chip devices.

14. The multi-chip system as recited in claim 13 , wherein in allocating memory, each memory allocator is further configured to allocate memory for storing the work item in the first chip device to which the work item is assigned.

15. The multi-chip system as recited in claim 13 , wherein each memory allocator is further configured to maintain a list of buffers associated with the multiple chip devices for storing data associated with a work item.

16. The multi-chip system as recited in claim 1 , wherein in assigning a work item to a destination chip device, a first scheduler processor residing in a first chip device is configured to forward the work item to a second scheduler processor located in the destination chip device, the destination chip device is different from the first chip device.

17. The multi-chip system as recited in claim 16 , wherein forwarding the work item includes forwarding the work item through a communications channel designated to carry communications between coprocessors in the first chip device and coprocessors in the destination chip device.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CERTIFICATE OF CONVERSION AND CERTIFICATE OF FORMATION Recorded Oct 2, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047185/0422 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
SECURITY AGREEMENT Recorded Aug 17, 2016
From: CAVIUM, INC.; CAVIUM NETWORKS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 039715/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2014
From: KESSLER, RICHARD E.; SNYDER, WILSON P., II
To: CAVIUM, INC.
Reel/Frame 032843/0299 →