算力资源的调度方法、装置、系统、设备及存储介质制造方法及图纸

技术编号:38644911 阅读:12 留言:0更新日期:2023-08-31 18:36
本公开实施例公开了一种算力资源的调度方法、装置、系统、设备及存储介质,其中,所述方法包括:响应于区块链网络中的第一需求节点提交的算力需求请求,基于所述算力需求请求,在所述区块链网络中发布算力任务;确定所述区块链网络中响应所述算力任务的至少一个候选执行节点,并确定每一所述候选执行节点执行所述算力任务的预期收支信息;基于每一所述候选执行节点的预期收支信息,从各所述候选执行节点中选取并调度至少一个目标执行节点执行所述算力任务。算力任务。算力任务。

【技术实现步骤摘要】
算力资源的调度方法、装置、系统、设备及存储介质


[0001]本公开涉及但不限于信息
,尤其涉及一种算力资源的调度方法、装置、系统、设备及存储介质。

技术介绍

[0002]随着信息技术的推进和发展,越来越多的工业和生活物品朝着智能化方向发展,也出现了越来越多的计算设备,如包含图形处理器(Graphics processing unit,GPU)设备或现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)设备等的服务器集群、中小型企业的服务器及个人计算机终端等。每台计算机设备均具有一定的算力,算力是指计算机设备的计算能力,其包括支撑计算的资源以及所呈现出的能力,如存储能力、数据输入/输出能力等。然而,在各种计算机设备中,算力的闲置和算力使用浪费的现象较为严重。

技术实现思路

