[发明专利]编译程序的方法以及任务映射方法和任务调度方法在审
申请号: | 201310473475.8 | 申请日: | 2013-10-11 |
公开(公告)号: | CN103729228A | 公开(公告)日: | 2014-04-16 |
发明(设计)人: | 李振浩;郑武坰;崔起荣;赵渊坤;柳秀晶 | 申请(专利权)人: | 三星电子株式会社;首尔大学校产学协力团 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/46 |
代理公司: | 北京铭硕知识产权代理有限公司 11286 | 代理人: | 王兆赓;刘灿强 |
地址: | 韩国京畿*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 编译程序 方法 以及 任务 映射 调度 | ||
1.一种编译将在多核处理器上执行的程序的方法,所述方法包括:
通过将任务映射到源处理元件PE和目标PE并选择用于将所述任务从源PE发送到目标PE的通信方案来产生初始解决方案;
对包括在初始解决方案中的映射和通信方案进行近似优化;
调度所述任务,
其中,在编译处理中指定通信方案,
其中,产生初始解决方案的步骤包括:在基于共享存储器的第一通信方案和使用包括在源PE和目标PE中的每个中的片上存储器的第二通信方案之间选择通信方案,
其中,对映射和通信方案进行近似优化的步骤包括:重新分配被映射到源PE和目标PE的任务。
2.如权利要求1所述的方法,其中,使用概率算法来产生初始解决方案。
3.如权利要求2所述的方法,其中,所述概率算法是模拟退火算法。
4.如权利要求1所述的方法,其中,重新分配任务的步骤包括:
以0和1之间的概率将已经被映射到源PE和目标PE的任务重新映射到另一PE。
5.如权利要求4所述的方法,其中,重新映射任务的步骤包括:
通过以0和1之间的第二概率将第二任务映射到源PE和目标PE,来将已经被重新映射到所述另一PE的任务替换为第二任务。
6.如权利要求5所述的方法,其中,重新映射任务的步骤包括:
以0和1之间的第三概率将针对任务的传输指定的通信方案改变成第一通信方案或第二通信方案。
7.如权利要求1所述的方法,其中,使用贪婪算法启发式来对包括在初始解决方案中的映射和通信方案执行近似优化。
8.如权利要求1所述的方法,其中,对包括在初始解决方案中的映射和通信方案进行近似优化的步骤包括:
消除违例,使得与被映射到源PE和目标PE的任务相关联的数据的大小不超过片上存储器的容量。
9.如权利要求8所述的方法,其中,消除违例的步骤包括:
将针对被映射到源PE和目标PE的任务指定的第二通信方案改变成第一通信方案。
10.如权利要求9所述的方法,其中,执行违例的消除直到违例针对源PE和目标PE被消除为止。
11.如权利要求10所述的方法,其中,从在源PE和目标PE中的具有超过相关联的片上存储器的数据的最大超过量的处理元件开始,顺序地对处理元件执行违例的消除。
12.如权利要求1所述的方法,其中,对映射和通信方案进行近似优化的步骤包括:
提高对具有未用空间的片上存储器的利用程度。
13.如权利要求12所述的方法,其中,提高利用程度的步骤包括:
将任务的第一通信方案改变成第二通信方案。
14.如权利要求1所述的方法,其中,调度任务的步骤包括:
尝试在第一时间段内调度任务;
响应于调度尝试由于所述任务与另一任务重叠而失败,计算所述任务与所述另一任务重叠的时间的长度;
在第二时间段内重新尝试调度所述任务和所述另一任务,所述第二时间段等于第一时间段与计算的所述任务和所述另一任务重叠的时间的长度的和。
15.如权利要求14所述的方法,其中,调度所述任务和所述另一任务的步骤包括:
响应于任务的一部分在第一迭代间隔被重复执行,计算任务重叠的时间的长度的最小值;
在第二迭代间隔重新尝试调度被重复执行的任务,所述第二迭代间隔等于第一迭代间隔与任务重叠的时间的长度的最小值的和。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三星电子株式会社;首尔大学校产学协力团,未经三星电子株式会社;首尔大学校产学协力团许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310473475.8/1.html,转载请声明来源钻瓜专利网。