Reconfiguring an acceleration component among interconnected acceleration components
First Claim
1. A method for reconfiguring an acceleration component, the method comprising:
- detecting a condition in a role at an acceleration component included in a plurality of acceleration components in a hardware acceleration plane, the role linked together with an interoperating role at a neighbor acceleration component included in the plurality of acceleration components to compose a graph wherein each role performs a different part of service acceleration;
sending a command to the graph to quiesce the graph;
receive an indication that the graph is quiesced;
subsequent to receiving the indication, isolating the acceleration component from the neighbor acceleration component in the graph by sending a halt command to the neighbor acceleration component;
receiving another indication from the neighbor acceleration component that the neighbor acceleration component is halted;
reconfiguring the role at the acceleration component;
sending an activate command to the neighbor acceleration component;
receiving a further indication from the neighbor acceleration component that the neighbor acceleration component is activated; and
subsequent to receiving the further indication, send another command to the graph to reactivate the graph.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for reconfiguring an acceleration component among interconnected acceleration components. Aspects of the invention facilitate reconfiguring an acceleration component among interconnected acceleration components using a higher-level software service. A manager or controller isolates an acceleration component by sending a message to one or more neighbor acceleration components instructing the one or more neighbor acceleration components to stop accepting communication from the acceleration component. The manager or controller can then shut down an application layer at the acceleration component for at least partial reconfiguration and closes input/output (I/O) portions. After reconfiguration completes, communication between the acceleration component and the one or more neighbor acceleration components can resume.
39 Citations
17 Claims
-
1. A method for reconfiguring an acceleration component, the method comprising:
-
detecting a condition in a role at an acceleration component included in a plurality of acceleration components in a hardware acceleration plane, the role linked together with an interoperating role at a neighbor acceleration component included in the plurality of acceleration components to compose a graph wherein each role performs a different part of service acceleration; sending a command to the graph to quiesce the graph; receive an indication that the graph is quiesced; subsequent to receiving the indication, isolating the acceleration component from the neighbor acceleration component in the graph by sending a halt command to the neighbor acceleration component; receiving another indication from the neighbor acceleration component that the neighbor acceleration component is halted; reconfiguring the role at the acceleration component; sending an activate command to the neighbor acceleration component; receiving a further indication from the neighbor acceleration component that the neighbor acceleration component is activated; and subsequent to receiving the further indication, send another command to the graph to reactivate the graph. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for implementing a method for reconfiguring an acceleration component, the computer program product comprising one or more computer storage devices having stored thereon computer-executable instructions that, in response to execution at a processor, cause the method to be performed, comprising:
-
detect a condition in a role at an acceleration component included in a plurality of acceleration components in a hardware acceleration plane, the role linked together with an interoperating role at a neighbor acceleration component included in the plurality of acceleration components to compose a graph wherein each role performs a different part of service acceleration; send a command to the graph to quiesce the graph; receive an indication that the graph is quiesced; subsequent to receiving the indication, isolate the acceleration component from the neighbor acceleration component in the graph by sending a halt command to the neighbor acceleration component; receive another indication from the neighbor acceleration component that the neighbor acceleration component is halted; reconfigure the role at the acceleration component; send an activate command to the neighbor acceleration component; receive a further indication from the neighbor acceleration component that the neighbor acceleration component is activated; and subsequent to receiving the further indication, send another command to the graph to reactivate the graph. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system, the system including:
-
a processor; system memory coupled to the processor and storing instructions configured to cause the processor to; detect a condition in a role at an acceleration component included in a plurality of acceleration components in a hardware acceleration plane, the role linked together with an interoperating role at a neighbor acceleration component included in the plurality of acceleration components to compose a graph, wherein each role performs a different part of service acceleration; send a command to the graph to quiesce the graph; receive an indication that the graph is quiesced; subsequent to receiving the indication, isolate the acceleration component from the neighbor acceleration component in the graph by sending a halt command to the neighbor acceleration component; receive another indication from neighbor acceleration component that the neighbor acceleration component is halted; reconfigure the role at the acceleration component; send an activate command to the neighbor acceleration component; and receive further indication from the neighbor acceleration component that the neighbor acceleration component is activated; and subsequent to receiving the further indication, send another command to the graph to reactivate the graph. - View Dependent Claims (14, 15, 16, 17)
-
Specification