[发明专利]计算资源的动态分配在审
申请号: | 201910578411.1 | 申请日: | 2019-06-28 |
公开(公告)号: | CN112148467A | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 张权路;杨凡;周礼栋;杨懋;赵汉宇;韩震华 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 资源 动态分配 | ||
1.一种管理计算资源的方法,包括:
接收用于使用计算资源集中的目标数目的计算资源的第一请求,所述计算资源集中的至少一个空闲计算资源被组织为至少一个空闲资源组;
确定所述至少一个空闲资源组中是否包括具有所述目标数目的计算资源的空闲匹配资源组;
响应于所述至少一个空闲资源组中不包括所述空闲匹配资源组,确定所述至少一个空闲资源组中是否包括空闲冗余资源组,所述空闲冗余资源组中的资源数目大于所述目标数目;以及
响应于所述至少一个空闲资源组中包括所述空闲冗余资源组,通过拆分所述空闲冗余资源组来为所述第一请求分配所述目标数目的计算资源。
2.根据权利要求1所述的方法,还包括:
基于所述计算资源集对应的多级拓扑结构,将所述至少一个空闲计算资源组织为所述至少一个空闲资源组,以使得每个空闲资源组包括与所示多级拓扑结构中的同一节点相关联的全部计算资源,所述多级拓扑结构中的节点对应于所述计算资源集中的相应计算资源或所述计算资源集中多个计算资源的连接组件。
3.根据权利要求2所述的方法,其中所述计算资源包括图形处理单元,所述多级拓扑结构包括以下中的至少两项:
第一层级,所述第一层级包括与个体图形处理单元对应的节点;
第二层级,所述第二层级包括与将多个图形处理单元连接的PCIe交换机对应的节点;
第三层级,所述第三层级包括与将多个PCIe交换机连接的CPU插槽对应的节点;以及
第四层级,所述第四层级包括与将多个CPU插槽连接的计算设备对应的节点。
4.根据权利要求1所述的方法,其中通过拆分所述空闲冗余资源组来为所述第一请求分配所述目标数目的计算资源包括:
将所述空闲冗余资源组拆分为第一资源组和至少一个第二资源组,所述第一资源组具有所述目标数目的计算资源;以及
为所述第一请求分配所述第一资源组中的计算资源。
5.根据权利要求4所述的方法,还包括:
响应于所述第一请求执行完成,将所述第一资源组标记为空闲;以及
响应于确定所述至少一个第二资源组中包括的计算资源均为空闲,将所述第一资源组和至少一个第二资源组中包括的计算资源合并为新的空闲资源组。
6.根据权利要求1所述的方法,还包括:
响应于确定所述至少一个空闲资源组中不包括所述空闲冗余资源组,确定所述第一请求的优先级是否高于优先级阈值;以及
响应于所述优先级高于所述优先级阈值,利用所述计算资源集中的至少一个可用计算资源来为所述第一请求分配所述目标数目的计算资源,所述可用计算资源包括空闲计算资源和候选计算资源,所述候选计算资源已经分配给优先级小于或等于所述优先级阈值的第二请求。
7.根据权利要求6所述的方法,其中所述至少一个可用计算资源被组织为至少一个可用资源组,其中利用所述计算资源集中的可用计算资源来为所述第一请求分配所述目标数目的计算资源包括:
确定所述至少一个可用资源组中是否包括具有所述目标数目的计算资源的可用匹配资源组;
响应于所述至少一个可用资源组中包括所述可用匹配资源组,回收所述可用匹配资源组中已经被分配的计算资源;以及
为所述第一请求分配所述可用匹配资源组中的计算资源。
8.根据权利要求7所述的方法,其中利用所述计算资源集中的可用计算资源来为所述第一请求分配所述目标数目的计算资源包括:
响应于所述至少一个可用资源组中不包括所述可用匹配资源组,确定所述至少一个可用资源组中是否包括可用冗余资源组,所述可用冗余资源组中的资源数目大于所述目标数目;以及
响应于确定所述至少一个可用资源组中包括所述可用冗余资源组,通过拆分所述可用冗余资源组来为所述第一请求分配所述目标数目的计算资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910578411.1/1.html,转载请声明来源钻瓜专利网。