Reprogramming a field programmable device on-demand
First Claim
1. A computer-implemented method for reprogramming a field programmable device on demand, the method comprising:
- identifying, by a processing device, a first field programmable device as being over utilized, wherein the first field programmable device is configured with a first set of computer readable instructions to perform a first workload type, wherein the first field programmable device is identified as being over utilized when a number of requests waiting to be executed by the first field programmable device exceeds a threshold;
responsive to identifying the first field programmable device that is over utilized, identifying, by the processing device, a second field programmable device that is underutilized, wherein the second field programmable device is configured with a second set of computer readable instructions different from the first set of computer readable instructions to perform a second workload type;
determining whether to reprogram the second field programmable device with the first set of computer readable instructions;
responsive to determining to reprogram the second field programmable device with the first set of computer readable instructions, stopping the second field programmable device from performing a workload of the second workload type;
moving the workload of the second workload type to another field programmable device configured to perform the workload of the second workload type; and
reprogramming the second field programmable device with the first set of computer readable instructions by loading the first set of computer readable instructions to the second field programmable device to cause the second field programmable device to perform the first workload type instead of the second workload type.
1 Assignment
0 Petitions
Accused Products
Abstract
Examples of techniques for reprogramming a field programmable device on demand are disclosed. According to aspects of the present disclosure, a computer-implemented method may include: identifying a first field programmable device as being over utilized; responsive to identifying the first field programmable device that is over utilized, identifying a second field programmable device that is underutilized; determining whether to reprogram the second field programmable device; responsive to determining to reconfigure the second field programmable device, stopping the second field programmable device from performing a workload; moving the workload to another field programmable device configured to perform the workload; and reprogramming the second field programmable device.
-
Citations
20 Claims
-
1. A computer-implemented method for reprogramming a field programmable device on demand, the method comprising:
-
identifying, by a processing device, a first field programmable device as being over utilized, wherein the first field programmable device is configured with a first set of computer readable instructions to perform a first workload type, wherein the first field programmable device is identified as being over utilized when a number of requests waiting to be executed by the first field programmable device exceeds a threshold; responsive to identifying the first field programmable device that is over utilized, identifying, by the processing device, a second field programmable device that is underutilized, wherein the second field programmable device is configured with a second set of computer readable instructions different from the first set of computer readable instructions to perform a second workload type; determining whether to reprogram the second field programmable device with the first set of computer readable instructions; responsive to determining to reprogram the second field programmable device with the first set of computer readable instructions, stopping the second field programmable device from performing a workload of the second workload type; moving the workload of the second workload type to another field programmable device configured to perform the workload of the second workload type; and reprogramming the second field programmable device with the first set of computer readable instructions by loading the first set of computer readable instructions to the second field programmable device to cause the second field programmable device to perform the first workload type instead of the second workload type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for reprogramming a field programmable device on demand, the system comprising:
-
a memory having computer readable instructions; and a processing device for executing the computer readable instructions, the computer readable instructions comprising; identifying a first field programmable device as being over utilized, wherein the first field programmable device is configured with a first set of computer readable instructions to perform a first workload type, wherein the first field programmable device is identified as being over utilized when a number of requests waiting to be executed by the first field programmable device exceeds a threshold; responsive to identifying the first field programmable device that is over utilized, identifying a second field programmable device that is underutilized, wherein the second field programmable device is configured with a second set of computer readable instructions different from the first set of computer readable instructions to perform a second workload type; determining whether to reprogram the second field programmable device with the first set of computer readable instructions; responsive to determining to reprogram the second field programmable device with the first set of computer readable instructions, stopping the second field programmable device from performing a workload of the second workload type; moving the workload of the second workload type to another field programmable device configured to perform the workload of the second workload type; and reprogramming the second field programmable device with the first set of computer readable instructions by loading the first set of computer readable instructions to the second field programmable device to cause the second field programmable device to perform the first workload type instead of the second workload type. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for reprogramming a field programmable device on demand, the computer program product comprising:
a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processing device to cause the processing device to; identifying a first field programmable device as being over utilized, wherein the first field programmable device is configured with a first set of computer readable instructions to perform a first workload type, wherein the first field programmable device is identified as being over utilized when a number of requests waiting to be executed by the first field programmable device exceeds a threshold; responsive to identifying the first field programmable device that is over utilized, identify a second field programmable device that is underutilized, wherein the second field programmable device is configured with a second set of computer readable instructions different from the first set of computer readable instructions to perform a second workload type; determine whether to reprogram the second field programmable device with the first set of computer readable instructions; responsive to determining to reprogram the second field programmable device with the first set of computer readable instructions, stop the second field programmable device from performing a workload of the second workload type; move the workload of the second workload type to another field programmable device configured to perform the workload of the second workload type; and reprogram the second field programmable device with the first set of computer readable instructions by loading the first set of computer readable instructions to the second field programmable device to cause the second field programmable device to perform the first workload type instead of the second workload type. - View Dependent Claims (18, 19, 20)
Specification