一种多方计算方法及电子设备技术

技术编号:36340089 阅读:47 留言:0更新日期:2023-01-14 17:53
本申请公开了一种多方计算方法及电子设备,应用于计算节点的方法包括:依次接收算法提供节点发送的多个计算模块,所述多个计算模块能够根据目标算法对应的算法依赖关系组成计算模块组合,所述计算模块组合用于所述目标算法在所述计算节点上的执行,所述多个计算模块由所述算法提供节点根据所述算法依赖关系依次发送;在接收所述多个计算模块的过程中,执行所述目标算法中与已接收到的所述计算模块对应的计算步骤。块对应的计算步骤。块对应的计算步骤。

【技术实现步骤摘要】
一种多方计算方法及电子设备


[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]图1为本申请实施例的应用于计算节点的多方计算方法的流程图;
[0030]图2为本申请实施例的多方计算方法的一个实施例的流程图;
[0031]图3为本申请实施例的图1中步骤S200的一个实施例的流程图;
[0032]图4为本申请实施例的应用于算法提供节点的多方计算方法的流程图;
[0033]图5为本申请实施例的算法提供节点与计算节点连接关系示意图;
[0034]图6为本申请实施例的计算节点利用多个计算模块进行计算的架构示意图;
[0035]图7为本申请实施例的电子设备的结构框图;
[0036]图8为本申请实施例的另一个电子设备的结构框图。
具体实施方式
[0037]此处参考附图描述本申请的各种方案以及特征。
[0038]应理解的是,可以对此处申请的实施例做出各种修改。因此,上述说明书不应该视
为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本申请的范围和精神内的其他修改。
[0039]包含在说明书中并构成说明书的一部分的附图示出了本申请的实施例,并且与上面给出的对本申请的大致描述以及下面给出的对实施例的详细描述一起用于解释本申请的原理。
[0040]通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本申请的这些和其它特性将会变得显而易见。
[0041]还应当理解,尽管已经参照一些具体实例对本申请进行了描述,但本领域技术人员能够确定地实现本申请的很多其它等效形式。
[0042]当结合附图时,鉴于以下详细说明,本申请的上述和其他方面、特征和优势将变得更为显而易见。
[0043]此后参照附图描述本申请的具体实施例;然而,应当理解,所申请的实施例仅仅是本申请的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本申请模糊不清。因此,本文所申请的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本申请。
[0044]本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本申请的相同或不同实施例中的一个或多个。
[0045]本申请实施例的一种多方计算方法,应用于计算节点,该计算节点(也可为计算方)可以是具有计算能力的电子设备,该多方计算方法包括接收算法提供节点发送的多个计算模块,将多个计算模块按照目标算法对应的算法依赖关系组成计算模块组合。在组合计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多方计算方法,应用于计算节点,包括:依次接收算法提供节点发送的多个计算模块,所述多个计算模块能够根据目标算法对应的算法依赖关系组成计算模块组合,所述计算模块组合用于所述目标算法在所述计算节点上的执行,所述多个计算模块由所述算法提供节点根据所述算法依赖关系依次发送;在接收所述多个计算模块的过程中,执行所述目标算法中与已接收到的所述计算模块对应的计算步骤。2.根据权利要求1所述的方法,所述方法还包括:将已接收到的所述计算模块,按照所述算法依赖关系依次关联;基于逐步关联的所述计算模块,形成动态变化的中间模块,其中,所述中间模块用于实施其包含的所述计算模块对应的所述计算步骤。3.根据权利要求2所述的方法,所述执行所述目标算法中与已接收到的所述计算模块对应的计算步骤,包括:将所述计算节点各自具有的输入子数据作为所述中间模块的输入;基于所述中间模块计算得到协作数据,其中所述协作数据用于多个所述计算节点之间进行协作计算。4.根据权利要求3所述的方法,其中,所述输入子数据包括多个数值,各个所述计算节点将所述数值输入所述中间模块的顺序具有关联关系。5.根据权利要求3所述的方法,所述执行所述目标算法中与已接收到的所述计算模块对应的计算步骤,包括:在安全多方计算协议下,基于所述计算节点各自对应的所述协作数据,生成所述目标算法对应的目标计算结果。6.根据权利要求1所述的方法,所述计算模块组合中包含有多个逻辑运算组,所述逻辑运算组包含有多个所述计算模块,所述执行所述目标算法中与已接收到的所述计算模块对应的计算步骤,包括:基于所述逻辑运算组,生成多个所述目标算...

【专利技术属性】
技术研发人员:朱光宇杨四雄
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1