In one embodiment, a device includes a structural controller of a first computing node. The structure controller is used to perform the following operations: receiving requests from the second computing node to execute the kernel on the field programmable gate array (FPGA) of the first computing node via the network structure coupling the first computing node to the second computing node; commanding the FPGA to execute the kernel; and sending the results of the execution of the kernel to the second computing node via the network structure.
【技术实现步骤摘要】
【国外来华专利技术】用于远程现场可编程门阵列处理的方法和装置
概括而言,本公开内容涉及计算机开发领域,并且更具体而言,涉及远程现场可编程门阵列(FPGA)处理。
技术介绍
计算节点可以包括一个或多个处理器、一个或多个存储器设备以及一个或多个FPGA。计算节点还可以经由网络结构耦合到一个或多个其他计算节点。在各种实施例中,处理器的核心可以将计算请求卸载到FPGA。附图说明图1示出了根据某些实施例的计算机系统的组件的框图。图2示出了根据某些实施例的结构控制器的示例性框图。图3示出了根据某些实施例的FPGA的示例性框图。图4示出了根据某些实施例的示例性可用性检查流程。图5示出了根据某些实施例的示例性注册流程。图6示出了根据某些实施例的示例性运行流程。图7示出了根据某些实施例的用于代表远程计算节点执行FPGA处理的示例性流程。各附图中同样的附图标记和名称指示同样的元素。具体实施方式尽管附图描绘了特定的计算机系统,但是各种实施例的构思适用于任何合适的集成电路和其他逻辑器件。其中可以使用本公开内容的教导的设备的示例包括桌上型计算机系统、服务器计算机系统、大型计算机系统、存储系统、手持式设备、平板计算机、其他薄笔记本、片上系统(SOC)设备和嵌入式应用。手持式设备的一些示例包括蜂窝电话、互联网协议设备、数码相机、个人数字助理(PDA)和手持式PC。嵌入式应用可以包括微控制器、数字信号处理器(DSP)、片上系统、网络计算机(NetPC)、机顶盒、网络集线器、广域网(WAN)交换机或可以执行以下教导的功能和操作的任何其他系统。图1示出了根据某些实施例的计算机系统100的组件的框图。系统100可 ...
【技术保护点】
1.一种装置,包括:第一计算节点的结构控制器,所述结构控制器用于执行以下操作:经由将所述第一计算节点耦合到第二计算节点的网络结构从所述第二计算节点接收用于在所述第一计算节点的现场可编程门阵列(FPGA)上执行内核的请求;命令所述FPGA执行所述内核;以及经由所述网络结构将所述内核的所述执行的结果发送到所述第二计算节点。
【技术特征摘要】
【国外来华专利技术】1.一种装置,包括:第一计算节点的结构控制器,所述结构控制器用于执行以下操作:经由将所述第一计算节点耦合到第二计算节点的网络结构从所述第二计算节点接收用于在所述第一计算节点的现场可编程门阵列(FPGA)上执行内核的请求;命令所述FPGA执行所述内核;以及经由所述网络结构将所述内核的所述执行的结果发送到所述第二计算节点。2.如权利要求1所述的装置,其中,所述结构控制器用于通过将消息从所述结构控制器发送到所述FPGA来命令所述FPGA执行所述内核,其中,所述消息不经过所述第一计算节点的处理核心。3.如权利要求1所述的装置,其中,所述结构控制器还用于响应于来自所述第二计算节点的请求而发起将数据结构编程在所述FPGA上,所述数据结构包括用于配置所述FPGA的逻辑以使所述FPGA能够实现所述内核的信息。4.如权利要求3所述的装置,其中,所述结构控制器响应于从所述第二计算节点接收到所述数据结构而发起对所述数据结构的所述编程。5.如权利要求3所述的装置,其中,所述结构控制器响应于从所述第二计算节点接收到用于执行所述内核的所述请求而发起对所述数据结构的所述编程。6.如权利要求3所述的装置,其中,所述数据结构是从所述结构控制器发送到所述FPGA的,而不经过所述第一计算节点的处理核心。7.如权利要求1所述的装置,其中,所述结构控制器还用于指导所述FPGA将所述内核的所述执行的所述结果存储在所述第一计算节点的存储器中。8.如权利要求1所述的装置,其中,所述结构控制器还用于存储多个内核条目,其中,内核条目标识在由所述结构控制器管理的FPGA上编程的内核。9.如权利要求8所述的装置,其中,第一组所述内核条目是为所述第一计算节点预留的,并且第二组所述内核条目是为一个或多个其他计算节点预留的,所述一个或多个其他计算节点包括所述第二计算节点。10.如权利要求1所述的装置,其中,所述结构控制器还用于响应于用于对内核进行编程的请求而从所述FPGA中驱逐所述内核。11.如权利要求10所述的装置,其中,被驱逐的所述内核是基于确定所述内核未正被使用来选择的。12.如权利要求10所述的装置,其中,被驱逐的所述内核是基于对自上次执行所述内核以来经过的时间的确定来选择的。13.如权利要求10所述的装置,其中,被驱逐的所述内核是基于确定所述内核已被执行至少一次来选择的。14.如权利要求1所述的装置,其中,所述结构控制器用于响应于确定所述FPGA当前不正在执行所述内核而命令所述FPGA执行所述内核。15.一种方法,包括:在第一计算节点的结构控制器处经由将所述第一计算节点耦合到第二计算节点的网络结构从所述第二计算节点接收用于在所述第一计算节点的现场可编程门阵列(FPGA)上执行内核的请求;命令所述FPGA执行所述内核;以及经由所述网络结构将所述内核的所述执行的结果发送到所述第二计算节点。16.如权利要求15所述的方法,其中,命令所述FPGA执行所述内核包括将消息从所述结构控制器发送到所述FPGA,其中,所述消息不经过所述第一计算节点的处理核心。17.如权利要求15所述的方法,还包括响应于来自所述第二计算节点的请求而发起将数据结构编程在所述FPGA上,所述数据结构包括用于配置所述FPGA...
【专利技术属性】
技术研发人员:N·A·萨尔华纳,K·库马尔,T·维尔哈姆,F·甘博纳特,N·兰加纳坦,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。