当前位置: 首页 > 专利查询>之江实验室专利>正文

一种任务执行的方法、装置、存储介质及电子设备制造方法及图纸

技术编号:37556441 阅读:15 留言:0更新日期:2023-05-15 07:40
本说明书公开了一种任务执行的方法、装置、存储介质及电子设备。该任务执行的方法包括:获取计算任务,并对计算任务进行划分,得到至少两个子任务,在各子任务中确定出目标任务,并将目标任务发送给至少两个客户端,针对每个客户端,判断该客户端完成所述目标任务所用的时间是否超过预设时间,若否,将该客户端对目标任务的计算结果作为候选结果,在至少部分客户端对应的候选结果中确定出互相匹配的各候选结果,作为目标结果,并判断目标结果的数量是否大于预设数量,若是,将目标结果作为目标任务对应的计算结果,并根据各子任务对应的计算结果确定计算任务对应的计算结果,以根据计算任务对应的计算结果执行任务。据计算任务对应的计算结果执行任务。据计算任务对应的计算结果执行任务。

【技术实现步骤摘要】
一种任务执行的方法、装置、存储介质及电子设备


[0001]本说明书涉及计算机
,尤其涉及一种任务执行的方法、装置、存储介质及电子设备。

技术介绍

[0002]随着对诸如生物、天文、地理等基础科学的深入研究,在进行研究时所涉及的运算规模也逐渐增大,对计算资源的需求逐渐提高,因此,志愿计算的运算方式随之出现,志愿计算是一种分布式计算,通过在用户计算机上运行的客户端,使得用户可以将自己计算机中的空闲资源提供给部分研究任务进行计算,用户也可以通过客户端从任务发布平台请求计算任务,并及时反馈完成计算的任务结果。
[0003]然而,目前在志愿计算过程中,任务发布平台无法判断获取到的任务结果是否准确,尤其是在出现一些有意或者无意的被用户制造的错误时,无法对任务结果的准确性进行验证,甚至会对整个研究任务的结果造成影响。
[0004]因此,如何保证志愿计算任务计算结果的准确性,是一个亟待解决的问题。

技术实现思路

