一种组件运行方法及相关设备技术

技术编号:37334580 阅读:25 留言:0更新日期:2023-04-21 23:13
本说明书提供了一种组件运行方法及相关设备,应用于计算系统,计算系统包括用于实现计算流程的计算组件组合;计算组件组合中的至少部分计算组件,与其在计算流程中对应的上游计算组件之间存在计算依赖关系。该方法包括:确定计算组件组合中的目标计算组件在计算流程中是否存在对应的上游计算组件;如果是,基于目标计算组件的参数,以及目标计算组件在计算流程中对应的上游计算组件的哈希值,计算目标计算组件的哈希值;确定计算出的目标计算组件的哈希值是否与目标计算组件在上一次执行时计算出的哈希值相同;如果否,则再次执行目标计算组件。标计算组件。标计算组件。

【技术实现步骤摘要】
一种组件运行方法及相关设备


[0001]本说明书一个或多个实施例涉及数据处理
,尤其涉及一种组件运行方法及相关设备。

技术介绍

[0002]在各类计算场景中,面对复杂的计算流程,经常需要不断调整该计算流程中的各个计算组件的参数并不断重新运行来使得最终计算结果达到理想状态。但是计算组件的重新运行往往需要花费大量的时间和硬件资源。通常来说,一个计算组件必须重新运行的情况包括以下两种:若组件自身的参数有变更,则需要重新运行;若与该组件存在依赖关系的上游组件的参数有变更,即使该组件自身的参数没有变更,也需要重新运行。因此,在计算流程重新执行时,如果可以让其中没有任何参数调整的计算组件无需重新运行,便可以节约大量的时间和硬件资源。进一步地,如何快速、便捷的判断当前计算组件是否需要重新运行是亟待解决的问题。

技术实现思路

[0003]有鉴于此,本说明书一个或多个实施例提供一种组件运行方法及相关设备。
[0004]为实现上述目的,本说明书一个或多个实施例提供了一种组件运行方法,应用于计算系统,所述计算系统包括用于实现计算流程的计本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种组件运行方法,应用于计算系统,所述计算系统包括用于实现计算流程的计算组件组合;其中,所述计算组件组合中的至少部分计算组件,与其在所述计算流程中对应的上游计算组件之间存在计算依赖关系;所述方法包括:确定所述计算组件组合中的目标计算组件在所述计算流程中是否存在对应的上游计算组件;如果是,基于所述目标计算组件的参数,以及所述目标计算组件在所述计算流程中对应的上游计算组件的哈希值,计算所述目标计算组件的哈希值;确定计算出的所述目标计算组件的哈希值是否与所述目标计算组件在上一次执行时计算出的哈希值相同;如果否,则再次执行所述目标计算组件。2.根据权利要求1所述的方法,所述计算系统包括隐私计算系统,所述计算组件用于执行隐私计算。3.根据权利要求1所述的方法,所述方法还包括:在所述计算组件组合中的各个计算组件执行成功后,保存各个计算组件的哈希值,并基于各个计算组件之间的计算依赖关系,生成保存有各个计算组件的哈希值的哈希链。4.根据权利要求3所述的方法,所述确定计算出的所述目标计算组件的哈希值是否与所述目标计算组件在上一次执行时计算出的哈希值相同,包括:确定计算出的所述目标计算组件的哈希值,是否与所述计算组件组合上一次执行时保存的哈希链中的所述目标计算组件的哈希值相同。5.根据权利要求1所述的方法,所述计算系统维护了所述计算组件组合构成的有向无环图DAG;所述DAG中的每一个节点对应所述计算组件组合中的一个计算组件,节点之间带有方向的连线对应计算组件之间的上下游的计算依赖关系。6.根据权利要求1所述的方法,所述基于所述目标计算组件的参数,以及所述目标计算组件在所述计算流程中对应的上游计算组件的哈希值,计算所述目标计算组件的哈希值,包括:获取所述目标计算组件的参数以及所述目标计算组件在所述计算流程中对应的N个上游计算组件的哈希值,并将所述N个上游计算组件的哈希值与所述目标计算组件的参数进行融合,得到待计算数据;基于预设的哈希算法对所述待计算数据进行计算,得到所述目标计算组件的哈希值。7.根据权利要求6所述的方法,所述将所述N个上游计算组件的哈希值与所述目标计算组件的参数进行融合,得到待计算数据,包括:基于预设的第一顺序规则,按序融合所述N个上游计算组件的哈希值,得到融合结果,并将所述融合结果与所述目标计算组件的参数进行融合,得到所述待计算数据。8.根据权利要求7所述的方法,所述基于预设的第一顺序规则,按序...

【专利技术属性】
技术研发人员:董佳佳张启超殷山
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1