[发明专利]一种多核处理器的数据流的处理方法及系统有效
申请号: | 202010205816.3 | 申请日: | 2020-03-23 |
公开(公告)号: | CN111400013B | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 都政;杜海鑫;张靖;罗秋明 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F16/2455;G06F8/41 |
代理公司: | 北京方圆嘉禾知识产权代理有限公司 11385 | 代理人: | 冯静 |
地址: | 100084 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多核 处理器 数据流 处理 方法 系统 | ||
1.一种多核处理器的数据流的处理方法,其特征在于,包括:
获取多核处理器的当前数据流节点任务;
将所述当前数据流节点任务分为前置部分和后置部分;所述前置部分为所述当前数据流节点任务优先处理的部分;所述后置部分为所述当前数据流节点任务在所述前置部分完成之后进行的部分;
获取所述前置部分对应的前置标志和所述后置部分的对应的后置标志;所述前置标志用于判断所述前置部分的数据是否准备就绪;所述后置标志用于判断所述后置部分的数据是否准备就绪;
判断所述前置部分的数据是否准备就绪;
若所述前置部分的数据准备就绪,则执行前置部分;
判断所述后置部分的数据是否准备就绪;
若所述后置部分的数据准备就绪,则执行后置部分;
获取多核处理器的下一数据流节点任务,将所述当前数据流节点任务替换为所述下一数据流节点任务,返回所述将所述当前数据流节点任务分为前置部分和后置部分的步骤;
若所述后置部分的数据没有准备就绪,则等待所述后置部分的数据准备就绪,再执行后置部分;
若所述前置部分的数据未准备就绪,则等待所述前置部分的数据准备就绪,再执行前置部分;
如果所有的后置部分先于前置部分就绪完毕,则数据流也不会开始运行;直到该数据流所有的前置部分也就绪完毕,则整个函数将进行一次完整的运行。
2.根据权利要求1所述的一种多核处理器的数据流的处理方法,其特征在于,所述将所述当前数据流节点任务分为前置部分和后置部分,之前还包括:
根据所述当前数据流节点任务,确定所述当前数据流节点任务的前部输入和后部输入;
根据所述前部输入确定所述当前数据流节点任务的前置部分;
根据所述后部输入确定所述当前数据流节点任务的后置部分。
3.根据权利要求1所述的一种多核处理器的数据流的处理方法,其特征在于,所述前置标志和所述后置标志均为可变位数的二进制数。
4.一种多核处理器的数据流的处理系统,其特征在于,包括:
数据流第一获取模块,用于获取多核处理器的当前数据流节点任务;
数据流节点任务划分模块,用于将当前任务的数据流分为前置部分和后置部分;所述前置部分为所述当前任务的数据流优先处理的部分;所述后置部分为所述当前任务的数据流在所述前置部分完成之后进行的部分;
前置标志和后置标志获取模块,用于获取所述前置部分对应的前置标志和所述后置部分的对应的后置标志;所述前置标志用于判断所述前置部分的数据是否准备就绪;所述后置标志用于判断所述后置部分的数据是否准备就绪;
第一判断模块,用于判断所述前置部分的数据是否准备就绪;
前置部分第一执行模块,用于若所述前置部分的数据准备就绪,则执行前置部分;
第二判断模块,用于判断所述后置部分的数据是否准备就绪;
后置部分第一执行模块,用于若所述后置部分的数据准备就绪,则执行后置部分;
数据流第二获取模块,用于获取多核处理器的下一数据流节点任务,将所述当前数据流节点任务替换为所述下一数据流节点任务,返回所述将所述当前数据流节点任务分为前置部分和后置部分的步骤;
后置部分第二执行模块,用于若所述后置部分的数据没有准备就绪,则等待所述后置部分的数据准备就绪,再执行后置部分;
前置部分第二执行模块,用于若所述前置部分的数据未准备就绪,则等待所述前置部分的数据准备就绪,再执行前置部分;
如果所有的后置部分先于前置部分就绪完毕,则数据流也不会开始运行;直到该数据流所有的前置部分也就绪完毕,则整个函数将进行一次完整的运行。
5.根据权利要求4所述的一种多核处理器的数据流的处理系统,其特征在于,还包括:
前部输入和后部输入确定模块,用于根据所述当前任务的数据流确定所述当前任务的数据流的前部输入和后部输入;
前置部分确定模块,用于根据所述前部输入确定所述当前任务的数据流的前置部分;
后置部分确定模块,用于根据所述后部输入确定所述当前任务的数据流的后置部分。
6.根据权利要求4所述的一种多核处理器的数据流的处理系统,其特征在于,所述前置标志和所述后置标志均为可变位数的二进制数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010205816.3/1.html,转载请声明来源钻瓜专利网。