[发明专利]一种数据流控制方法和装置有效
申请号: | 201711281661.6 | 申请日: | 2017-12-07 |
公开(公告)号: | CN108255590B | 公开(公告)日: | 2021-07-30 |
发明(设计)人: | 黄理洪;杨作兴;韦建利;蔡清华;张宏 | 申请(专利权)人: | 深圳比特微电子科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 孟旸;王丽琴 |
地址: | 518057 广东省深圳市高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据流 控制 方法 装置 | ||
1.一种数据流控制方法,包括:
获取任务数据;
将所述任务数据转换为符合计算格式的多个子任务数据;
将所述多个子任务数据缓存于环形缓冲区;
从所述环形缓冲区中获取子任务数据并转发至计算装置进行任务计算;
其中,
所述任务数据为从虚拟货币矿池获取的任务数据;
所述计算装置为算力板。
2.根据权利要求1所述的数据流控制方法,其特征在于:将所述多个子任务数据缓存于环形缓冲区的速度大于从所述环形缓冲区中获取子任务数据的速度。
3.根据权利要求1所述的数据流控制方法,其特征在于:
按照预定的时序,从所述环形缓冲区中定时获取所述子任务数据并转发至计算装置。
4.一种数据流控制装置,其特征在于,包括:
获取任务数据,将所述任务数据转换为符合计算格式的多个子任务数据,并将所述多个子任务数据缓存于环形缓冲区的数据分配单元;
连接于所述数据分配单元以提供所述环形缓冲区的内存单元;以及,
连接于所述内存单元以从所述环形缓冲区中获取子任务数据并分别转发至至少一个计算装置进行任务计算的至少一个数据转发单元;
其中,
所述任务数据为从虚拟货币矿池获取的任务数据;
所述计算装置为算力板。
5.根据权利要求4所述的数据流控制装置,其特征在于:
所述环形缓冲区为至少一个,并且,所述环形缓冲区与数据转发单元为一一对应关系,每个所述数据转发单元只从与其对应的环形缓冲区中获取子任务数据。
6.根据权利要求4所述的数据流控制装置,其特征在于:
所述数据分配单元、内存单元和数据转发单元通过总线相互连接;
所述数据流控制装置还包括连接于所述总线的网络连接端口和连接于计算装置的数据分发端口。
7.根据权利要求6所述的数据流控制装置,其特征在于:
所述数据分配单元和数据转发单元为位于一连接于所述总线的多核处理器中的内核;其中,
所述数据分配单元为所述多核处理器中所划分出的任一内核,该内核通过总线进而通过网络连接端口获取任务数据;
所述数据转发单元为除所述数据分配单元以外所述多核处理器中所划分出的其它所有内核,且每一个数据转发单元分别与每一个计算装置一一对应,进而每一个数据转发单元从所述环形缓冲区中获取子任务数据后,通过数据分发端口将所获取子任务数据转发至与其对应的计算装置进行任务计算。
8.根据权利要求7所述的数据流控制装置,其特征在于:
所述多核处理器中分配为所述数据分配单元的内核运行所述数据流控制装置的主线程,并在所述环形缓冲区未满时向所述环形缓冲区中缓存所述子任务数据,在所述环形缓冲区已满时处理除向所述环形缓冲区中缓存所述子任务数据以外的其它事务;
所述多核处理器中分配为所述数据转发单元的内核运行矿工线程,以按照预定的时序,从所述环形缓冲区中定时获取所述子任务数据并转发至所述计算装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳比特微电子科技有限公司,未经深圳比特微电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711281661.6/1.html,转载请声明来源钻瓜专利网。