一种任务分配方法及虚拟货币挖矿任务分配方法组成比例

技术编号:29132668 阅读:16 留言:0更新日期:2021-07-02 22:27
本发明专利技术属于计算机领域,具体涉及一种任务分配方法及虚拟货币挖矿任务分配方法,包括:所述第一级运算芯片接收控制器下发的数据并解析,若数据解析为时戳预设命令,则进行时戳预设,若数据解析为任务数据,则根据时戳预设将任务数据中对应的时戳字段进行更新,并生成新的任务数据,并将新的任务数据发送到下一级运算芯片,直到所有运算芯片均完成运算。本发明专利技术的使控制器往运算芯片发送的数据量减小,使上下串联通信频率降低,使系统设计更稳定。

【技术实现步骤摘要】
一种任务分配方法及虚拟货币挖矿任务分配方法
本专利技术属于计算机领域,具体涉及一种任务分配方法及虚拟货币挖矿任务分配方法。
技术介绍
大算力系统,常用方法是由一个控制器和多个运算芯片组成,如图1所示,在该系统中,控制器负责管理运算芯片,并分发运算任务给各个运算芯片,各个运算芯片负责处理配置数据和运算数据,并返回运算结果给控制器。其中运算芯片数量不限定,往往可以达到数百个。随着对运算系统性能要求的越来越高,运算系统中的运算芯片的数量越来越多,控制器发送给算力芯片的数据量越来越多,传统发送方式已然成为了通信瓶颈。传统任务发送方式,通过控制器对每一个运算芯片单独发送任务或广播发送一个任务每个算力芯片计算此任务的某一段区间(所有芯片分此任务计算量),操作简单。但是控制器发送到运算芯片的传输数据大量,对传输的频率要求比较高,极大的限制了运算芯片的数量,对传输的稳定性有更高要求。
技术实现思路
为解决上述技术问题,本专利技术实施例提出一种任务分配方法及虚拟货币挖矿任务分配方法,以解决现有控制器与算力芯片之间传输数据量大,传输频率高,不稳定问题。第一方面,本专利技术实施例提出一种任务分配方法,应用于串联通信系统,所述串联通信系统包括控制器以及多个串联连接的运算芯片,所述控制器与其中的第一级运算芯片连接,所述方法包括:所述第一级运算芯片接收控制器下发的数据并解析,若数据解析为时戳预设命令,则进行时戳预设,若数据解析为任务数据,则根据时戳预设将任务数据中对应的时戳字段进行更新,并生成新的任务数据,并将新的任务数据发送到下一级运算芯片,直到所有运算芯片均完成运算。优选的,不同运算芯片对应的时戳预设命令均不相同,不同时戳预设命令对应不同的时戳预设。优选的,所述根据时戳预设将任务数据中对应的时戳字段进行更新,并生成新的任务数据包括:将任务数据中对应的时戳字段变更为预设的时戳,生成新的任务数据。本专利技术采用的技术方案,具有如下有益效果:1.本专利技术的使控制器往运算芯片发送的数据量减小,使上下串联通信频率降低,使系统设计更稳定。第二方面,本专利技术实施例提出一种虚拟货币挖矿任务分配方法,应用于串联通信系统,所述串联通信系统包括控制器以及多个串联连接的运算芯片,所述控制器与其中的第一级运算芯片连接,所述方法包括:所述第一级运算芯片接收控制器下发的数据并解析,若数据解析为时戳预设命令,则进行时戳预设,若数据解析为虚拟货币任务数据,则根据时戳预设将虚拟货币任务数据中对应的时戳字段进行更新,并生成新的虚拟货币任务数据,并将新的虚拟货币任务数据发送到下一级运算芯片,直到所有运算芯片均完成运算。优选的,不同运算芯片对应的时戳预设命令均不相同,不同时戳预设命令对应不同的时戳预设。优选的,所述根据时戳预设将虚拟货币任务数据中对应的时戳字段进行更新,并生成新的虚拟货币任务数据包括:将虚拟货币任务数据中对应的时戳字段变更为预设的时戳,生成新的虚拟货币任务数据。优选的,所述虚拟货币任务数据包括:版本字段、前一区块Hash字段、Merkle树根的Hash字段、时戳字段、难度目标字段、Nonce字段。优选的,所述控制器通过广播的方式发送虚拟货币任务数据。本专利技术采用的技术方案,具有如下有益效果:1.本专利技术的使控制器往运算芯片发送的数据量减小,使上下串联通信频率降低,使系统设计更稳定,提高挖矿效率。本专利技术的具体技术方案及其有益效果将会在下面的具体实施方式中结合附图进行详细的说明。附图说明下面结合附图和具体实施方式对本专利技术作进一步描述:图1为本专利技术实施例中串联通信系统结构示意图;图2为本专利技术实施例一一种任务分配方法的流程示意图;图3为本专利技术实施例二一种虚拟货币挖矿任务分配方法的流程示意图;图4为本专利技术实施例二中比特币算法流程示意图的流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一串联通信系统结构如图1所示,其中每个运算芯片均具有上下行数据接收端、上下行数据发送端。每个运算芯片中:其下行数据接收端连接前一级运算芯片的下行数据发送端,其下行数据发送端连接后一级运算芯片的下行数据接收端,其上行数据接收端连接后一级运算芯片的上行数据发送端,其上行数据发送端连接前一级运算芯片的上行数据接收端,直接连接于所述控制器的第一级运算芯片中:其下行数据接收端连接所述控制芯器的数据发送端,其上行数据发送端连接所述控制芯片的数据接收端,距离所述控制芯器最末级运算芯片中:其下行数据发送端和上行数据接收端均悬置。本专利技术实施例一的基本思想是第一级运算芯片接收控制器下发的数据并解析,若数据解析为时戳预设命令,则进行时戳预设,若数据解析为任务数据,则根据时戳预设将任务数据中对应的时戳字段进行更新,并生成新的任务数据,以保证每个运算芯片的任务不一样,并将新的任务数据发送到下一级运算芯片,直到所有运算芯片均完成运算,使控制器往运算芯片发送的数据量减小,使上下串联通信频率降低,使系统设计更稳定。基于上述基本思想,本专利技术实施例提出一种任务分配方法,如图2所示,应用于串联通信系统,所述串联通信系统包括控制器以及多个串联连接的运算芯片,所述控制器与其中的第一级运算芯片连接,所述方法包括:所述第一级运算芯片接收控制器下发的数据并解析,若数据解析为时戳预设命令,则进行时戳预设,若数据解析为任务数据,则根据时戳预设将任务数据中对应的时戳字段进行更新,并生成新的任务数据,并将新的任务数据发送到下一级运算芯片,直到所有运算芯片均完成运算。在现有技术中,控制器对每一个运算芯片单独发送任务或广播发送一个任务,每个运算芯片计算此任务的某一段区间(所有运算芯片分此任务计算量),操作简单。由于控制器需要对每个运算芯片均发送数据,因此传输数据量大。在本实施例中,第一级运算芯片接收控制器下发的数据并解析,若数据解析为时戳预设命令,则进行时戳预设,若数据解析为任务数据,则根据时戳预设将任务数据中对应的时戳字段进行更新,并生成新的任务数据,并将原任务或新的任务数据发送到下一级运算芯片。由此可见,控制器只需要对第一级运算芯片发送数据,大大减少了数据量。在本实施例中,为保证每个运算芯片的任务不一样,不同运算芯片对应的时戳预设命令均不相同,不同时戳预设命令对应不同的时戳预设。通过更新时戳预设的方式生成新的任务数据,从而控制器往运算芯片发送的数据量减小,使上下串联通信频率降低,使系统设计更稳定。实施例二本专利技术实施例一的基本思想是将多个运算芯片的上下行数据发本文档来自技高网...

