RECONFIGURING AN ACCELERATION COMPONENT AMONG INTERCONNECTED ACCELERATION COMPONENTS
First Claim
1. A method for reconfiguring an acceleration component among interconnected acceleration components, the method comprising a service manager:
- determining that it is appropriate to reconfigure a role at the acceleration component based on a detected condition at one or more of;
the acceleration component or the role, the acceleration component included in a group of interoperating acceleration components in a hardware acceleration plane, roles at each acceleration component in the group of interoperating acceleration components linked together to compose a graph that provides service acceleration for a service;
isolating the acceleration component from neighbor acceleration components in the group of interoperating acceleration components, the acceleration component isolated by sending a halt command to one or more neighbor acceleration components of the acceleration component, the halt command instructing the one or more neighbor acceleration components to ignore communication from the acceleration component;
receiving an indication from each of the one or more neighbor acceleration components that the neighbor acceleration component is halted;
reconfiguring the role at the acceleration component;
sending an activate command to the one or more neighbor acceleration components of the acceleration component, the activate command instructing the one or more neighbor acceleration components to accept communication from the acceleration component; and
receiving an indication from each of the one or more neighbor acceleration components that the neighbor acceleration component is activated.
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
19 Citations
20 Claims
-
1. A method for reconfiguring an acceleration component among interconnected acceleration components, the method comprising a service manager:
-
determining that it is appropriate to reconfigure a role at the acceleration component based on a detected condition at one or more of;
the acceleration component or the role, the acceleration component included in a group of interoperating acceleration components in a hardware acceleration plane, roles at each acceleration component in the group of interoperating acceleration components linked together to compose a graph that provides service acceleration for a service;isolating the acceleration component from neighbor acceleration components in the group of interoperating acceleration components, the acceleration component isolated by sending a halt command to one or more neighbor acceleration components of the acceleration component, the halt command instructing the one or more neighbor acceleration components to ignore communication from the acceleration component; receiving an indication from each of the one or more neighbor acceleration components that the neighbor acceleration component is halted; reconfiguring the role at the acceleration component; sending an activate command to the one or more neighbor acceleration components of the acceleration component, the activate command instructing the one or more neighbor acceleration components to accept communication from the acceleration component; and receiving an indication from each of the one or more neighbor acceleration components that the neighbor acceleration component is activated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for implementing a method for reconfiguring an acceleration component among interconnected acceleration components, 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:
-
determine that it is appropriate to reconfigure a role at the acceleration component based on a detected condition at one or more of;
the acceleration component or the role, the acceleration component included in a group of interoperating acceleration components in a hardware acceleration plane, roles at each acceleration component in the group of interoperating acceleration components linked together to compose a graph that provides service acceleration for a service;isolate the acceleration component from neighbor acceleration components in the group of interoperating acceleration components, the acceleration component isolated by sending a halt command to one or more neighbor acceleration components of the acceleration component, the halt command instructing the one or more neighbor acceleration components to ignore communication from the acceleration component; receive an indication from each of the one or more neighbor acceleration components that the neighbor acceleration component is halted; reconfigure the role at the acceleration component; send an activate command to the one or more neighbor acceleration components of the acceleration component, the activate command instructing the one or more neighbor acceleration components to accept communication from the acceleration component; and receive an indication from each of the one or more neighbor acceleration components that the neighbor acceleration component is activated. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system, the system including:
-
a hardware acceleration plane including a configurable fabric of a plurality of acceleration components; a software plane including a plurality of host components configured to execute software; a network infrastructure shared by acceleration components in the hardware acceleration plane and host components in the software plane, the network infrastructure used by acceleration components to communicate directly with one another; one or more computer storage devices having stored thereon computer-executable instructions representing a service manager, the service manager configured to; determine that it is appropriate to reconfigure a role at the acceleration component based on a detected condition at one or more of;
the acceleration component and the role, the acceleration component included in a group of interoperating acceleration components in the hardware acceleration plane, roles at each acceleration component in the group of interoperating acceleration components linked together to compose a graph that provides service acceleration for a service;isolate the acceleration component from neighbor acceleration components in the group of interoperating acceleration components, the acceleration component isolated by sending a halt command to the one or more neighbor acceleration components of the acceleration component, the halt command instructing the one or more neighbor acceleration components to ignore communication from the acceleration component; receiving an indication from each of the one or more neighbor acceleration components that the neighbor acceleration component is halted; reconfiguring the role at the acceleration component; sending an activate command to the one or more neighbor acceleration components of the acceleration component, the activate command instructing the one or more neighbor acceleration components to accept communication from the acceleration component; and receiving an indication from each of the one or more neighbor acceleration components that the neighbor acceleration component is activated. - View Dependent Claims (17, 18, 19, 20)
-
Specification