发明名称 Method and system for allocating FPGA resources
摘要 The present invention relates to technical solutions for allocating FPGA resources in a resource pool. In an embodiment, the technical solution includes: receiving resource request for FPGA resources in the resource pool from a client; performing resource allocation operation based on resource pool state information record in response to the resource request, said resource pool state information record including utilization state information of the FPGA in said resource pool; and updating said resource pool state information record based on the result of said resource allocation operation. FPGA resource allocation can be implemented with the adoption of the technical solution of the application.
申请公布号 US9389915(B2) 申请公布日期 2016.07.12
申请号 US201314418687 申请日期 2013.06.26
申请人 International Business Machines Corporation 发明人 Chang Xiaotao;Chen Fei;Wang Kun;Zhang Yu;Zou Jia
分类号 G06F9/46;G06F9/50;G06F9/48 主分类号 G06F9/46
代理机构 Scully, Scott, Murphy & Presser, P.C. 代理人 Scully, Scott, Murphy & Presser, P.C. ;Quinn, Esq. David
主权项 1. A method for allocating FPGA resources in a resource pool, comprising: receiving resource requests for FPGA resources in the resource pool from a client; performing a resource allocation operation based on a resource pool state information record in response to the resource request, said resource pool state information record including utilization state information of the FPGA in said resource pool and further including a functional unit information record of said FPGA, said functional unit information record including at least functional unit information created in said FPGA; and updating said resource pool state information record based on the result of said resource allocation operation, and maintaining a First In First Out (FIFO) task queue, a description information of a task in said task queue including at least one data credit value reset based on a predetermined period, said data credit value being determined based on the bandwidth required by said task; and in response to said data credit value being greater than zero, executing said task at the head of said task queue and adjusting the said data credit value according to a processed amount of data; andin response to said data credit value being equal to zero, not executing the task at the head of said task queue.
地址 Armonk NY US