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

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

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


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

技术介绍

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

技术实现思路

[0003]有鉴于此,本说明书一个或多个实施例提供一种组件运行方法及相关设备。
[0004]为实现上述目的,本说明书一个或多个实施例提供了一种组件运行方法,应用于计算系统,所述计算系统包括用于实现计算流程的计算组件组合;其中,所述计算组件组合中的至少部分计算组件,与其在所述计算流程中对应的上游计算组件之间存在计算依赖关系;所述方法包括:
[0005]确定所述计算组件组合中的目标计算组件在所述计算流程中是否存在对应的上游计算组件;如果是,基于所述目标计算组件的参数,以及所述目标计算组件在所述计算流程中对应的上游计算组件的哈希值,计算所述目标计算组件的哈希值;
[0006]确定计算出的所述目标计算组件的哈希值是否与所述目标计算组件在上一次执行时计算出的哈希值相同;如果否,则再次执行所述目标计算组件。
[0007]相应地,本说明书还提供了一种组件运行装置,应用于计算系统,所述计算系统包括用于实现计算流程的计算组件组合;其中,所述计算组件组合中的至少部分计算组件,与其在所述计算流程中对应的上游计算组件之间存在计算依赖关系;所述装置包括:
[0008]第一计算模块,用于确定所述计算组件组合中的目标计算组件在所述计算流程中是否存在对应的上游计算组件;如果是,基于所述目标计算组件的参数,以及所述目标计算组件在所述计算流程中对应的上游计算组件的哈希值,计算所述目标计算组件的哈希值;
[0009]第一执行模块,用于确定计算出的所述目标计算组件的哈希值是否与所述目标计算组件在上一次执行时计算出的哈希值相同;如果否,则再次执行所述目标计算组件。
[0010]相应地,本说明书还提供了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如上述各实施方式所述的组件运行方法。
[0011]相应地,本说明书还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行如上述各实施方式所述的组件运行方法。
[0012]综上所述,本申请在每次执行同一计算流程时,可以计算该计算流程对应的多个计算组件中的每一个计算组件的哈希值,并通过比较本次计算出的哈希值是否与该计算组件上一次执行时的哈希值相同,来确定是否需要再执行该计算组件。其中,若该计算组件在该计算流程中存在与其有依赖关系的上游计算组件,则可以基于该计算组件的参数和该上游计算组件的哈希值,计算得到该计算组件的哈希值。如此,当上游计算组件的哈希值发生变化时,与其存在依赖关系的下游组件的哈希值也必然发生变化,从而在该计算流程中,由上至下有效传递了计算组件的参数变化,形成自闭环。使得计算系统在每次重新执行整个计算流程时,无需依赖前端或者其他平台,就可以高效、便捷的判断该出计算流程中的任意计算组件是否需要再次执行,实现简单,成本低。进而可以大大减少每次执行计算流程所需消耗的时间和硬件资源等。
附图说明
[0013]图1是一示例性实施例提供的一种计算系统的结构示意图;
[0014]图2是一示例性实施例提供的一种由计算组件构成的DAG的示意图;
[0015]图3是一示例性实施例提供的一种组件运行方法的流程示意图;
[0016]图4是一示例性实施例提供的一种哈希链的示意图;
[0017]图5是一示例性实施例提供的另一种组件运行方法的流程示意图;
[0018]图6是一示例性实施例提供的一种组件运行装置的结构示意图;
[0019]图7是一示例性实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0020]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
[0021]需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
[0022]此外,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
[0023]首先,对本说明书中的部分用语进行解释说明,以便于本邻域技术人员理解。
[0024](1)隐私计算,是指在保护数据本身不对外泄露的前提下实现数据分析计算的技
术集合,达到对数据“可用、不可见”的目的。隐私计算可以在充分保护数据和隐私安全的前提下,实现数据价值的转化和释放。
[0025](2)有向无环图(Directed Acyclic Graph,DAG),指的是一个无回路的有向图。在本说明书实施例中,各类计算系统中可以维护由若干个计算组件构成的DAG,该DAG中的每一个节点可以对应一个计算组件,节点之间带有方向的连线可以对应计算组件之间的上下游的计算依赖关系。
[0026]如上所述,在各类计算场景中,面对复杂的计算流程,经常需要不断调整该计算流程中的各个计算组件的参数并不断重新运行来使得最终计算结果达到理想状态。但是计算组件的重新运行往往需要花费大量的时间和硬件资源。因此,在计算流程重新执行时,可以让其中没有任何参数调整的计算组件无需重新运行,以节约大量的时间和硬件资源。
[0027]示例性的,在模型训练过程中,往往需要对该模型涉及的计算流程中的各个计算组件的各项参数进行不断调整,以使得该模型最终可以输出符合预期的结果。该参数例如可以包括模本文档来自技高网
...

【技术保护点】

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

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

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

1