[发明专利]一种GPU多处理器系统的任务调度方法有效
申请号: | 201711281085.5 | 申请日: | 2017-12-06 |
公开(公告)号: | CN108121433B | 公开(公告)日: | 2021-10-15 |
发明(设计)人: | 何嘉文;魏美荣;杜斐 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06F1/329 | 分类号: | G06F1/329;G06F15/16 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 王迪 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于电子领域,涉及一种GPU多处理器系统的任务调度方法,包括3个步骤:使用者配置,任务调度方法初始化,任务调度。此调度方法适应GPU不同工作模式下(高性能模式—低功耗模式)的工作情况,保证在低功耗模式下尽可能少的处理器参与处理运算,高性能模式下保证尽可能多的处理器参与处理运算,实现难度低,保证系统稳定工作。 | ||
搜索关键词: | 一种 gpu 处理器 系统 任务 调度 方法 | ||
【主权项】:
一种GPU多处理器系统的任务调度方法,其特征在于,包括:(1)向使用者提供以下位段:简单—复杂模式选择位、高性能—低功耗模式选择位、处理器开启数目位、所有处理器的当前繁忙—空闲状态位、所有处理器的开启—关闭位,处理器使用者可以通过配置以上位段,使用者配置简单—复杂模式选择位、高性能—低功耗模式选择位、处理器开启数目位;(2)任务调度方法初始化(2‑1)当简单—复杂模式选择位设置为简单模式,GPU多处理器系统将被旁路,所有处理器的当前繁忙—空闲状态位均被设为空闲,所有处理器的开启—关闭位设置为关闭;(2‑2)当简单—复杂模式选择位设置为复杂模式,高性能—低功耗模式选择位设置为高性能模式,此时所有处理器的开启—关闭位设置为开启,所有处理器的当前繁忙—空闲状态位为空闲;(2‑3)当简单—复杂模式选择位设置为复杂模式,高性能—低功耗模式选择位设置为低功耗模式,处理器开启数目位设置完成,此时GPU多处理器系统只将处理器开启数目位的当前开启—关闭状态位设置为开启,其余处理器当前开启—关闭状态位设置为关闭;(3)任务调度,当收到处理器使用请求时,(3‑1)若如(2‑1)的设置模式时,处理器使用请求将不被发送到处理器,将直接被发送至下一级模块;(3‑2)若如(2‑2)的设置模式时,当收到处理器使用请求时,将进行高性能模式下的任务映射,首先查询所有处理器的当前繁忙—空闲状态位,当查到第一个当前繁忙—空闲状态位为空闲的处理器,则将数据发送至此处理器,之后将此处理器的当前繁忙—空闲状态位设置为繁忙;若所有处理器当前繁忙—空闲状态位为繁忙,则等待一周期继续查询;当收到处理器计算完成信号时,则将此寄存器的当前繁忙—空闲状态位设置为空闲;(3‑3)若如(2‑3)的设置模式时,当收到处理器使用请求时,将进行低功耗模式下的任务映射,首先查询所有开启状态处理器的当前繁忙—空闲状态位,若查到任意一个当前繁忙—空闲状态位为空闲的处理器,则将数据发送至此处理器,之后将此处理器的当前繁忙—空闲状态位设置为繁忙,若所有开启的处理器当前繁忙—空闲状态位为忙,则查询是否存在当前开启—关闭状态位为关闭状态的处理器,若不存在,则等待一周期继续查询,若存在,则将此处理器的开启—关闭状态位设置为开启,将此处理器的当前繁忙—空闲状态位设置为繁忙;当收到处理器计算完成信号时,则将此寄存器的当前繁忙—空闲状态位设置为空闲。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711281085.5/,转载请声明来源钻瓜专利网。