Technologies for managing accelerator resources by a cloud resource manager
AssigneeIntel Corporation
InventorsMalini K. BHANDARU, Sundar Nadathur, Joseph Greeco, Roman DOBOSZ, Yongfeng DU
Life of this patent
Estimating the term…
Abstract
Technologies for managing accelerator resources include a cloud resource manager to receive accelerator usage information from each of a plurality of node compute devices and task parameters of a task to be performed. The cloud resource manager accesses a task distribution policy. The cloud resource manager determines a destination node compute device of the plurality of node compute devices based on the task parameters and the task distribution policy. The cloud resource manager assigns the task to the destination node compute device. Other embodiments are described and claimed.
Claims20
A cloud resource manager for management of FPGA resources, the cloud resource manager comprising:
- network interface circuitry to obtain task parameters of a first requested task and field programmable gate array (FPGA) usage information, the task parameters to indicate an accelerator image to be used in performance of the first requested task;
- computer readable instructions;
- and
- processor circuitry to execute the computer readable instructions to:
- assign the first requested task to a destination FPGA based on the task parameters and a task distribution policy;
- cause reimaging of the destination FPGA and configuration of the destination FPGA per the accelerator image;
- cause transmission of an identification of the destination FPGA to a requesting device, the requesting device to communicate with the destination FPGA to cause the destination FPGA to perform the first requested task;
- and
- assign a second requested task to the destination FPGA based on the FPGA usage information, and a priority of the second requested task.
A non-transitory computer readable medium comprising instruction which, when executed, cause at least one processor to at least:
- assign the first requested task to a destination FPGA based on the task parameters and a task distribution policy;
- cause reimaging of the destination FPGA and configuration of the destination FPGA per the accelerator image;
- cause transmission of an identification of the destination FPGA to a requesting device, the requesting device to communicate with the destination FPGA to cause the destination FPGA to perform the first requested task;
- and
- assign a second requested task to the destination FPGA based on the FPGA usage information, and a priority of the second requested task.
A method, comprising:
- assigning, by executing an instruction with processor circuitry, the first requested task to a destination FPGA based on the task parameters and a task distribution policy;
- causing, by executing an instruction with the processor circuitry, reimaging of the destination FPGA and configuration of the destination FPGA per the accelerator image;
- causing, by executing an instruction with the processor circuitry, transmission of an identification of the destination FPGA to a requesting device, the requesting device to communicate with the destination FPGA to cause the destination FPGA to perform the first requested task;
- and
- assigning, by executing an instruction with the processor circuitry, a second requested task to the destination FPGA based on the FPGA usage information, and a priority of the second requested task.
Dependencies are inferred from the claim text.