[发明专利]调度方法、调度装置和多处理器系统有效
申请号: | 200580041278.2 | 申请日: | 2005-11-25 |
公开(公告)号: | CN101069161A | 公开(公告)日: | 2007-11-07 |
发明(设计)人: | 西川尚宏 | 申请(专利权)人: | 索尼计算机娱乐公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京市柳沈律师事务所 | 代理人: | 邵亚丽;李晓舒 |
地址: | 日本*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调度 方法 装置 处理器 系统 | ||
1.一种调度方法,在多处理器系统中,对将并行处理的调度对象的执行单位分配给多个处理器的顺序进行调度,其特征在于,
从执行等待队列的前端起,依次取出组,仅在能够将属于取出的组的所有执行单位同时分配给其中一个处理器的情况下,将属于该组的所有执行单位分配给处理器,否则使此后从所述执行等待队列中取出的组的分配优先,所述执行等待队列将包含一个以上的所述调度对象的执行单位的所述组内、处于执行等待以及正在执行状态的组,按照对每个所述组设定的优先级顺序,并且在同一优先级内按到达顺序存储,
在属于从所述执行等待队列的前端依次取出的组的各执行单位已经被分配给其中一个处理器并且正在执行的情况下,确保该正在执行的执行单位对该处理器的分配,以使该正在执行的执行单位的分配目的地不会被变更而再配置为其它处理器。
2.如权利要求1所述的调度方法,其特征在于,重复对处理器分配从所述执行等待队列中依次取出的组,直到对处理器分配的所述执行单位的数达到处理器总数,或者从所述执行等待队列的末尾取出所述组为止。
3.一种调度装置,在多处理器系统中,对将并行处理的调度对象的执行单位分配给多个处理器的顺序进行调度,其特征在于,包含:
执行等待队列,将包含一个以上的所述调度对象的执行单位的组内、处于执行等待以及正在执行状态的组,按照对每个所述组设定的优先级顺序,并且在同一优先级内按到达顺序存储;
分配列表生成部分,从所述执行等待队列的前端依次取出组,仅在能够将属于取出的组的所有执行单位同时分配给其中一个处理器的情况下,将该组追加到存储了成为对处理器的分配候选的组的分配列表中;以及
分配部分,将属于存储在由所述分配列表生成部分生成的所述分配列表中的组的所有执行单位,分配给多个处理器,
所述调度装置还包含调度表,其保持处于正在执行的状态的执行单位和该执行单位被分配的处理器的对应关系,
在属于从所述执行等待队列依次取出的组的各执行单位在所述调度表中的情况下,所述分配列表生成部分在该执行单位被分配的处理器中设定标记,在属于从所述执行等待队列依次取出的组的各执行单位不在所述调度表中,而且能够将属于该组的所有执行单位同时分配给其中一个处理器的情况下,将该组追加到所述分配列表中,
所述分配部分将属于在所述分配列表中存储的组的所有执行单位,分配给在所述调度表中未设定所述标记的处理器。
4.如权利要求3所述的调度装置,其特征在于,所述分配列表生成部分重复进行所述分配列表的生成处理,直到对处理器分配的执行单位的个数达到处理器总数,或者从所述执行等待队列的末尾取出所述组为止。
5.如权利要求3所述的调度装置,其特征在于,资源被映射到各执行单位所参照的地址空间中,以使能够互相参照属于同一组的各执行单位分别所占有的处理器内的所述资源。
6.如权利要求5所述的调度装置,其特征在于,通过属于由所述分配部分同时分配给其中一个处理器的同一组的各执行单位对于属于映射到所述地址空间的同一组的各执行单位的资源区域写入数据,从而在属于同一组的多个执行单位之间进行数据的共有。
7.如权利要求5所述的调度装置,其特征在于,对于属于由所述分配部分同时分配给其中一个处理器的同一组的第一以及第二执行单位,通过所述第一执行单位在映射到所述地址空间的同一组内的所述第二执行单位的资源区域中进行写入数据的操作,从而从同一组内的所述第一执行单位将数据传送给所述第二执行单位。
8.如权利要求5所述的调度装置,其特征在于,对于属于由所述分配部分同时分配给其中一个处理器的同一组的第一以及第二执行单位,通过所述第一执行单位在映射到所述地址空间的同一组内的所述第二执行单位的资源区域中进行写入数据的操作,并且所述第二执行单位等待对于该资源的数据的写入完成,从而在同一组内的所述第一执行单位和所述第二执行单位之间取得同步。
9.一种多处理器系统,将并行处理的调度对象的执行单位分配给多个处理器来并行执行,其特征在于,
一个处理器包含将所述调度对象的执行单位分配给其它多个处理器的调度器,
所述调度器包含:
执行等待队列,将包含一个以上的所述调度对象的执行单位的组内、处于执行等待以及正在执行状态的组,按照对每个所述组设定的优先级顺序,并且在同一优先级内按到达顺序存储;
分配列表生成部分,从所述执行等待队列的前端依次取出组,仅在能够将属于取出的组的所有执行单位同时分配给其中一个处理器的情况下,将该组追加到分配列表中;以及
分配部分,将属于存储在由所述分配列表生成部分生成的所述分配列表中的组的所有执行单位,分配给多个处理器,
所述调度器还包含调度表,其保持处于正在执行的状态的执行单位和该执行单位被分配的处理器的对应关系,
在属于从所述执行等待队列依次取出的组的各执行单位在所述调度表中的情况下,所述分配列表生成部分在该执行单位被分配的处理器中设定标记,在属于从所述执行等待队列依次取出的组的各执行单位不在所述调度表中,而且能够将属于该组的所有执行单位同时分配给其中一个处理器的情况下,将该组追加到所述分配列表中,
所述分配部分将属于在所述分配列表中存储的组的所有执行单位,分配给在所述调度表中未设定所述标记的处理器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于索尼计算机娱乐公司,未经索尼计算机娱乐公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200580041278.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:Ⅱ类/Ⅱ类混合游戏机、系统及方法
- 下一篇:水陆两用车辆悬架