[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]此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种算力资源的调度方法,其特征在于,应用于区块链网络中的合约服务器,所述方法包括:响应于所述区块链网络中的第一需求节点提交的算力需求请求,基于所述算力需求请求,在所述区块链网络中发布算力任务;确定所述区块链网络中响应所述算力任务的至少一个候选执行节点,并确定每一所述候选执行节点执行所述算力任务的预期收支信息;基于每一所述候选执行节点的预期收支信息,从各所述候选执行节点中选取并调度至少一个目标执行节点执行所述算力任务。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取执行所述算力任务的预期需求资源、以及每一所述候选执行节点的负荷状态信息和节点配置信息;所述确定每一所述候选执行节点执行所述算力任务的预期收支信息,包括:针对每一所述候选执行节点,基于所述预期需求资源、所述候选执行节点的负荷状态信息和节点配置信息,确定所述候选执行节点执行所述算力任务的预期收支信息。3.根据权利要求2所述的方法,其特征在于,所述预期收支信息包括预期成本,所述预期需求资源包括预期算力需求量和预期数据流量;所述基于所述预期需求资源、所述候选执行节点的负荷状态信息和节点配置信息,确定所述候选执行节点执行所述算力任务的预期收支信息,包括:基于所述预期算力需求量和所述候选执行节点的节点配置信息,确定所述候选执行节点执行所述算力任务的预期执行时长;基于所述预期算力需求量、所述候选执行节点的负荷状态信息和所述预期执行时长,确定所述候选执行节点执行所述算力任务的电力消耗成本;基于所述预期数据流量,确定执行所述算力任务的网络流量成本;基于所述电力消耗成本和所述网络流量成本,确定所述候选执行节点执行所述算力任务的预期成本。4.根据权利要求3所述的方法,其特征在于,所述预期收支信息还包括预期收益;所述基于所述预期需求资源、所述候选执行节点的负荷状态信息和节点配置信息,确定所述候选执行节点执行所述算力任务的预期收支信息,还包括:基于所述候选执行节点的信用信息,确定所述候选执行节点的预期报酬;基于所述预期报酬和所述预期成本,确定所述预期收益。5.根据权利要求1所述的方法,其特征在于,所述基于每一所述候选执行节点的预期收支信息,从各所述候选执行节点中选取并调度至少一个目标执行节点执行所述算力任务,包括:针对每一所述候选执行节点,基于所述候选执行节点的预期收支信息,确定所述候选执行节点的状态评估信息;基于各所述候选执行节点的状态评估信息,从各所述候选执行节点中选取至少一个目标执行节点,并调度每一所述目标执行节点执行所述算力任务。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:获取每一所述候选执行节点的负荷状态信息和信用信息;
所述基于所述候选执行节点的预期收支信息,确定所述候选执行节点的状态评估信息,包括:基于所述候选执行节点的预期收支信息、负荷状态信息和信用信息,确定所述候选执行节点的状态评估信息。7.根据权利要求6所述的方法,其特征在于,所述状态评估信息包括执行状态和执行优先级,所述预期收支信息包括预期成本和预期收益;所述基于所述候选执行节点的预期收支信息、负荷状态信息和信用信息,确定所述候选执行节点的状态评估信息,包括:在所述候选执行节点的负荷状态信息表征所述候选执行节点为空闲状态、且所述预期收益大于预设收益的情况下,确定所述候选执行节点的执行状态为可执行状态,并基于所述预期成本和所述信用信息,确定所候选执行节点的执行优先级。8.根据权利要求5所述的方法,其特征在于,所述区块链网络中包括多个需求节点、多个执行节点和所述合约服务器,所述多个需求节点和所述多个执行节点分布在多个子网络中,所述合约服务器包括多个服务节点,每一所述服务节点分别对应所述多个子网络中的至少一个子网络;所述基于各所述候选执行节点的状态评估信息,从各所述候选执行节点中选取至少一个目标执行节点,并调度每一所述目标执行节点执行所述算力任务,包括:所述多个服务节点中的第一服务节点从所述多个服务节点中确定设定数量的第二服务节点;每一所述第二服务节点分别从自身对应的至少一个子网络中的各候选执行节点中基于各候选执行节点的状态评估信息选取至少一个目标执行节点,并分别调度选取的每一所述目标执行节点执行所述算力任务。9.根据权利要求8所述的方法,其特征在于,所述多个服务节点中的第一服务节点从所述多个服务节点中确定设定数量的第二服务节点,包括:所述第一服务节点获取所述算力任务的任务内容、每一服务节点的标识信息以及每一服务节点分别在所述区块链网络中的公钥信息;所述第一服务节点针对每一所述服务节点,基于所述任务内容、所述服务节点的标识信息和所述服务节点的公钥信息,确定所述服务节点对应的选取指标;所述第一服务节点基于每一所述服务节点对应的选取指标,从各所述服务节点中选取所述设定数量的第二服务节点。10.根据权利要求9所述的方法,其特征在于,所述基于所述任务内容、所述服务节点的标识信息和所述服务节点的公钥信息,确定所述服务节点对应的选取指标,包括:对所述任务内容、以及所述服务节点的标识信息进行组合,得到组合信息;基于设定的分段数对所述组合信息的哈希值进行分段,得到至少一个分段信息;每一所述分段信息分别对应一个分段号;对所述组合信息的哈希值进行哈希处理后按所述分段数进行取模,得到目标分段号;对所述服务节点的公钥信息的哈希值按照目标分段信息的哈希值进行取模,得到所述服务节点对应的选取指标;其中,所述目标分段信息为所述至少一个分段信息中与所述目标分段号对应的分段信息。
11.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于每一所述目标执行节点分别执行所述算力任务的执行信息,向每一所述目标执行节点分配激励。12.根据权利要求11所述的方法,其特征在于,所述执行信息包括执行结果的质量指标和执行速率指标;所述基于每一所述目标执行节点分别执行所述算力任务的执行信息,向每一所述目标执行节点分配激励,包括:针对每一所述目标执行节点,基于所述目标执行节点执行所述算力任务的执行结果的质量指标和执行速率指标,确定所述目标执行节点的任务贡献度,并基于所述目标执行节点的任务贡献度和信用信息,确定所述目标执行节点的激励数量;基于每一所述目...

【专利技术属性】
技术研发人员:孙翠锋阮前王小锋王占强时乔慧
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1