[发明专利]SOC智能网卡及任务调度方法在审
申请号: | 202111281620.3 | 申请日: | 2021-11-01 |
公开(公告)号: | CN114124589A | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 温强 | 申请(专利权)人: | 北京微朗科技有限公司 |
主分类号: | H04L12/02 | 分类号: | H04L12/02;H04L67/63 |
代理公司: | 北京市中瑞律师事务所 11840 | 代理人: | 王兴秋 |
地址: | 102300 北京市门头沟区石*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | soc 智能 网卡 任务 调度 方法 | ||
1.一种SOC智能网卡,其特征在于,包括:
主机通信模块,用于与主机服务器通信以获取任务请求;
混合调度模块,包括FCFS调度核单元、DWRR调度核单元、监控单元和调度核选择单元;所述FCFS调度核单元用于接收并执行所述任务请求;所述DWRR调度核单元用于当在所述FCFS调度核单元上执行的任务的尾延迟超过第一尾延迟阈值时,接收来自所述FCFS调度核单元上的任务,并生成DWRR调度队列;所述监控单元用于检测在所述FCFS调度核单元上执行的任务的尾延迟是否超过所述第一尾延迟阈值,以及用于检测在所述DWRR调度核单元上执行的任务的尾延迟是否低于第二尾延迟阈值;所述调度核选择单元用于将在所述FCFS调度核单元上执行的尾延迟超过所述第一尾延迟阈值的任务分配到所述DWRR调度核单元中,以及,用于将在所述DWRR调度核单元上执行的尾延迟低于所述第二尾延迟阈值的任务分配到所述FCFS调度核单元中。
2.根据权利要求1所述的SOC智能网卡,其特征在于,所述FCFS调度核单元上预先设置有平均请求延迟阈值,当所述监控单元检测到所述FCFS调度核单元工作的平均请求延迟时间大于所述平均请求延迟阈值时,通过所述主机通信模块将智能网卡上负载占比最高的一个迁移到所述主机服务器上;当所述监控单元检测到所述FCFS调度核单元工作的平均请求延迟时间小于所述平均请求延迟阈值时,则通过所述主机通信模块从所述主机服务器中抽取一些负载到智能网卡上。
3.根据权利要求1所述的SOC智能网卡,其特征在于,所述DWRR调度核单元上预先设置有赤字延迟阈值,当所述监控单元检测到所述DWRR调度队列中的任务的赤子计数器大于所述赤字延迟阈值时,优先运行该任务。
4.一种任务调度方法,应用于上述SOC智能网卡,所述SOC智能网卡包括主机通信模块和混合调度模块,所述混合调度模块包括FCFS调度核单元、DWRR调度核单元、监控单元和调度核选择单元,其特征在于,包括:
所述主机通信模块获取来自主机服务器的任务请求;
所述主机通信模块将所述任务请求发送至所述FCFS调度核单元,所述FCFS调度核单元上预先设置有第一尾延迟阈值;
当所述监控单元检测到在所述FCFS调度核单元上执行的任务的尾延迟超过所述第一尾延迟阈值时,所述调度核选择单元将该任务分配到所述DWRR调度核单元中执行,并在所述DWRR调度核单元上生成DWRR调度队列,所述DWRR调度核单元上预先设置有第二尾延迟阈值;
当所述监控单元检测到在所述DWRR调度核单元上执行的任务的尾延迟低于所述第二尾延迟阈值时,所述调度核选择单元将该任务分配到所述FCFS调度核单元中执行。
5.根据权利要求4所述的任务调度方法,其特征在于,所述FCFS调度核单元上预先设置有平均请求延迟阈值,当所述监控单元检测到所述FCFS调度核单元工作的平均请求延迟时间大于所述平均请求延迟阈值时,通过所述主机通信模块将智能网卡上负载占比最高的一个迁移到所述主机服务器上;当所述监控单元检测到所述FCFS调度核单元工作的平均请求延迟时间小于所述平均请求延迟阈值时,则通过所述主机通信模块从所述主机服务器中抽取一些负载到智能网卡上。
6.根据权利要求4所述的任务调度方法,其特征在于,所述DWRR调度核单元上预先设置有赤字延迟阈值,当所述监控单元检测到所述DWRR调度队列中的任务的赤子计数器大于所述赤字延迟阈值时,优先运行该任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京微朗科技有限公司,未经北京微朗科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111281620.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:蒸汽轮机高密封性汽封辅助安装工具
- 下一篇:一种旋转刮刀