[发明专利]用于GPU发起的通信的网络分组模板化在审
申请号: | 201980040626.6 | 申请日: | 2019-04-25 |
公开(公告)号: | CN112313636A | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 卡勒德·哈米杜什;迈克尔·韦恩·勒贝恩;沃尔特·B·本顿 | 申请(专利权)人: | 超威半导体公司 |
主分类号: | G06F15/17 | 分类号: | G06F15/17;G06F9/54;H04L29/08;H04L12/861 |
代理公司: | 上海胜康律师事务所 31263 | 代理人: | 李献忠;张静 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 gpu 发起 通信 网络 分组 模板 | ||
1.一种系统,其包括:
存储器;
第一处理器,所述第一处理器被配置为:
根据模板创建网络分组,并且填充所述网络分组的第一字段子集;以及
将所述网络分组存储在所述存储器中;
第二处理器,所述第二处理器被配置为:
发起内核的执行;
响应于在所述内核内检测到网络通信请求并且在所述内核完成执行之前:
填充所述网络分组的第二字段子集;以及
生成所述网络分组已准备好被处理的通知;
网络接口控制器,所述网络接口控制器被配置为在所述内核完成执行之前响应于检测到所述通知来处理所述网络分组。
2.如权利要求1所述的系统,其中所述网络接口控制器使用从所述第一字段子集和从所述第二字段子集检索到的数据来处理所述网络分组。
3.如权利要求1所述的系统,其中所述第一字段子集包括静态数据,并且其中所述第二字段子集包括运行时数据。
4.如权利要求1所述的系统,其中所述第一字段子集包括网络控制位字段和存储器访问密钥字段,并且其中所述第二字段子集包括源偏移字段、目的地偏移字段以及操作类型字段。
5.如权利要求1所述的系统,其中所述第一处理器被配置为在所述第二处理器检测到所述网络通信请求之前,创建所述网络分组并且填充网络分组模板的所述第一字段子集。
6.如权利要求1所述的系统,其中所述第一处理器被配置为仅响应于检测到第一条件而根据模板创建所述网络分组并且将所述网络分组存储在队列上。
7.如权利要求6所述的系统,其中所述第一条件是所述队列的占用水平低于阈值。
8.一种方法,其包括:
由第一处理器根据模板创建网络分组,并且填充所述网络分组的第一字段子集;
由所述第一处理器将所述网络分组存储在存储器中;
在第二处理器上发起内核的执行;
响应于在所述内核内检测到网络通信请求并且在所述内核完成执行之前:
由所述第二处理器填充所述网络分组的第二字段子集;
由所述第二处理器生成网络分组模板已准备好被处理的通知;以及
由网络接口控制器响应于检测到所述通知并且在所述内核完成在所述第二处理器上的执行之前处理所述网络分组模板。
9.如权利要求8所述的方法,其还包括:使用从所述第一字段子集和从所述第二字段子集检索到的数据来处理所述网络分组。
10.如权利要求8所述的方法,其中所述第一字段子集包括静态数据,并且其中所述第二字段子集包括运行时数据。
11.如权利要求8所述的方法,其中所述第一字段子集包括网络控制位字段和存储器访问密钥字段,并且其中所述第二字段子集包括源偏移字段、目的地偏移字段以及操作类型字段。
12.如权利要求8所述的方法,其还包括:在所述第二处理器检测到所述网络通信请求之前,由所述第一处理器创建所述网络分组并且填充所述网络分组的所述第一字段子集。
13.如权利要求8所述的方法,其还包括:仅响应于检测到第一条件而由所述第一处理器根据模板创建所述网络分组并且将所述网络分组存储在队列上。
14.如权利要求13所述的方法,其中所述第一条件是所述队列的占用水平低于阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超威半导体公司,未经超威半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980040626.6/1.html,转载请声明来源钻瓜专利网。