多方安全计算中的数据处理方法和相关装置制造方法及图纸

技术编号:28477316 阅读:17 留言:0更新日期:2021-05-15 21:46
本公开提供了一种多方安全计算中的数据处理方法和相关装置。该方法包括:启动所述多方安全计算中的N个并行计算实例,以读取相应数据,其中,启动的并行计算实例数目N大于运算核资源数目M,M及N为正整数;从所述N个并行计算实例中选取M个已读取完相应数据的并行计算实例,分别分配到相应运算核资源执行;一旦有运算核资源执行完分配的计算实例,从未执行的并行计算实例中选取计算实例分配给该运算核资源执行。本公开实施例提高了多方安全计算中的计算资源利用率,提高了运算效率。提高了运算效率。提高了运算效率。

【技术实现步骤摘要】
多方安全计算中的数据处理方法和相关装置


[0001]本公开涉及多方安全计算领域,特别涉及一种多方安全计算中的数据处理方法和相关装置。

技术介绍

[0002]多方安全计算(Secure Multi

Party Computation)是指针对无可信第三方的情况下,安全地计算一个约定函数的技术。多方安全计算是电子选举、门限签名以及电子拍卖等诸多应用得以实施的密码学基础。
[0003]在多方安全计算中,涉及到各数据源节点、各计算节点、计算请求节点、结果接收节点等多方的参与,数据需要跨网络传输,并且大多数情况下还需要广域网传输,因此数据传输会占据很长的时间。同时,多方安全计算的密文计算任务也非常消耗CPU等计算资源,在计算的时候需要保证每个计算实例的计算资源。这些计算资源一方面要满足密文计算任务的计算需要,一方面要对数据传输协同处理,造成不能很好平衡,资源利用率下降。

技术实现思路

