[发明专利]一种数据流指令映射方法有效
申请号: | 201711406694.9 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108287729B | 公开(公告)日: | 2021-04-13 |
发明(设计)人: | 李易;欧焱;张浩;范东睿;叶笑春 | 申请(专利权)人: | 北京中科睿芯智能计算产业研究院有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 北京科龙寰宇知识产权代理有限责任公司 11139 | 代理人: | 孙皓晨 |
地址: | 101300 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种数据流指令映射方法,其包括数据流图遍历子步骤和指令映射子步骤,数据流图遍历子步骤用于对数据流图中的每一节点进行遍历,指令映射子步骤用于将多个数据流指令分别映射至位于一片上网络的计算单元阵列上。本发明提供的数据流指令映射方法优化了现有的数据流指令映射方法,能够根据片上网络的拓扑结构情况和路由算法的特点,尽量使运行时的多地址共享数据路由包里的多个地址对应的PE(处理单元)位置在一条直线上,以降低因路由包的拆分造成片上网络拥堵情况,提高了数据流程序执行效率。 | ||
搜索关键词: | 一种 数据流 指令 映射 方法 | ||
【主权项】:
1.一种数据流指令映射方法,其特征在于,包括数据流图遍历子步骤和指令映射子步骤,数据流图遍历子步骤用于对数据流图中的每一节点进行遍历,指令映射子步骤用于将多个数据流指令分别映射至位于一片上网络的计算单元阵列上,其中:数据流图遍历子步骤:S1:采用自顶向下、由外向内的原则对数据流图中的所有节点进行编号,同时设置一队列区和一缓冲区,其中,队列区用于记录需要遍历的节点,缓冲区用于记录节点的遍历状态;S2:从数据流图中的顶点0开始,基于图宽度优先遍历的原则将顶点0的下游节点1~n的编号插入所述队列区并将其状态标记为“就绪”,当队列区的节点遍历过之后则将对应的节点编号从队列区中删除;S3:将所述队列区中的节点编号依次读入所述缓冲区并全部标记为“未遍历”状态;S4:依次对缓冲区中的节点进行遍历,将遍历过的节点标记为“已遍历”,其中,如果欲遍历的节点的上游节点存在未遍历的情况,则将该欲遍历的节点标记为“等待”状态,接着对该欲遍历的节点的后续节点进行遍历,直至遍历到一“全遍历节点”,“全遍历节点”指的是其所有上游节点均处于“已遍历”状态的节点,则暂停遍历,执行步骤S5;S5:将步骤S4中标记为“等待”状态的节点依序遍历一遍,如果处于“等待”状态的节点的所有上游节点都遍历过,则其状态修改为“就绪”;S6:遍历完所有“等待”状态的节点之后,将“全遍历节点”从所述缓冲区删除,如果此时队列区不为空则返回步骤S4,否则结束遍历过程;。指令映射子步骤:S1′:按照数据流图遍历节点的顺序依序对数据流图中节点存储的指令进行映射;S2′:对于位于同一个数据流指令的下游的至少两个下游指令,在对该至少两个下游指令进行映射之前,统计计算单元阵列的当前映射状态、该至少一两个下游指令的上游指令的映射位置以及该至少两个下游指令的总数目并据此将该至少一个下游指令均衡的映射至最近的计算单元上;S3′:对于位于同一个数据流指令的下游的至少两个下游指令,优先将该至少两个下游指令映射在位于同一条直线上的计算单元上;S4′:对于位于至少两个上流指令的下游的数据流指令,优先将该数据流指令映射至距离该至少两个上流指令映射位置最近的计算单元上。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中科睿芯智能计算产业研究院有限公司,未经北京中科睿芯智能计算产业研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711406694.9/,转载请声明来源钻瓜专利网。
- 上一篇:文档处理方法、文档处理装置及终端设备
- 下一篇:一种处理器流水线结构