[0005]本说明书提供一种任务执行的方法、装置、存储介质及电子设备,以部分的解决现有技术存在的上述问题。
[0006]本说明书采用下述技术方案:
[0007]本说明书提供了一种任务执行的方法,包括:
[0008]获取计算任务,并对所述计算任务进行划分,得到至少两个子任务;
[0009]在各子任务中确定出目标任务,并将所述目标任务发送给至少两个客户端,其中,每个客户端只允许执行一次所述目标任务;
[0010]针对每个客户端,判断该客户端完成所述目标任务所用的时间是否超过预设时间,若否,将该客户端对所述目标任务的计算结果作为候选结果;
[0011]在至少部分客户端对应的候选结果中确定出互相匹配的各候选结果,作为目标结果,并判断所述目标结果的数量是否大于预设数量;
[0012]若是,将所述目标结果作为所述目标任务对应的计算结果,并根据各子任务对应的计算结果确定所述计算任务对应的计算结果,以根据所述计算任务对应的计算结果执行任务。
[0013]可选地,在各子任务中确定出目标任务,具体包括:
[0014]在获取所述至少两个客户端发送的任务获取请求后,在各子任务中确定出未完成计算,且未被所述至少两个客户端领取过的子任务,作为所述目标任务。
[0015]可选地,在各子任务中确定出未完成计算,且未被所述至少两个客户端领取过的子任务,作为所述目标任务,具体包括:
[0016]判断所述计算任务是否完成计算;
[0017]若否,确定未完成计算的子任务,作为待发放任务;
[0018]在各待发放任务中确定出未被所述至少两个客户端领取过的子任务,作为所述目标任务。
[0019]可选地,将所述目标结果作为所述目标任务对应的计算结果,具体包括:
[0020]将所述目标结果作为所述目标任务对应的计算结果,并向计算结果为目标结果的客户端发送奖励积分,其中,所述奖励积分用于兑换指定奖励。
[0021]可选地,将所述目标任务发送给至少两个客户端,具体包括:
[0022]针对每个客户端,当监测到该客户端接收到所述目标任务后,扣除所述计算任务的发布方的奖励积分。
[0023]可选地,所述方法还包括:
[0024]针对每个客户端,若该客户端完成所述目标任务所用的时间超过所述预设时间,则确定该客户端未完成所述目标任务的计算,并将所述目标任务重新发送给其他未领取过所述目标任务的客户端。
[0025]可选地,将所述目标结果作为所述目标任务对应的计算结果,具体包括:
[0026]针对每个客户端,若在接收到该客户端发送的候选结果之前,已经根据其他客户端对应的候选结果确定完成对所述目标任务的计算,则在该客户端确定出候选结果后向该客户端发送奖励积分。
[0027]可选地,在至少部分客户端对应的候选结果中确定出互相匹配的各候选结果之前,所述方法还包括:
[0028]确定所述目标任务对应的预设发送次数、以及预设置信度;
[0029]根据所述预设发送次数以及所述预设置信度,确定所述预设数量。
[0030]可选地,在至少部分客户端对应的候选结果中确定出互相匹配的各候选结果,具体包括:
[0031]若接收到的候选结果的数量达到所述预设数量,在至少部分客户端对应的候选结果中确定出互相匹配的各候选结果,作为所述目标结果。
[0032]可选地,所述方法还包括:
[0033]若所述目标结果的数量小于所述预设数量,判断是否所有领取所述目标任务的客户端均计算出所述候选结果;
[0034]若是,将所述目标任务发送给未领取过所述目标任务的其他客户端;
[0035]若否,待所有客户端均计算出所述候选结果后,判断所述目标结果的数量是否大于所述预设数量。
[0036]可选地,所述方法还包括:
[0037]若所述目标结果的数量小于所述预设数量,将对所述目标任务进行初始化;
[0038]将初始化的所述目标任务发送给未领取过所述目标任务的其他客户端。
[0039]可选地,所述方法还包括:
[0040]若所述发布方持有的奖励积分不够被扣除,则向所述发布方发送对所述奖励积分进行充值的通知。
[0041]本说明书提供了一种任务执行的装置,包括:
[0042]获取模块,获取计算任务,并对所述计算任务进行划分,得到至少两个子任务;
[0043]发送模块,在各子任务中确定出目标任务,并将所述目标任务发送给至少两个客户端,其中,每个客户端只允许执行一次所述目标任务;
[0044]判断模块,针对每个客户端,判断该客户端完成所述目标任务所用的时间是否超过预设时间,若否,将该客户端对所述目标任务的计算结果作为候选结果;
[0045]确定模块,在至少部分客户端对应的候选结果中确定出互相匹配的各候选结果,作为目标结果,并判断所述目标结果的数量是否大于预设数量;
[0046]执行模块,若是,将所述目标结果作为所述目标任务对应的计算结果,并根据各子任务对应的计算结果确定所述计算任务对应的计算结果,以根据所述计算任务对应的计算结果执行所述计算任务。
[0047]本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任务执行的方法。
[0048]本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任务执行的方法。
[0049]本说明书采用的上述至少一个技术方案能够达到以下有益效果:
[0050]在本说明书提供的任务执行的方法中,服务器获取计算任务,并对计算任务进行划分,得到至少两个子任务,在各子任务中确定出目标任务,并将目标任务发送给至少两个客户端,针对每个客户端,判断该客户端完成所述目标任务所用的时间是否超过预设时间,若否,将该客户端对目标任务的计算结果作为候选结果,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务执行的方法,其特征在于,所述方法应用于志愿计算,包括:获取计算任务,并对所述计算任务进行划分,得到至少两个子任务;在各子任务中确定出目标任务,并将所述目标任务发送给至少两个客户端,其中,每个客户端只允许执行一次所述目标任务;针对每个客户端,判断该客户端完成所述目标任务所用的时间是否超过预设时间,若否,将该客户端对所述目标任务的计算结果作为候选结果;在至少部分客户端对应的候选结果中确定出互相匹配的各候选结果,作为目标结果,并判断所述目标结果的数量是否大于预设数量;若是,将所述目标结果作为所述目标任务对应的计算结果,并根据各子任务对应的计算结果确定所述计算任务对应的计算结果,以根据所述计算任务对应的计算结果执行任务。2.如权利要求1所述的方法,其特征在于,在各子任务中确定出目标任务,具体包括:在获取所述至少两个客户端发送的任务获取请求后,在各子任务中确定出未完成计算,且未被所述至少两个客户端领取过的子任务,作为所述目标任务。3.如权利要求2所述的方法,其特征在于,在各子任务中确定出未完成计算,且未被所述至少两个客户端领取过的子任务,作为所述目标任务,具体包括:判断所述计算任务是否完成计算;若否,确定未完成计算的子任务,作为待发放任务;在各待发放任务中确定出未被所述至少两个客户端领取过的子任务,作为所述目标任务。4.如权利要求1所述的方法,其特征在于,将所述目标结果作为所述目标任务对应的计算结果,具体包括:将所述目标结果作为所述目标任务对应的计算结果,并向计算结果为目标结果的客户端发送奖励积分,其中,所述奖励积分用于兑换指定奖励。5.如权利要求4所述的方法,其特征在于,将所述目标任务发送给至少两个客户端,具体包括:针对每个客户端,当监测到该客户端接收到所述目标任务后,扣除所述计算任务的发布方的奖励积分。6.如权利要求1所述的方法,其特征在于,所述方法还包括:针对每个客户端,若该客户端完成所述目标任务所用的时间超过所述预设时间,则确定该客户端未完成所述目标任务的计算,并将所述目标任务重新发送给其他未领取过所述目标任务的客户端。7.如权利要求4所述的方法,其特征在于,将所述目标结果作为所述目标任务对应的计算结果,具体包括:针对每个客户端,若在接收到该客户端发送的候选结果之前,已经根据其他客户端对应的候选结果确定完成对所述目标任务的计算,则在该客户端确定出候选结果后向该客户端发送奖励积分。8.如权利要求1所述的方法,其特征...

【专利技术属性】
技术研发人员:郑楚陈旭东高丰高超
申请(专利权)人:之江实验室
类型:发明
国别省市:

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

1