A method for reconfiguring an acceleration component among interconnected acceleration components, wherein the acceleration component is a hardware component configured to perform a computing function more efficiently than software running on general-purpose central processing unit could perform the computing function, the method comprising a service manager: determining reconfiguration of 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 (1311, 1312, 1313, 1314) in a hardware acceleration plane, the roles (1311, 1312, 1313, 1314) at each acceleration component in the group of interoperating acceleration components (1301, 1302, 1303, 1304) linked together to compose a graph that provides service acceleration for a service, wherein the role is a functionality provided by the acceleration component to the group of interoperating acceleration components used to accelerate the service, wherein the hardware acceleration plane includes a collection of hardware acceleration components, and wherein the graph is a group of interconnected acceleration components providing acceleration for the service; isolating the acceleration component from neighbor acceleration components (1302, 1304) in the group of interoperating acceleration components, the acceleration component isolated by sending a halt command (1352, 1353) to one or more neighbor acceleration components (1302, 1304) of the acceleration component, the halt command (1352, 1353) instructing the one or more neighbor acceleration components (1302, 1304) to ignore communication from the acceleration component; receiving an indication (1362, 1363) from each of the one or more neighbor acceleration components (1302, 1304) that the neighbor acceleration component is halted; reconfiguring the role at the acceleration component; sending an activate command (1371, 1372) to the one or more neighbor acceleration components (1302, 1304) of the acceleration component, the activate command (1371, 1372) instructing the one or more neighbor acceleration components (1302, 1304) to accept communication from the acceleration component; and receiving an indication (1381, 1382) from each of the one or more neighbor acceleration components (1302, 1304) that the neighbor acceleration component is activated. determining reconfiguration of 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 (1311, 1312, 1313, 1314) in a hardware acceleration plane, the roles (1311, 1312, 1313, 1314) at each acceleration component in the group of interoperating acceleration components (1301, 1302, 1303, 1304) linked together to compose a graph that provides service acceleration for a service, wherein the role is a functionality provided by the acceleration component to the group of interoperating acceleration components used to accelerate the service, wherein the hardware acceleration plane includes a collection of hardware acceleration components, and wherein the graph is a group of interconnected acceleration components providing acceleration for the service; isolating the acceleration component from neighbor acceleration components (1302, 1304) in the group of interoperating acceleration components, the acceleration component isolated by sending a halt command (1352, 1353) to one or more neighbor acceleration components (1302, 1304) of the acceleration component, the halt command (1352, 1353) instructing the one or more neighbor acceleration components (1302, 1304) to ignore communication from the acceleration component; receiving an indication (1362, 1363) from each of the one or more neighbor acceleration components (1302, 1304) that the neighbor acceleration component is halted; reconfiguring the role at the acceleration component; sending an activate command (1371, 1372) to the one or more neighbor acceleration components (1302, 1304) of the acceleration component, the activate command (1371, 1372) instructing the one or more neighbor acceleration components (1302, 1304) to accept communication from the acceleration component; and receiving an indication (1381, 1382) from each of the one or more neighbor acceleration components (1302, 1304) that the neighbor acceleration component is activated.