【技术保护点】
1.一种任务分配方法,应用于串联通信系统,所述串联通信系统包括控制器以及多个串联连接的运算芯片,所述控制器与其中的第一级运算芯片连接,其特征在于,所述方法包括:/n所述第一级运算芯片接收控制器下发的数据并解析,若数据解析为时戳预设命令,则进行时戳预设,若数据解析为任务数据,则根据时戳预设将任务数据中对应的时戳字段进行更新,并生成新的任务数据,并将新的任务数据发送到下一级运算芯片,直到所有运算芯片均完成运算。/n

【技术特征摘要】
1.一种任务分配方法,应用于串联通信系统,所述串联通信系统包括控制器以及多个串联连接的运算芯片,所述控制器与其中的第一级运算芯片连接,其特征在于,所述方法包括:
所述第一级运算芯片接收控制器下发的数据并解析,若数据解析为时戳预设命令,则进行时戳预设,若数据解析为任务数据,则根据时戳预设将任务数据中对应的时戳字段进行更新,并生成新的任务数据,并将新的任务数据发送到下一级运算芯片,直到所有运算芯片均完成运算。


2.根据权利要求1所述的一种任务分配方法,其特征在于,不同运算芯片对应的时戳预设命令均不相同,不同时戳预设命令对应不同的时戳预设。


3.根据权利要求1所述的一种任务分配方法,其特征在于,所述根据时戳预设将任务数据中对应的时戳字段进行更新,并生成新的任务数据包括:
将任务数据中对应的时戳字段变更为预设的时戳,生成新的任务数据。


4.一种虚拟货币挖矿任务分配方法,应用于串联通信系统,所述串联通信系统包括控制器以及多个串联连接的运算芯片,所述控制器与其中的第一级运算芯片连接,其特征在于,所述方法包括:
所述第一级运算芯片接收控制器下发的数...

【专利技术属性】
技术研发人员:包兴刚
申请(专利权)人:杭州德旺信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1