一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

切换任务的方法、装置和系统与流程

2021-11-09 23:07:00 来源:中国专利 TAG:


1.本技术实施例涉及计算机领域,并且更具体地,涉及一种切换任务的方法、装置和系统。


背景技术:

2.目前,一个任务处理设备会指定某任务集合平台的地址,并从该地址获取固定类型的任务,完成该任务集合平台下发的任务并获取对应的收益。所以,即使存在收益更多的其他类型任务,那么该任务处理设备也不能获取该任务以获取更多收益。


技术实现要素:

3.本技术提供一种切换任务的方法、装置和系统,能够使得任务处理设备自动切换到收益更高的任务,以保障用户的利益。
4.第一方面,提供了一种切换任务的方法,所述方法包括:所述策略中心确定针对第一任务处理设备的目标任务,所述目标任务的收益高于所述第一任务处理设备当前执行的第一任务的收益;所述策略中心向调度中心发送指示信息,所述指示信息用于指示所述调度中心从所述任务集合平台向所述第一任务处理设备调度所述目标任务,所述第一任务处理设备用于从所述第一任务切换到所述目标任务。
5.策略中心可以对待处理的任务进行选择,从待处理的任务中挑选出收益高于第一任务的目标任务,使得第一任务处理设备能够自动地切换到收益较高的目标任务上,以获取更多的收益。
6.通过设置调度中心,将调度中心与任务处理设备相连接,可以保证任务处理设备与调度中心之间始终保持连接。例如,在优化策略中心的过程中,调度中心与任务处理设备之间的链接不会断开,就不会造成收益减少的问题,而且这样能够提高用户体验。
7.另外,由于在切换任务的过程中,不需要断开第一任务处理设备与调度中心之间的链接,因此就不需要重启任务处理设备,没有算力切换损耗,不会造成算力的浪费。
8.在一些可能的实现方式中,所述策略中心确定针对第一任务处理设备的目标任务,包括:所述策略中心确定收益大于第一任务的任务集合;所述策略中心从所述任务集合中确定所述目标任务。
9.在一些可能的实现方式中,所述目标任务为所述任务集合中收益最大的任务。
10.将最大收益的任务作为目标任务,能够保证用户的收益最大化。
11.在一些可能的实现方式中,所述策略中心确定收益大于第一任务的任务集合,包括:所述策略中心根据所述第一任务处理设备的第一参数,确定所述任务集合,所述第一参数包括以下中的至少一种:支持的算法、算力大小、支持的算法能够执行的任务、支持的数字凭证的价格信息、完成任务的难度信息、功耗。
12.在一些可能的实现方式中,所述策略中心根据所述第一任务处理设备的第一参数,确定针对所述第一任务处理设备的所述目标任务,包括:所述策略中心根据所述第一参
数,确定所述第一任务处理设备在单位时间内执行多个任务时分别能够获得的收益;所述策略中心将在单位时间内所述多个任务中收益高于所述第一任务的任务组成的集合确定为所述任务集合。
13.在一些可能的实现方式中,所述策略中心根据所述第一参数,确定所述第一任务处理设备在单位时间内执行多个任务时分别能够获得的收益,包括:所述策略中心根据完成所述多个任务的难度信息、所述第一任务处理设备分别执行所述多个任务时的算力大小、所述第一任务处理设备分别执行所述多个任务的功耗、以及单位时间内所述多个任务分别对应的数字凭证的价格信息,确定所述第一任务处理设备在单位时间内执行所述多个任务时分别能够获得的收益。
14.通过综合难度信息、价格信息、算力大小以及功耗等因素,能够使得最终确定出的目标任务更合理。
15.在一些可能的实现方式中,所述第一任务处理设备支持多种算法,所述第一任务处理设备运行不同算法时的算力大小不同,和/或所述第一任务处理设备运行不同算法时的功耗不同。
16.在一些可能的实现方式中,所述方法还包括:所述策略中心接收由所述调度中心发送的针对所述第一任务处理设备的参数信息,所述参数信息包括以下参数中的至少一个:支持的算法、算力大小、支持的算法能够执行的任务、完成任务的难度信息、功耗。
17.在一些可能的实现方式中,执行所述目标任务和所述第一任务所使用的算法不同,和/或,所述目标任务和所述第一任务对应的数字凭证不同。
18.在一些可能的实现方式中,所述目标任务和所述第一任务来自相同的任务集合平台。
19.在一些可能的实现方式中,所述任务集合平台包括针对不同数字凭证的任务。
20.在一些可能的实现方式中,所述策略中心确定针对第一任务处理设备的目标任务,包括:每间隔预设时间,所述策略中心确定针对所述第一任务处理设备的所述目标任务。
21.在一些可能的实现方式中,所述任务集合平台为工作量证明算力集合平台,所述目标任务为工作量证明计算,所述第一任务处理设备为工作量证明超算设备。
22.第二方面,提供了一种切换任务的方法,所述方法包括:调度中心接收指示信息,所述指示信息用于指示目标任务;所述调度中心根据所述指示信息,从任务集合平台向第一任务处理设备调度所述目标任务,所述第一任务处理设备用于从当前执行的第一任务切换到所述目标任务,其中,所述目标任务的收益高于所述第一任务的收益。
23.在一些可能的实现方式中,所述目标任务为收益大于所述第一任务的任务集合中收益最高的任务。
24.在一些可能的实现方式中,所述目标任务为当前所述第一任务处理设备能够执行的收益最高的任务。
25.在一些可能的实现方式中,执行所述目标任务和所述第一任务所使用的算法不同,和/或,所述目标任务和所述第一任务对应的数字凭证不同。
26.在一些可能的实现方式中,所述目标任务和所述第一任务来自相同的任务集合平台。
27.在一些可能的实现方式中,所述任务集合平台包括针对不同数字凭证的任务。
28.在一些可能的实现方式中,所述方法还包括:所述调度中心向策略中心发送针对所述第一任务处理设备的参数信息,所述参数信息包括以下参数中的至少一个:支持的算法、算力大小、支持的算法能够执行的任务、完成任务的难度信息、功耗。
29.在一些可能的实现方式中,所述任务集合平台为工作量证明算力集合平台,所述目标任务为工作量证明计算,所述第一任务处理设备为工作量证明超算设备。
30.第三方面,提供了一种切换任务的方法,所述方法包括:第一任务处理设备接收调度中心调度的目标任务;所述第一任务处理设备从当前执行的第一任务切换到所述目标任务,其中,所述目标任务的收益高于所述第一任务的收益。
31.在一些可能的实现方式中,所述目标任务为收益大于所述第一任务的任务集合中收益最高的任务。
32.在一些可能的实现方式中,所述第一任务处理设备支持多种算法;所述第一任务处理设备运行不同算法时的算力大小不同,和/或,所述第一任务处理设备运行不同算法时的功耗不同。
33.在一些可能的实现方式中,执行所述目标任务和所述第一任务所使用的算法不同,和/或,所述目标任务和所述第一任务对应的数字凭证不同。
34.在一些可能的实现方式中,所述目标任务和所述第一任务来自相同的任务集合平台。
35.在一些可能的实现方式中,所述任务集合平台包括针对不同数字凭证的任务。
36.在一些可能的实现方式中,所述任务集合平台为工作量证明算力集合平台,所述目标任务为工作量证明计算,所述第一任务处理设备为工作量证明超算设备。
37.第四方面,提供一种切换任务的装置,包括:处理单元,用于确定针对第一任务处理设备的目标任务,所述目标任务的收益高于所述第一任务处理设备当前执行的第一任务的收益;通信单元,用于向调度中心发送指示信息,所述指示信息用于指示所述调度中心从任务集合平台向所述第一任务处理设备调度所述目标任务,所述第一任务处理设备用于从所述第一任务切换到所述目标任务。
38.在一些可能的实现方式中,所述处理单元具体用于:确定收益大于第一任务的任务集合;从所述任务集合中确定所述目标任务。
39.在一些可能的实现方式中,所述目标任务为所述任务集合中收益最大的任务。
40.在一些可能的实现方式中,所述处理单元具体用于:根据所述第一任务处理设备的第一参数,确定所述任务集合,所述第一参数包括以下中的至少一种:支持的算法、算力大小、支持的算法能够执行的任务、支持的数字凭证的价格信息、完成任务的难度信息、功耗。
41.在一些可能的实现方式中,所述处理单元具体用于:根据所述第一参数,确定所述第一任务处理设备在单位时间内执行多个任务时分别能够获得的收益;将在单位时间内所述多个任务中收益高于所述第一任务的任务组成的集合确定为所述任务集合。
42.在一些可能的实现方式中,所述处理单元具体用于:根据完成所述多个任务的难度信息、所述第一任务处理设备分别执行所述多个任务时的算力大小、所述第一任务处理设备分别执行所述多个任务的功耗、以及单位时间内所述多个任务分别对应的数字凭证的
价格信息,确定所述第一任务处理设备在单位时间内执行所述多个任务时分别能够获得的收益。
43.在一些可能的实现方式中,所述第一任务处理设备支持多种算法;所述第一任务处理设备运行不同算法时的算力大小不同,和/或,所述第一任务处理设备运行不同算法时的功耗不同。
44.在一些可能的实现方式中,所述通信单元还用于:接收由所述调度中心发送的针对所述第一任务处理设备的参数信息,所述参数信息包括以下参数中的至少一个:支持的算法、算力大小、支持的算法能够执行的任务、完成任务的难度信息、功耗。
45.在一些可能的实现方式中,执行所述目标任务和所述第一任务所使用的算法不同,和/或,所述目标任务和所述第一任务对应的数字凭证不同。
46.在一些可能的实现方式中,所述目标任务和所述第一任务来自相同的任务集合平台。
47.在一些可能的实现方式中,所述任务集合平台包括针对不同数字凭证的任务。
48.在一些可能的实现方式中,所述处理单元还用于:每间隔预设时间,确定针对所述第一任务处理设备的所述目标任务。
49.在一些可能的实现方式中,所述任务集合平台为工作量证明算力集合平台,所述目标任务为工作量证明计算,所述第一任务处理设备为工作量证明超算设备。
50.第五方面,提供一种切换任务的装置,包括:通信单元,用于接收指示信息,所述指示信息用于指示目标任务;处理单元,用于根据所述指示信息,从任务集合平台向第一任务处理设备调度所述目标任务,所述第一任务处理设备用于从当前执行的第一任务切换到所述目标任务,其中,所述目标任务的收益高于所述第一任务的收益。
51.在一些可能的实现方式中,所述目标任务为收益大于所述第一任务的任务集合中收益最高的任务。
52.在一些可能的实现方式中,执行所述目标任务和所述第一任务所使用的算法不同,和/或,所述目标任务和所述第一任务对应的数字凭证不同。
53.在一些可能的实现方式中,所述目标任务和所述第一任务来自相同的任务集合平台。
54.在一些可能的实现方式中,所述任务集合平台包括针对不同数字凭证的任务。
55.在一些可能的实现方式中,所述通信单元还用于:向策略中心发送针对所述第一任务处理设备的参数信息,所述参数信息包括以下参数中的至少一个:支持的算法、算力大小、支持的算法能够执行的任务、完成任务的难度信息、功耗。
56.在一些可能的实现方式中,所述任务集合平台为工作量证明算力集合平台,所述目标任务为工作量证明计算,所述第一任务处理设备为工作量证明超算设备。
57.第六方面,提供了一种任务处理设备,包括:通信单元,用于接收调度中心调度的目标任务;处理单元,用于从当前执行的第一任务切换到所述目标任务,其中,所述目标任务的收益高于所述第一任务的收益。
58.在一些可能的实现方式中,所述目标任务为收益大于所述第一任务的任务集合中收益最高的任务。
59.在一些可能的实现方式中,所述第一任务处理设备支持多种算法;所述第一任务
处理设备运行不同算法时的算力大小不同,和/或,所述第一任务处理设备运行不同算法时的功耗不同。
60.在一些可能的实现方式中,执行所述目标任务和所述第一任务所使用的算法不同,和/或,所述目标任务和所述第一任务对应的数字凭证不同。
61.在一些可能的实现方式中,所述目标任务和所述第一任务来自相同的任务集合平台。
62.在一些可能的实现方式中,所述任务集合平台包括针对不同数字凭证的任务。
63.在一些可能的实现方式中,所述任务集合平台为工作量证明算力集合平台,所述目标任务为工作量证明计算,所述第一任务处理设备为工作量证明超算设备。
64.第七方面,提供了一种切换任务的系统,包括任务集合平台、调度中心、以及如第四方面或第四方面中任一可能的实现方式中的切换任务的装置,所述调度中心用于从所述任务集合平台调度所述目标任务;所述调度中心还用于向所述第一任务处理设备发送所述目标任务,使得所述第一任务处理设备从当前执行的第一任务切换到所述目标任务,所述目标任务的收益高于所述第一任务的收益。
附图说明
65.图1是传统的任务处理系统的示意性框图。
66.图2是本技术实施例提供的一种切换任务的方法的示意性流程图。
67.图3是本技术实施例提供的另一种切换任务的方法的示意性流程图。
68.图4是本技术实施例提供的又一种切换任务的方法的示意性流程图。
69.图5是本技术实施例提供的一种切换任务的装置的示意性框图。
70.图6是本技术实施例提供的另一种切换任务的装置的示意性框图。
71.图7是本技术实施例提供的又一种切换任务的装置的示意性框图。
72.图8a和图8b是本技术实施例提供的切换任务的系统的示意性框图。
73.图9是本技术实施例的又一种切换任务的装置的示意性框图。
具体实施方式
74.下面将结合附图,对本技术中的技术方案进行描述。
75.图1是一种传统的任务处理系统100的示意图。
76.任务处理系统100可包括任务集合平台110和任务处理设备120。该任务集合平台110和任务处理设备120之间通常可以有线连接,例如千兆光纤等。当然,该任务集合平台110和任务处理设备120之间还可以通过无线连接,例如wifi等,本技术实施例对此不做任何限定。
77.可以理解的是,该系统100可以包括多个任务处理设备120,图1示出的任务处理设备120为多个任务处理设备中的一个。
78.任务集合平台110能够获取待处理任务,并将待处理任务分配给任务处理设备120。任务处理设备120可以处理任务集合平台110分配的任务,并将处理结果返回任务集合平台110,以获取该任务对应的收益。
79.当然,任务处理设备120可以是单独完成一个任务,也可以是和其他任务处理设备
联合起来共同完成一个任务。通常情况下,为了提高处理速度,任务集合平台通常会将一个任务分配给多个任务处理设备,由该多个任务处理设备共同来完成该任务,最后任务集合平台可以根据各任务处理设备对该任务的贡献度来决定收益分配。
80.在一些可能的实施方式中,任务处理系统100可为数字认证处理系统、加密算法处理系统、加密币计算系统、算力提供系统或者虚拟币挖矿系统等;任务集合平台110可为工作量证明算力集合平台、数字认证平台、加密算法处理平台、加密币计算平台、算力提供平台或者虚拟币挖矿平台等。
81.当任务处理系统100为虚拟币挖矿系统时,任务处理设备120可为虚拟币处理系统中的矿机或服务器;当该任务处理系统100为加密算法处理系统时,任务处理设备120可为加密算法处理系统中的加密计算机或服务器。
82.该任务集合平台110可以利用多个任务处理设备的处理能力完成数据处理,因此,任务集合平台110也可以称为数据处理平台。例如,该任务集合平台110可以是任一规格的服务器。该任务处理设备120可以是任意具有处理能力的设备。例如,该任务处理设备120可以是任意具有中央处理机(central processing unit,cpu)或图形处理器(graphics processing unit,gpu)的设备。可选地,该任务集合平台110也可以称为工作量证明(proof of work,pow)算力集合平台,该数据处理设备也可以称为超算设备、工作量证明超算设备、工作量证明云计算服务器或者前述矿机。
83.本技术实施例中的任务可以是工作量证明计算。
84.当任务处理系统100在时段a内生成的任务需要被处理时,任务集合平台110可以向数据处理设备120发送待处理的任务。其中,该待处理的任务可以包括时段a内的交易记录信息以及时段a之前的数字凭证,该待处理的任务可以用于解算一个计算难度较大但计算结果很容易得到验证的数学难题。
85.任务处理设备120获取待处理任务之后,可以基于由任务集合平台110分配的待处理任务,计算生成一个处理结果。例如,该数据处理设备120可以基于该待处理任务,解算该数学难题,以得到该处理结果(例如,哈希值)。该数据处理设备120得到该处理结果后,可以向任务处理系统100广播该处理结果。例如,任务处理设备120可以通过任务集合平台110向任务处理系统100中的其它任务处理设备广播该处理结果,也可以自己向切换任务的系统100中的其它任务处理设备广播该处理结果。
86.若该处理结果通过任务处理系统100中一定数量的任务处理设备的验证,并且,任务处理设备120是任务处理系统100中第一个获取该处理结果的任务处理设备,则该任务处理设备120可以取时段a内的记录权,并记录切换任务的系统100在时段a内生成的信息,得到数字凭证a,并将数字凭证a与时段a之前的数字凭证串联在一起。由于任务处理系统100生成的信息可能被任务处理系统100中任意一个任务处理设备记录,因此,相比于仅由一个或少量几个设备记录信息的切换任务的系统,任务处理系统100降低了信息被篡改的风险。
87.此外,该任务处理设备120还可以将得到的该处理结果反馈给该任务集合平台110,以便该任务集合平台110评估该任务处理设备120的贡献度。
88.应理解,任务处理系统100仅是适用于本技术的一个示例,适用于本技术的切换任务的系统不限于此。例如,该任务集合平台110也可以作为一个软件模块集成在任务处理设备上,而无需在切换任务的系统中设置服务器;又例如,任务处理设备120可以直接从任务
处理系统100中获取待处理的任务,而无需通过任务集合平台110获取待处理的任务。又例如,该任务处理设备120也可以是一个设备或多个设备组合形成的设备。
89.目前,一个任务集合平台中的任务类型通常是固定的,即该任务集合平台只能分配固定类型的任务。例如,一个任务集合平台只能获取针对一种数字凭证的任务,则该任务集合平台只能分配针对该数字凭证的任务;又例如,一个任务集合平台只能获取一种算法的任务,则该任务集合平台只能分配该算法的任务。
90.任务处理设备与任务集合平台之间可以建立链接,任务处理设备可以通过该链接从任务集合平台获取任务。
91.一个任务处理设备链接至一个任务集合平台后,会指定该任务集合平台的地址,并从该地址获取固定类型的任务,完成该任务集合平台下发的任务并获取收益。
92.但是,如果有其他类型收益更多的任务,如同一任务集合平台中针对另一种数字凭证的任务的收益更多或者其他任务集合平台中针对另一种数字凭证的任务的收益更多,任务处理设备并不能实时自动切换到新的任务以获取更多收益。
93.由于不能迅速切换到获取收益更多的任务,用户的任务处理设备可以获取的收益无法更多。
94.有一种解决方法是人工切换,用户可以人工将任务处理设备切换到同一或其他任务集合平台以执行收益更多的任务。但是,由于任务处理设备与任务集合平台之间不同任务交互是通过不同的链接进行连接的,在人工切换的过程中,用户需要重启任务处理设备才能从一个链接切换到另一个链接。重启任务处理设备会导致算力浪费,并且也存在时效性不足的问题。
95.本技术实施例提供一种切换任务的方法,能够使得任务处理设备实时自动地切换到收益更高的任务。
96.本技术实施例中的切换任务的方法可应用于切换任务的系统,该切换任务的系统包括任务集合平台、策略中心和调度中心。
97.本技术中的任务集合平台是一种特殊的任务集合平台,其可以集成不同类型的任务。例如,该任务集合平台可以包括针对不同数字凭证的任务;又例如,该任务集合平台可以包括使用不同算法的任务。换句话说,本技术实施例中的任务集合平台可以包括针对不同数字凭证的任务,和/或,使用不同算法的任务。
98.策略中心可以链接至调度中心,以从调度中心获取任务处理设备的相关信息、以及待处理任务的相关信息,从而做出相应的策略。调度中心可以链接至任务集合平台,并根据策略中心的策略,从任务集合平台调度和分发任务。任务处理设备可以链接至调度中心,以接收调度中心调度的任务。
99.如图2所示,该方法200包括步骤s210-s220。
100.s210、策略中心确定针对第一任务处理设备的目标任务,该目标任务的收益高于第一任务处理设备当前执行的第一任务的收益。
101.连接至该任务集合平台的任务处理设备可以包括多个,第一任务处理设备为该多个任务处理设备中的一个。
102.第一任务处理设备当前执行的任务可以表示第一任务处理设备在任务切换之前正在执行的任务。
103.s220、策略中心向调度中心发送指示信息,所述指示信息用于指示所述调度中心从任务集合平台向第一任务处理设备调度目标任务,第一任务处理设备用于从第一任务切换到目标任务。
104.本技术中的策略中心可以对待处理的任务进行选择,从待处理的任务中挑选出收益高于第一任务的目标任务,使得第一任务处理设备能够自动地切换到收益较高的目标任务上,以获取更多的收益。
105.策略中心在确定目标任务之后,通过调度中心来为第一任务处理设备调度目标任务。例如,策略中心确定目标任务后,可以将该目标任务发送给调度中心,由调度中心从任务集合平台中调度该目标任务;该调度中心可以将调度的目标任务发送给第一任务处理设备;第一任务处理设备接收到该目标任务后,可以从当前执行的第一任务切换到目标任务,以执行该目标任务。
106.为了提高策略中心计算的准确性,本技术实施例可以包括定期对策略中心进行优化,更新策略中心的算法。如果任务处理设备直接与策略中心相连,则在优化策略中心的过程中,需要断开任务处理设备与策略中心相连的链接。也就是说,虽然策略中心在确定目标任务后,可以直接将该目标任务发送给任务处理设备,但是在优化策略中心的过程中,任务处理设备会掉线,从而使得用户收益减少,存在影响用户体验的弊端。
107.所以,通过设置调度中心,将调度中心与任务处理设备相连接,可以保证任务处理设备与调度中心之间始终保持连接。例如,在优化策略中心的过程中,调度中心与任务处理设备之间的链接不会断开,就不会造成收益减少的问题,而且这样能够提高用户体验。
108.另外,由于在切换任务的过程中,不需要断开第一任务处理设备与调度中心之间的链接,因此就不需要重启任务处理设备,不会造成算力的浪费。
109.本技术实施例对策略中心确定针对第一任务处理设备的目标任务的方式不做具体限定。
110.例如,策略中心可以先确定收益大于第一任务的任务集合,然后从该任务集合中确定目标任务。
111.作为一种实现方式,策略中心可以根据第一任务处理设备的第一参数,确定任务集合,其中,第一参数可以包括以下中的至少一种:支持的算法、算力大小、支持的算法能够执行的任务、支持的数字凭证的价格信息、完成任务的难度信息、功耗。
112.可选地,第一参数可以是策略中心从调度中心获得的。例如,策略中心可以接收由调度中心发送的针对第一任务处理设备的参数信息,该参数信息可以包括以下参数中的至少一种:支持的算法、算力大小、支持的算法能够执行的任务、完成任务的难度信息、功耗。
113.策略中心可以从第一任务处理设备处获得功耗信息,或者第一任务处理设备可以将功耗信息发送给调度中心,再由调度中心转发给策略中心。
114.策略中心可以从市场交易记录中实时获得数字凭证的价格信息。
115.由于不同的任务需要使用的算法可能不同,策略中心可以根据第一任务处理设备能够支持的算法,确定第一任务处理设备能够执行的任务;策略中心可以从第一任务处理设备能够执行的任务中选择出目标任务。
116.本技术实施例中的收益可以是按照单位时间进行计算,例如,目标任务可以指单位时间内收益高于第一任务的任务。
117.例如,策略中心可以根据第一参数,确定第一任务处理设备在单位时间内执行多个任务时分别能够获得的收益;进一步地,策略中心可以将在单位时间内该多个任务中收益高于第一任务的任务组成的集合确定为任务集合。
118.可以理解的是,此处的多个任务可以为第一任务处理设备能够执行的任务,在该情况下,策略中心可以首先确定第一任务处理设备能够执行的任务,然后再从能够执行的任务中确定出目标任务。当然,策略中心也可以先确定收益高于第一任务的任务,然后再从这些任务中选择第一任务处理设备能够执行的任务,本技术对此不做具体限定。
119.第一任务处理设备能够执行的任务可以是根据其支持的算法确定的,和/或,第一任务处理设备能够执行的任务是根据其能够支持的数字凭证确定的。当然,第一任务处理设备能够执行的任务也可以是已知的。
120.策略中心确定第一任务处理设备在单位时间内执行多个任务时分别能够获得的收益,可以包括:策略中心根据完成所述多个任务的难度信息、所述第一任务处理设备分别执行所述多个任务时的算力大小、所述第一任务处理设备分别执行所述多个任务的功耗、以及单位时间内所述多个任务分别对应的数字凭证的价格信息,确定所述第一任务处理设备在单位时间内执行所述多个任务时分别能够获得的收益。
121.假设多个任务包括任务a,策略中心可以根据当前正在执行任务a的其他任务处理设备的总算力大小确定任务a的难度信息。其中,其他任务处理设备的总算力越大,表示难度越大;其他任务处理设备的总算力越小,表示难度越小。
122.如果当前正在执行任务a的其他任务处理设备的总算力为100p,则第一任务处理设备面临完成任务a的难度可以表示为100p。
123.第一任务处理设备在执行不同任务时的算力大小可以是不同的。例如,第一任务处理设备执行任务a时的算力大小为20t,但是执行任务b时的算力大小为18t。
124.通常,任务处理设备的算力大小主要与其运行的算法有关,任务处理设备运行不同算法时的算力大小通常是不同的。如果第一任务处理设备支持第一算法和第二算法,则第一任务处理设备运行第一算法和第二算法时的算力大小通常是不同的。如果执行任务a使用的是第一算法,执行任务b使用的是第二算法,则执行任务a和执行任务b的算力大小就会不同。
125.其他任务处理设备可以指除了第一任务处理设备之外的所有处理该任务的处理设备。
126.策略中心可以根据完成任务a的难度信息、第一任务处理设备执行任务a的设备算力大小、第一任务处理设备的功耗、以及单位时间内该任务a对应的数字凭证的价格信息,确定第一任务处理设备在单位时间内执行任务a时能够获得的收益。
127.作为一种实现方式,第一任务处理设备在单位时间内执行任务a能够获得收益可以表示为:y=(数字凭证的价格信息*设备算力大小)/(难度*设备功耗)。
128.通过综合难度信息、价格信息、处理设备的功耗、处理设备的算力大小等因素,能够使得最终确定出的目标任务更合理。例如,如果有些任务的价格比较高,但是完成该任务的难度也比较大,本技术实施例可能也不会将该任务作为目标任务,本技术实施例优先选择完成难度不大,但对应的数字凭证的价格还比较高的任务作为目标任务。
129.单位时间内任务a对应的数字凭证的价格信息可以是根据市场交易价格确定的。
130.执行不同的任务,第一任务处理设备的功耗可能会不同,此处的功耗可以理解为第一处理设备在执行任务过程中的耗电情况。因为执行任务的主要成本是第一处理设备的用电费用。
131.通常影响功耗的主要因素是第一任务处理设备运行的算法,第一任务处理设备运行不同算法时的功耗通常会不同。如果执行任务a使用的是第一算法,执行任务b使用的是第二算法,则执行任务a和执行任务b的功耗就会不同。
132.此外,作为另一种实现方式,本技术实施例还可以考虑第一任务处理设备的工作效率,在执行不同的任务时,第一任务处理设备的工作效率可能会不同。因此,第一任务处理设备在单位时间内执行任务a能够获得收益还可以表示为:y=(设备工作效率*数字凭证的价格信息*设备算力大小)/(难度*设备功耗)。
133.需要说明的是上述两个收益y的计算是包括了主要考虑的影响因素,即y与设备工作效率、数字凭证的价格信息、设备算力大小成正比,与任务难度、设备功耗成反比。实际中可能还有一些影响因素,比如不同任务的网络稳定程度,这时本技术可以在上述的公式上加入一些系数,来进行计算,也属于本技术的公开内容。
134.按照上述公式,策略中心可以计算出第一任务处理设备执行不同任务时在单位时间内分别能够获得的收益,进而可以将收益高于第一任务的任务作为目标任务。
135.本技术实施例对确定目标任务的过程不做具体限定。例如,策略中心可以先确定收益大于第一任务的任务集合,然后再从该任务集合中确定目标任务。又例如,策略中心可以对多个目标任务的收益分别进行判断,并将判断出的第一个收益大于第一任务的任务作为目标任务。
136.本技术实施例对目标任务的收益不做具体限定,只要该目标任务的收益高于第一任务的收益即可。
137.例如,策略中心从任务集合中确定目标任务时,如果任务集合中的任务有多个,则策略中心可以从该任务集合中随机选择一个任务作为目标任务;或者,策略中心也可以从该任务集合中选择收益最高的任务作为目标任务,也就是说,目标任务为任务集合中收益最大的任务。将收益最高的任务作为目标任务能够使得用户的收益最大化,因此,本技术优先执行收益最高的任务。
138.本技术实施例中的收益最高的任务可以表示任务处理设备能够执行的收益最高的任务。
139.本技术实施例对目标任务和第一任务不做具体限定。例如,执行目标任务和第一任务所使用的算法不同;和/或,目标任务和第一任务对应的数字凭证可以不同。
140.当然,执行目标任务和第一任务所使用的算法也可以相同;和/或,目标任务和第一任务对应的数字凭证可以相同。
141.目标任务和第一任务可以来自相同的任务集合平台,调度中心可以从同一个任务集合平台为第一任务处理设备调度不同的任务。
142.由于本技术实施例中的调度中心与任务集合平台相互独立,该调度中心也可以从不同的任务集合平台为第一任务处理设备调度任务,也就是说,目标任务和第一任务可以来自不同的任务集合平台。
143.策略中心在确定目标任务的过程中,可以先判断目标任务的收益是否高于第一任
务的收益;只有在目标任务的收益高于第一任务的收益的情况下,策略中心才指示调度中心调度该目标任务。
144.如果待处理的任务包括多个任务,策略中心可以通过判断每一个任务的收益是否高于第一任务的收益,进而确定出目标任务。如果第一任务处理设备能够执行所有的待处理任务的收益都低于第一任务的收益,则策略中心可以不指示调度中心调度任务,第一任务处理设备可以继续执行第一任务。
145.策略中心在确定目标任务的过程中,可以每间隔预设时间,确定一次针对第一任务处理设备的目标任务。
146.由于待处理的任务是处于变化的,当前待处理任务的收益都低于第一任务的收益,可能一段时间后,就会出现收益高于第一任务的待处理任务,或者,当前确定出的收益最高的任务,一段时间后,又出现了另一种收益更高的任务,基于此,本技术实施例可以每间隔一段时间,重现确定一次目标任务,使得任务处理设备能够实时地执行最大收益的任务,使得用户的收益最大化。
147.该预设时间可以根据实际需求进行设定。预设时间越短,越能保证任务处理设备及时地切换到目标任务上执行,且由于任务切换过程中基本上不会造成功耗、算力的浪费,所以基于能收集相关影响收益信息的速度上,尽量减小这个预设时间。
148.本技术实施例中的任务处理设备可以仅支持一种算法,也可以支持多种算法,本技术对此不做具体限定。
149.针对不同的任务处理设备,策略中心确定的目标任务可能不同。由于不同的任务处理设备能够支持的算法、算力大小、和/或功耗等参数可能会不同,因此,针对不同的任务处理设备的目标任务也会不同。例如,策略中心针对第一任务处理设备计算出的目标任务为任务a,但是针对第二任务处理设备计算出的目标任务为任务b。
150.本技术实施例中的数字凭证可以理解为数字币或虚拟币或虚拟数字商品等。
151.在本技术的一些实施例中,该任务处理设备可以包括至少一个处理芯片的计算机、显卡、服务器或者挖矿机。例如,该处理芯片包括显卡、中央处理器(central processing unit,cpu)以及专用集成电路(application specific integrated circuit,asic)芯片。
152.此外,本技术中的策略中心还可以综合多个交易所的价格监控计算,避免出现单交易所应用程序接口(application programming interface,api)错误导致错误策略。
153.可选地,本技术实施例中的策略中心和调度中心可以通过api请求进行通信,该api请求可以基于超文本传输协议(hyper text transfer protocol,http)或传输控制协议(transmission control protocol,tcp)进行请求。
154.此外,如图3所示,本技术实施例还提供另一种切换任务的方法,该方法300包括步骤s310~s320。
155.s310、调度中心接收指示信息,该指示信息用于指示目标任务。
156.s320、调度中心根据指示信息,从任务集合平台向第一任务处理设备调度目标任务,第一任务处理设备用于从当前执行的第一任务切换到目标任务。其中,目标任务的收益高于第一任务的收益。也就是说,调度中心可以从任务集合平台向第一任务处理设备调度该目标任务,并将该目标任务发送给第一任务处理设备,使得第一任务处理设备从第一任
务切换到目标任务。
157.可选地,所述第一任务处理设备支持多种算法;所述第一任务处理设备运行不同算法时的算力大小不同,和/或,所述第一任务处理设备运行不同算法时的功耗不同。
158.可选地,所述目标任务为当前所述第一任务处理设备能够执行的收益最高的任务。
159.可选地,执行所述目标任务和所述第一任务所使用的算法不同,和/或,所述目标任务和所述第一任务对应的数字凭证不同。
160.可选地,所述目标任务和所述第一任务来自相同的任务集合平台。
161.可选地,所述任务集合平台包括针对不同数字凭证的任务。
162.可选地,所述方法还包括:所述调度中心向策略中心发送针对所述第一任务处理设备的参数信息,所述参数信息包括以下参数中的至少一个:支持的算法、算力大小、支持的算法能够执行的任务、完成任务的难度信息。
163.可选地,所述任务集合平台为工作量证明算力集合平台,所述目标任务为工作量证明计算,所述第一任务处理设备为工作量证明超算设备。
164.该方法300与图2描述的方法200类似,相应的特征可以参见图2的描述,此处不再赘述。
165.可选地,图3所示的方法可应用于切换任务的系统,该切换任务的系统包括任务集合平台、策略中心和调度中心。
166.如图4所示,本技术实施例还提供另一种切换任务的方法,该方法400包括步骤s410~s420。
167.s410、第一任务处理设备接收调度中心调度的目标任务。
168.s420、第一任务处理设备从当前执行的第一任务切换到目标任务,其中,目标任务的收益高于第一任务的收益。
169.第一任务处理设备可以在接收到目标任务后,立即进行切换,这样能够使得第一任务处理设备尽快地执行收益更多的任务,以获得更多的收益。在某些情况下,第一任务处理设备可以在收到目标任务后,先完成第一任务,再进行切换。也就是说,第一任务处理设备可以继续执行第一任务,并在第一任务处理完毕之后,再切换到目标任务。
170.可选地,所述目标任务为收益大于所述第一任务的任务集合中收益最高的任务。
171.可选地,所述第一任务处理设备支持多种算法;所述第一任务处理设备运行不同算法时的算力大小不同,和/或,所述第一任务处理设备运行不同算法时的功耗不同。
172.可选地,执行所述目标任务和所述第一任务所使用的算法不同,和/或,所述目标任务和所述第一任务对应的数字凭证不同。
173.可选地,所述目标任务和所述第一任务来自相同的任务集合平台。
174.可选地,所述任务集合平台包括针对不同数字凭证的任务。
175.该方法400与图2描述的方法200类似,相应的特征可以参见图2的描述,此处不再赘述。
176.可选地,图4所示的方法可应用于切换任务的系统,该切换任务的系统包括任务集合平台、策略中心和调度中心。
177.上文详细介绍了本技术提供的切换任务的方法的示例。可以理解的是,策略中心
和调度中心为了实现上述功能,其可以包含执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
178.例如,可以根据上述方法示例对该策略中心进行功能单元的划分,例如,可以将各个功能划分为各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本技术中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
179.本技术实施例还提供一种切换任务的装置500,该装置可包括处理单元510和通信单元520。
180.处理单元510,用于确定针对第一任务处理设备的目标任务,所述目标任务的收益高于所述第一任务处理设备当前执行的第一任务的收益。
181.通信单元520,用于向调度中心发送指示信息,所述指示信息用于指示所述调度中心从任务集合平台向所述第一任务处理设备调度所述目标任务,所述第一任务处理设备用于从所述第一任务切换到所述目标任务。
182.可选地,所述处理单元510具体用于:确定收益大于第一任务的任务集合;从所述任务集合中确定所述目标任务。
183.可选地,所述目标任务为所述任务集合中收益最大的任务。
184.可选地,所述处理单元510具体用于:根据所述第一任务处理设备的第一参数,确定针对所述第一任务处理设备的所述目标任务,所述第一参数包括以下中的至少一种:支持的算法、算力大小、支持的算法能够执行的任务、支持的数字凭证的价格信息、完成任务的难度信息、功耗。
185.可选地,所述处理单元510具体用于:根据所述第一参数,确定所述第一任务处理设备在单位时间内执行多个任务时分别能够获得的收益;将在单位时间内所述多个任务中收益高于所述第一任务的任务确定为所述目标任务。
186.可选地,所述处理单元510具体用于:根据完成所述多个任务的难度信息、所述第一任务处理设备分别执行所述多个任务时的算力大小、所述第一任务处理设备分别执行所述多个任务的功耗、以及单位时间内所述多个任务分别对应的数字凭证的价格信息,确定所述第一任务处理设备在单位时间内执行所述多个任务时分别能够获得的收益。
187.可选地,所述第一任务处理设备支持多种算法;所述第一任务处理设备运行不同算法时的算力大小不同,和/或,所述第一任务处理设备运行不同算法时的功耗不同。
188.可选地,通信单元520,还用于接收由所述调度中心发送的针对所述第一任务处理设备的参数信息,所述参数信息包括以下参数中的至少一个:支持的算法、算力大小、支持的算法能够执行的任务、完成任务的难度信息。
189.可选地,执行所述目标任务和所述第一任务所使用的算法不同,和/或,所述目标任务和所述第一任务对应的数字凭证不同。
190.可选地,所述目标任务和所述第一任务来自相同的任务集合平台。
191.可选地,所述任务集合平台包括针对不同数字凭证的任务。
192.可选地,所述处理单元510还用于每间隔预设时间,所述策略中心确定针对所述第一任务处理设备的所述目标任务。
193.可选地,所述任务集合平台为工作量证明算力集合平台,所述目标任务为工作量证明计算,所述第一任务处理设备为工作量证明超算设备。
194.图5所示的切换任务的装置可以为上文描述的策略中心,该切换任务的装置可用于执行上文描述的由策略中心执行的方法。
195.图6是本技术实施例提供的一种切换任务的装置的示意性框图。该装置600可包括通信单元610和处理单元620。
196.通信单元610,用于接收指示信息,所述指示信息用于指示目标任务。
197.处理单元620,用于根据所述指示信息,从任务集合平台向第一任务处理设备调度所述目标任务,所述第一任务处理设备用于从当前执行的第一任务切换到所述目标任务,其中,所述目标任务的收益高于所述第一任务的收益。
198.可选地,所述目标任务为收益大于所述第一任务的任务集合中收益最高的任务。
199.可选地,执行所述目标任务和所述第一任务所使用的算法不同,和/或,所述目标任务和所述第一任务对应的数字凭证不同。
200.可选地,所述目标任务和所述第一任务来自相同的任务集合平台。
201.可选地,所述任务集合平台包括针对不同数字凭证的任务。
202.可选地,所述通信单元610还用于:向策略中心发送针对所述第一任务处理设备的参数信息,所述参数信息包括以下参数中的至少一个:支持的算法、算力大小、支持的算法能够执行的任务、完成任务的难度信息。
203.可选地,所述任务集合平台为工作量证明算力集合平台,所述目标任务为工作量证明计算,所述第一任务处理设备为工作量证明超算设备。
204.图6所示的切换任务的装置可以为上文描述的调度中心,该切换任务的装置600可用于执行上文描述的由调度中心执行的方法。
205.图7是本技术实施例提供的一种任务处理设备的示意性框图。该任务处理设备700可包括通信单元710和处理单元720。
206.通信单元710,用于接收调度中心调度的目标任务。
207.处理单元720,用于从当前执行的第一任务切换到所述目标任务,其中,所述目标任务的收益高于所述第一任务的收益。
208.可选地,所述目标任务为收益大于所述第一任务的任务集合中收益最高的任务。
209.可选地,所述第一任务处理设备支持多种算法;所述第一任务处理设备运行不同算法时的算力大小不同,和/或,所述第一任务处理设备运行不同算法时的功耗不同。
210.可选地,执行所述目标任务和所述第一任务所使用的算法不同,和/或,所述目标任务和所述第一任务对应的数字凭证不同。
211.可选地,所述目标任务和所述第一任务来自相同的任务集合平台。
212.可选地,所述任务集合平台包括针对不同数字凭证的任务。
213.可选地,所述任务集合平台为工作量证明算力集合平台,所述目标任务为工作量
证明计算,所述第一任务处理设备为工作量证明超算设备。
214.图7所示的任务处理设备可以为上文描述的第一任务处理设备,该任务处理设备700可用于执行上文描述的由第一任务处理设备执行的方法。
215.图8a和图8b是本技术实施例的切换任务的系统的示意图。该任务切换的系统800可以包括任务集合平台810、策略中心820和调度中心830,该策略中心820、调度中心830与方法实施例中的策略中心、调度中心的功能一致,装置实施例中对应特征的描述可以参见方法实施例,此处不再赘述。
216.图8a所示的任务集合平台810和调度中心830是相互独立的,调度中心830可以调度不同任务集合平台中的任务。例如,调度中心830可以调度任务集合平台810中的任务,也可以调度其他任务集合平台中的任务。
217.图8b所示的调度中心830可以集成在任务集合平台810中,调度中心830可以调度任务集合平台810中的任务。
218.可选地,该策略中心可以是上文描述的切换任务的装置500,该调度中心可以是上文描述的切换任务的装置600,第一任务处理设备可以是上文描述的任务处理设备700。
219.该策略中心820可用于确定针对第一任务处理设备840的目标任务,该目标任务的收益高于第一任务处理设备840当前执行的第一任务的收益。
220.该调度中心830可用于从任务集合平台810调度该目标任务。
221.该调度中心830还用于向第一任务处理设备840发送该目标任务,使得第一任务处理设备840从第一任务切换到目标任务。
222.上述策略中心820和调度中心830的功能可以通过其包括的功能模块来实现。
223.例如,本技术实施例中的策略中心820可以包括处理单元,该处理单元可以用于确定针对第一任务处理设备840的目标任务。
224.又例如,本技术实施例中的调度中心830可以包括处理单元和通信单元,该处理单元可用于调度目标任务,通信单元可用于向任务处理设备发送该目标任务。
225.可选地,本技术实施例中的策略中心和调度中心可以是通过软件实现的,也可以通过硬件或软硬集合的方式来实现。
226.需要说明的是,上述处理单元或通信单元可以是软件模块,例如,内核代码构成的模块;也可以是硬件模块,例如,逻辑电路;还可以是软硬结合的模块。本技术对处理单元和通信单元的具体形式不做限定。
227.当该处理单元或通信单元为软件模块时,其可以被编译成系统驱动程序,集成在操作系统(operating system,os)中,随os的启动而运行。该处理单元或该通信单元能够兼容不同的硬件。上述硬件包括但不限于cpu、gpu及现场可编程门阵列(field programmable gate array,fpga)。
228.可选地,该策略中心820具体用于根据所述第一任务处理设备840的第一参数,确定针对所述第一任务处理设备840的所述目标任务,所述第一参数包括以下中的至少一种:支持的算法、算力大小、支持的算法能够执行的任务、支持的数字凭证的价格信息、完成任务的难度信息、功耗。
229.可选地,所述策略中心820具体用于:根据所述第一参数,确定所述第一任务处理设备840在单位时间内执行多个任务时分别能够获得的收益;将在单位时间内所述多个任
务中收益高于所述第一任务的收益的任务确定为所述目标任务。
230.可选地,所述策略中心820具体用于:根据完成所述多个任务的难度信息、所述第一任务处理设备840分别执行所述多个任务时的算力大小、所述第一任务处理设备840分别执行所述多个任务的功耗、以及单位时间内所述多个任务分别对应的数字凭证的价格信息,确定所述第一任务处理设备840在单位时间内执行所述多个任务时分别能够获得的收益。
231.可选地,所述第一任务处理设备840支持多种算法,所述第一任务处理设备840运行不同算法时的算力大小不同,和/或所述第一任务处理设备840运行所述不同算法时的功耗不同。
232.可选地,所述目标任务为当前所述第一任务处理设备840能够执行的收益最高的任务。
233.可选地,执行所述目标任务和所述第一任务所使用的算法不同,和/或,所述目标任务和所述第一任务对应的数字凭证不同。
234.可选地,所述目标任务和所述第一任务来自相同的任务集合平台。
235.可选地,所述任务集合平台包括针对不同数字凭证的任务。
236.可选地,所述策略中心820还用于:判断所述目标任务的收益是否高于所述第一任务的收益;在所述目标任务的收益高于所述第一任务的收益的情况下,指示所述调度中心调度所述目标任务。
237.可选地,所述策略中心820具体用于每间隔预设时间,确定针对所述第一任务处理设备840的所述目标任务。
238.本技术实施例中的切换任务的系统800可以包括任务处理设备,也可以不包括任务处理设备,对此不作具体限定。
239.无论是哪一方面,例如方法方面、装置方面等,本技术中所述的任务处理可以包括基于数据或对数据进行的设置、计算、判断、传输、存储、管理等至少之一。
240.作为一个实施例,所述数据处理可以是由数据处理装置进行的与数字凭证相关的数据处理,所述数字凭证可以通过所述数据处理得到,所述数据处理装置可以是数字凭证处理装置。
241.当所述数字凭证与数字币相关或体现为数字币时,所述数字凭证处理装置可以是数字币挖矿机。
242.图9是本技术实施例的切换任务的装置900的示意性框图。其中,虚线可以用于表示该单元(或模块)为可选单元(或模块)。
243.可选地,该切换任务的装置900可以是上文描述的策略中心,也可以是上文描述的调度中心,或者也可以是上文描述的任务处理设备。
244.如图9所示,该切换任务的装置900可用于实现上述方法实施例中描述的方法。该切换任务的装置900可以是终端设备或服务器或芯片。
245.该切换任务的装置900可以包括一个或多个处理器901,该一个或多个处理器901用于执行上文描述的方法。处理器901可以是通用处理器或者专用处理器。例如,处理器901可以是cpu。cpu可以用于对该切换任务的装置900进行控制,以执行软件程序,进而处理软件程序的数据。
link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
257.需要说明的是,本领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和设备的具体工作过程以及产生的技术效果,可以参考前述方法实施例中对应的过程和技术效果,在此不再赘述。
258.在本技术所提供的几个实施例中,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的方法实施例的一些特征可以忽略,或不执行。以上所描述的装置实施例仅仅是示意性的,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,多个单元或组件可以结合或者可以集成到另一个系统。另外,各单元之间的耦合或各个组件之间的耦合可以是直接耦合,也可以是间接耦合,上述耦合包括电的、机械的或其它形式的连接。
259.应理解,在本技术的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术的实施例的实施过程构成任何限定。
260.另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中的术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
261.总之,以上所述仅为本技术技术方案的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献