IP Library Patent Application 16228882
Patent Application
App. No. 16/228,882

DYNAMIC RECONFIGURATION WITH PARTIALLY RESIDENT AGENTS

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 None
App. No.
16/228,882
Abstract

Techniques are disclosed for dynamic reconfiguration with partially resident agents. A plurality of clusters on a reconfigurable fabric is accessed to implement a logical operation. Two or more clusters from the plurality of clusters are provisioned for implementation of a first agent on the reconfigurable fabric wherein the first agent is comprised of an agent control unit and an agent kernel. The logical operation is executed, on the two or more clusters of the reconfigurable fabric, using the first agent. The agent kernel is removed from the reconfigurable fabric while leaving the agent control unit resident on the reconfigurable fabric. The agent control unit is further used to buffer data incoming to the first agent. The agent control unit is further used to provide data to logic downstream from the first agent. A second agent provides data incoming to the first agent.

Claims (38)

1 . A processor-implemented method for calculation comprising:

accessing a plurality of clusters on a reconfigurable fabric to implement a logical operation;

provisioning two or more clusters from the plurality of clusters for implementation of a first agent on the reconfigurable fabric wherein the first agent is comprised of an agent control unit and an agent kernel;

executing, on the two or more clusters of the reconfigurable fabric, the logical operation using the first agent; and

removing the agent kernel from the reconfigurable fabric while leaving the agent control unit resident on the reconfigurable fabric.

2 . The method of claim 1 further comprising using the agent control unit to buffer data incoming to the first agent.

3 . The method of claim 2 wherein a second agent provides the data incoming to the first agent.

4 . The method of claim 3 further comprising removing a portion of the second agent.

5 . The method of claim 1 further comprising using the agent control unit to provide data to logic downstream from the first agent.

6 . The method of claim 5 wherein a third agent is included in the logic downstream from the first agent.

7 . The method of claim 6 further comprising removing a portion of the third agent.

8 . The method of claim 1 wherein the agent control unit maintains data structures within the reconfigurable fabric.

9 - 10 . (canceled)

11 . The method of claim 1 wherein the reconfigurable fabric comprises a plurality of circular buffers.

12 . The method of claim 11 wherein the plurality of circular buffers is statically scheduled.

13 . The method of claim 1 wherein having the agent control unit resident after the agent kernel is removed comprises having the agent partially resident.

14 . The method of claim 1 wherein having the agent control unit and the agent kernel resident comprises having the agent fully resident.

15 . The method of claim 1 further comprising removing the agent control unit from the reconfigurable fabric.

16 . The method of claim 15 wherein the removing the agent control unit resident as well as having the agent kernel removed comprises having the agent fully vacant.

17 . The method of claim 15 wherein the removing the agent control unit only occurs once output buffers from the first agent are empty.

18 . The method of claim 17 wherein the removing the agent control unit only occurs once input buffers to the first agent are empty.

19 . The method of claim 18 wherein the input buffers and the output buffers comprise FIFOs.

20 . The method of claim 1 wherein the first agent is part of a data flow graph implemented with the reconfigurable fabric.

21 . The method of claim 20 wherein the data flow graph is larger than the reconfigurable fabric is configurable for in a single loading.

22 . The method of claim 21 further comprising loading a further agent using space vacated by the removing the agent kernel.

23 . The method of claim 22 wherein the further agent is part of the data flow graph.

24 . The method of claim 20 wherein the removing the agent kernel is part of swapping out a subgraph that is part of the data flow graph.

25 . The method of claim 24 further comprising restoring the subgraph into the reconfigurable fabric.

26 . The method of claim 25 wherein the restoring places the subgraph into a different location in the reconfigurable fabric than previously occupied by the subgraph prior to the swapping out of the subgraph.

27 . A computer program product embodied in a non-transitory computer readable medium for calculation, the computer program product comprising code which causes one or more processors to perform operations of:

accessing a plurality of clusters on a reconfigurable fabric to implement a logical operation;

provisioning two or more clusters from the plurality of clusters for implementation of a first agent on the reconfigurable fabric wherein the first agent is comprised of an agent control unit and an agent kernel;

executing, on the two or more clusters of the reconfigurable fabric, the logical operation using the first agent; and

removing the agent kernel from the reconfigurable fabric while leaving the agent control unit resident on the reconfigurable fabric.

28 . (canceled)

29 . A reconfigurable processing fabric comprising:

a first processing cluster; and

a second processing cluster coupled reconfigurably to the first processing cluster to provide a reconfigurable processing fabric for implementing a logical operation, wherein the logical operation is implemented by the reconfigurable processing fabric, wherein the first processing cluster and the second processing cluster implement a first agent comprising an agent control unit and an agent kernel, and wherein the logical operation is performed using the first agent, whereby the agent kernel is removed from the reconfigurable processing fabric while the agent control unit remains in the reconfigurable processing fabric.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Dec 29, 2022
From: CAPITAL FINANCE ADMINISTRATION, LLC, AS ADMINISTRATIVE AGENT
To: MIPS TECH, LLC; WAVE COMPUTING INC.
Reel/Frame 062251/0251 →
SECURITY INTEREST Recorded Jun 14, 2021
From: MIPS TECH, LLC; WAVE COMPUTING, INC.
To: CAPITAL FINANCE ADMINISTRATION, LLC
Reel/Frame 056558/0903 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2021
From: WAVE COMPUTING LIQUIDATING TRUST
To: MIPS TECH, INC.; HELLOSOFT, INC.; WAVE COMPUTING (UK) LIMITED; IMAGINATION TECHNOLOGIES, INC.; CAUSTIC GRAPHICS, INC.; MIPS TECH, LLC; WAVE COMPUTING, INC.
Reel/Frame 056589/0606 →
SECURITY INTEREST Recorded Feb 26, 2021
From: WAVE COMPUTING, INC.; MIPS TECH, LLC; MIPS TECH, INC.; HELLOSOFT, INC.; WAVE COMPUTING (UK) LIMITED; IMAGINATION TECHNOLOGIES, INC.; CAUSTIC GRAPHICS, INC.
To: WAVE COMPUTING LIQUIDATING TRUST
Reel/Frame 055429/0532 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2019
From: NICOL, CHRISTOPHER JOHN
To: WAVE COMPUTING, INC.
Reel/Frame 048786/0430 →