[发明专利]一种针对混合负载的细粒度GPU资源管理方法有效

专利信息
申请号: 201710563834.7 申请日: 2017-07-12
公开(公告)号: CN107357661B 公开(公告)日: 2020-07-10
发明(设计)人: 杨海龙;禹超;白跃彬;栾钟治;顾育豪 申请(专利权)人: 北京航空航天大学
主分类号: G06F9/50 分类号: G06F9/50
代理公司: 北京科迪生专利代理有限责任公司 11251 代理人: 杨学明;顾炜
地址: 100191*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种针对混合负载的细粒度GPU资源管理方法,提出了一个基于容量的流多处理器抽象模型CapSM,将CapSM作为资源管理的基本单元;当混合负载(包括在线任务和离线任务)共享GPU资源时,通过细粒度管理不同类型任务对GPU资源的使用,支持任务资源配额和资源在线调整,在共享GPU资源的同时,保障在线任务的服务质量。本发明依据任务的类型、资源请求和当前系统GPU资源状态来确定最终为任务分配的资源,能够在资源充足的情况下满足离线任务对GPU资源的使用,当GPU资源不足时动态调整离线任务的资源使用,优先满足在线任务的资源需求,这样在混合负载同时运行时,既能保证在线任务的性能,又能充分利用GPU资源。
搜索关键词: 一种 针对 混合 负载 细粒度 gpu 资源管理 方法
【主权项】:
一种针对混合负载的细粒度GPU资源管理方法,其特征在于,所述混合负载是将任务分为在线任务和离线任务,当在线任务和离线任务共享GPU资源时,使用一种基于容量的SM抽象模型作为资源管理的基本单元来细粒度管理不同类型任务对GPU资源的使用,支持任务资源配额和资源在线调整,在共享GPU资源的同时,保障在线任务的服务质量,包括以下步骤:(1)用户通过资源管理应用程序编程接口(Application Programming Interface,以下简称API)向GPU提交任务(如不特殊说明,任务包括在线任务和离线任务)时,设置任务的资源请求信息,如果任务是离线任务,则设置的是任务的资源上限,即配额,如果任务是在线任务,则设置的是任务的最低资源量,即预留量;(2)通过资源管理API解析出任务的提交信息,包括kernel函数、任务块数量、任务块大小以及任务的资源请求;(3)根据任务的kernel函数,以及任务块大小,计算一个GPU SM上能够容纳的活动线程块数量;(4)根据当前GPU上应用的运行状况,计算出GPU上剩余可用资源量;(5)如果当前GPU资源剩余量不少于步骤(2)获取的任务的资源请求,则执行步骤(6),否则,执行任务(8);(6)设置任务的资源配置为任务的资源请求;(7)根据任务的资源配置以及步骤(3)确定的活动线程块数量,计算任务提交到GPU运行时应创建的线程块数量以及每个线程块分配的任务块数量,然后执行步骤(11);(8)如果当前任务是离线任务,则执行步骤(9),如果是在线任务,则执行任务(10);(9)将当前GPU资源剩余量设为任务的资源配置,然后转到步骤(7)执行;(10)根据当前GPU资源剩余量,以及任务的资源请求,计算出资源差额,然后向当前GPU上运行的离线任务发送资源释放命令,使离线任务释放资源差额指定的资源量,然后转到步骤(6);(11)根据计算出的GPU任务的线程块数量,提交任务到GPU上,创建线程并开始运行;(12)如果任务在GPU上运行过程中接收到资源释放的命令,则执行步骤(13),否则执行步骤(14);(13)如果在GPU上运行的任务,接收到释放资源的命令,则释放指定范围的资源,如果被释放的资源上有任务块未执行,则将这些未执行的任务块重映射到剩余的资源上继续执行;(14)任务执行完成,退出GPU。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201710563834.7/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top