[发明专利]一种提高不同优先级任务间隔离性的多维资源隔离系统在审
申请号: | 201811397832.6 | 申请日: | 2018-11-22 |
公开(公告)号: | CN109542603A | 公开(公告)日: | 2019-03-29 |
发明(设计)人: | 胡春明;屈曦明;朱建勇;邵凯阳;肖俊青 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京中创阳光知识产权代理有限责任公司 11003 | 代理人: | 尹振启 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多维资源 使用量预测 实时资源 占用量 隔离控制模块 隔离系统 建模模块 历史信息收集 模型预测结果 隔离 资源使用量 任务负载 实时监控 预测结果 预测模块 资源隔离 资源模型 多维度 隔离性 映射 算法 指令 输出 回归 进程 | ||
1.一种为不同优先级任务提供多维度资源隔离的隔离系统,其特征在于,包括多维资源占用量建模模块,实时资源使用量预测模块,多维资源隔离控制模块;所述多维资源占用量建模模块进行任务历史信息收集,使用回归算法建立多维资源占用量映射到进程每秒执行的指令数的资源模型;所述实时资源使用量预测模块,所述实时资源使用量预测模块进行任务负载实时监控和多维资源使用量预测,所述预测方式为获取到实时负载和预设的希望保证的每秒执行的指令数标准后,结合所述多维资源占用量建模模块输出的资源模型,将实时负载和希望保证的每秒执行的指令数作为输入,输出的模型预测结果,所述模型预测结果为该任务的实时资源隔离配额;所述多维资源隔离控制模块,接收来自所述资源使用量预测模块输出的预测结果,对不同优先级的任务进行隔离配额的调整。
2.如权利要求1所述的系统,其特征在于,所述多维资源占用量建模模块进行所述任务历史信息收集包括改变特定任务的资源上限并实时监测特定动态;所述改变特定任务的资源上限包括动态改变特定任务的cpu、内存、LLC缓存、内存带宽等四个维度的资源使用上限,所述实时监测特定动态实时监测特定任务的cpu、内存、LLC缓存、内存带宽等四个维度的资源占用量、任务当前负载以及任务进程的实时每秒执行的指令数。
3.如权利要求2所述的系统,其特征在于,所述多维资源占用量建模模块实现回归算法生成资源模型的具体方式为首先对数据进行预处理,预处理过程主要为根据每秒执行的指令数与CPU利用率的比值分布去除异常值,采用渐进梯度回归树算法对任务的历史信息建模,得到该任务的向量到每秒执行的指令数的映射模型,所述向量为(CPU,内存,LLC,内存带宽,负载情况tasks)。
4.如权利要求3所述的系统,其特征在于,所述实时资源使用量预测模块进行多维资源使用量预测的方式为,设置资源消耗函数:
cost(X)=wcpu*xcpu+·wmem*xmem+wllc*xllc+wmbw*xmbw
其中,xcpu、xmen、xllc、xmbw则表示了分配给该任务的CPU、内存、LLC缓存和内存带宽资源量,wcpu、wmen、wllc、wmbw则表示了分配给该任务的CPU、内存、LLC缓存和内存带宽资源资源维度的权重,然后遍历可能的资源向量组合,使用剪枝策略预测出每秒执行的指令数预测值,得到最低资源消耗。
5.如权利要求4所述的系统,其特征在于,多维资源隔离控制模块包括两个子模块,所述子模块为CPU、内存资源隔离控制子模块和LLC缓存、内存带宽隔离控制子模块;所述CPU、内存资源隔离控制子模块对不同优先级任务间的CPU隔离使用了CPU核心绑定的方法,将单节点的CPU资源以逻辑核为单位划分成高优先组和低优先组,调度任务时,分别将不同优先级的任务放入各自的CPU逻辑核分组中执行,也将不同优先级的任务划分到不同的内存资源分组中执行;所述LLC缓存、内存带宽隔离控制子模块对不同优先级任务进行LLC缓存容量的划分和对不同优先级任务进行了可用内存带宽的隔离。
6.如权利要求5所述的系统,其特征在于,所述隔离系统进行多维资源隔离的控制步骤为:步骤1,启动特定待隔离任务进程,所述多维资源占用量建模模块对待隔离进程进行多维资源占用量实时检测和数据收集,同时对待隔离进程开启多维资源配额上限动态调整脚本,然后使用渐进梯度回归数算法建立资源模型,所述资源模型输入为多维资源向量以及当前的负载情况,所述资源模型输出为待隔离进程的每秒执行的指令数;步骤2,对所述待隔离任务施加负载,所述实时资源使用量预测模块对所述待隔离任务进行监控,获取其运行时的实时负载情况,结合获取最小资源占用量的算法以及所述多维资源占用量建模模块输出的资源模型,预测出要达到待隔离任务理想的目标每秒执行的指令数,输出预测结果,所述预测结果是需要给其分配的多维度资源向量;步骤3,所述多维资源隔离控制模块对待隔离任务和其他任务进行分组对资源占用量进行隔离控制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811397832.6/1.html,转载请声明来源钻瓜专利网。