[0004]本公开的一个目的在于提高多方安全计算中的计算资源利用率,提高运算效率。
[0005]根据本公开的一方面,提供了一种多方安全计算中的数据处理方法,包括:
[0006]启动所述多方安全计算中的N个并行计算实例,以读取相应数据,其中,启动的并行计算实例数目N大于运算核资源数目M,M及N为正整数;
[0007]从所述N个并行计算实例中选取M个已读取完相应数据的并行计算实例,分别分配到相应运算核资源执行;
[0008]一旦有运算核资源执行完分配的计算实例,从未执行的并行计算实例中选取计算实例分配给该运算核资源执行。
[0009]可选地,所述N个并行计算实例中的未读取完相应数据的并行计算实例在所述M个并行计算实例执行的同时继续读取。
[0010]可选地,所选取的M个并行计算实例是最先读取完相应数据的M个并行计算实例。
[0011]可选地,所述多方安全计算由多个计算节点执行,所述N个并行计算实例分布在所述多个计算节点上,所述从所述N个并行计算实例中选取M个并行计算实例是在已读取完相应数据的并行计算实例中,根据选取的并行计算实例位于的计算节点均衡的原则执行的。
[0012]可选地,所述并行计算实例读取完相应数据后发送执行请求,所述执行请求中带有所位于的计算节点标识,所述计算节点均衡是基于所述计算节点标识执行的。
[0013]可选地,所述一旦有运算核资源执行完分配的计算实例,从未执行的并行计算实例中选取计算实例分配给该运算核资源执行,包括:
[0014]一旦有运算核资源执行完分配的计算实例,延迟预设等待时长;
[0015]从延迟该等待时长后未执行的并行计算实例中,基于所位于的计算节点均衡原则,选取计算实例分配给该运算核资源执行。
[0016]可选地,所述预设等待时长是固定的。
[0017]可选地,所述预设时长基于有运算核资源执行完分配的计算实例时正在执行的并行计算实例在各计算节点的分布情况设置。
[0018]可选地,所述多方安全计算由多个计算节点执行,所述N个并行计算实例分布在所述多个计算节点上,所述从所述N个并行计算实例中选取M个并行计算实例是在已读取完相应数据的并行计算实例中随机执行的。
[0019]可选地,所述相应数据是来自数据源节点的密文数据。
[0020]根据本公开的一方面,提供了一种调度器,包括:
[0021]存储器,存储有计算机可读指令;
[0022]处理器,读取存储器存储的计算机可读指令,以执行如上所述的方法。
[0023]根据本公开的一方面,提供了一种计算平台,包括:
[0024]如上所述的调度器;
[0025]多个计算节点,N个并行计算实例和所述M个运算核资源分别分布在所述多个计算节点上。
[0026]根据本公开的一方面,提供了一种计算机可读程序介质,其存储有计算机可读指令,当所述计算机可读指令被处理器执行时,使计算机执行根据如上所述的方法。
[0027]本公开实施例中,先启动所述多方安全计算中的N个并行计算实例以读取相应数据的过程。当将计算实例分配到相应运算核资源运行时,其需要的相应数据都已经读取完毕。相对于现有技术中在将计算实例分配到相应运算核资源运行后计算实例才开始读取相应数据的方式相比,避免了现有技术通过网络传输读取相应数据时运算核资源不能执行任何动作的缺点,提高了运算核资源的利用率和资源配置效率。在大量并行的计算实例或任务中,只有第一轮中的计算实例或任务需要网络传输或读取时间,后面的过程中的数据传输或读取都可以与前面的计算实例在运算核资源中的运行并行地进行,因而显著地隐藏掉其需要的相应数据的传输或读取时间,提高整个多方安全计算的计算效率,充分地平衡了运算核资源的运算开销和读取开销。
[0028]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0029]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
[0030]通过参照附图详细描述其示例实施例,本公开的上述和其它目标、特征及优点将变得更加显而易见。
[0031]图1示出了根据本公开一个实施例的多方安全计算系统的体系构架图;
[0032]图2示出了根据本公开一个实施例的计算平台的结构图;
[0033]图3示出了根据本公开一个实施例的调度器的结构图;
[0034]图4示出了根据本公开一个实施例的计算节点的结构图;
[0035]图5示出了根据本公开一个实施例的多方安全计算中的数据处理方法的流程图。
具体实施方式
[0036]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些示例实施方式使得本公开的描述将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
[0037]此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多示例实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的示例实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、步骤等。在其它情况下,不详细示出或描述公知结构、方法、实现或者操作以避免喧宾夺主而使得本公开的各方面变得模糊。
[0038]附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0039]图1示出了根据本公开一个实施例的多方安全计算系统的体系构架图。该系统包括控制节点110、计算平台1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多方安全计算中的数据处理方法,其特征在于,包括:启动所述多方安全计算中的N个并行计算实例,以读取相应数据,其中,启动的并行计算实例数目N大于运算核资源数目M,M及N为正整数;从所述N个并行计算实例中选取M个已读取完相应数据的并行计算实例,分别分配到相应运算核资源执行;一旦有运算核资源执行完分配的计算实例,从未执行的并行计算实例中选取计算实例分配给该运算核资源执行。2.根据权利要求1所述的方法,其特征在于,所述N个并行计算实例中的未读取完相应数据的并行计算实例在所述M个并行计算实例执行的同时继续读取。3.根据权利要求1所述的方法,其特征在于,所选取的M个并行计算实例是最先读取完相应数据的M个并行计算实例。4.根据权利要求1所述的方法,其特征在于,所述多方安全计算由多个计算节点执行,所述N个并行计算实例分布在所述多个计算节点上,所述从所述N个并行计算实例中选取M个并行计算实例是在已读取完相应数据的并行计算实例中,根据选取的并行计算实例位于的计算节点均衡的原则执行的。5.根据权利要求4所述的方法,其特征在于,所述并行计算实例读取完相应数据后发送执行请求,所述执行请求中带有所位于的计算节点标识,所...

【专利技术属性】
技术研发人员:李浒
申请(专利权)人:华控清交信息科技北京有限公司
类型:发明
国别省市:

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

1