用于联邦学习和隐私计算的密文计算装置及方法

    公开(公告)号:CN113946846A

    公开(公告)日:2022-01-18

    申请号:CN202111196023.0

    申请日:2021-10-14

    发明人: 戴蒙 王玮 陈沫

    IPC分类号: G06F21/60 G06F7/72

    摘要: 本申请涉及一种用于联邦学习和隐私计算的密文计算装置及方法。装置包括:蒙哥马利化模幂运算模块,其包括第一层模幂计算模块,每次发送多个密文明文对中的一个并按照轮询的方式选择第一层模幂计算模块的多个模幂计算引擎中的一个,被选择的模幂计算引擎对密文明文对中的密文进行蒙哥马利化运算得到蒙哥马利化密文以及对该蒙哥马利化密文和密文明文对中的明文进行蒙哥马利化模幂运算得到蒙哥马利化模幂运算结果,多个模幂计算引擎各自生成的蒙哥马利化模幂运算结果被整合得到多个密文明文对的蒙哥马利化模幂运算结果;累加模乘运算模块用于累加模乘运算得到多个密文明文对的累加模乘运算结果;和去蒙哥马利化运算模块。如此提高计算效率。

    可重构计算装置、处理器及方法

    公开(公告)号:CN113468099A

    公开(公告)日:2021-10-01

    申请号:CN202110600064.5

    申请日:2021-05-31

    发明人: 戴蒙 王玮 胡水海

    IPC分类号: G06F15/78 G06F7/72

    摘要: 本申请涉及一种可重构计算装置、处理器及方法,用于联邦学习和隐私计算。所述可重构计算装置包括:静态可重构部分,其中,所述静态可重构部分用于接收待处理数据和运算场景并配置为在所述可重构计算装置上电前根据所述运算场景进行功能重构;和动态可重构部分,其中,所述动态可重构部分用于执行所述待处理数据在所述运算场景下的计算并配置为在所述可重构计算装置进行计算中进行功能重构。其中,所述动态可重构部分的计算资源包括用于模幂计算的第一部分计算资源和用于模乘计算的第二部分计算资源,所述第一部分计算资源相对于所述第二部分计算资源的比例根据所述待处理数据的位宽确定。如此,保持较高的计算性能同时提高资源利用率。

    用于联邦学习和隐私计算的密态加法计算装置及系统

    公开(公告)号:CN113656823B

    公开(公告)日:2022-02-08

    申请号:CN202111195447.5

    申请日:2021-10-14

    发明人: 戴蒙 王玮 陈沫

    IPC分类号: G06F21/60 G06F7/72

    摘要: 本申请涉及一种用于联邦学习和隐私计算的密态加法计算装置及系统。该计算装置包括:至少一层蒙哥马利化域模乘运算模块,配置成对同批次的多个密文进行蒙哥马利化运算和蒙哥马利化域模乘运算以及输出多个密文的蒙哥马利化域模乘运算结果。该至少一层蒙哥马利化域模乘运算模块包括第一层蒙哥马利化域模乘运算模块,其包括并行的多个模乘计算引擎和与其连接的第一层数据分发模块。第一层数据分发模块配置成每次发送多个密文中的一个并按照轮询的方式选择多个模乘计算引擎中的一个以接收被发送的密文,还配置成在发送全部密文后生成批次完成信号并发送给多个模乘计算引擎中的每一个。如此提高了资源利用效率和并行计算速度。

    用于基数为4的SRT算法的大整数位宽除法电路及方法

    公开(公告)号:CN113467750A

    公开(公告)日:2021-10-01

    申请号:CN202110599193.7

    申请日:2021-05-31

    发明人: 戴蒙 王玮 胡水海

    IPC分类号: G06F7/537

    摘要: 本申请涉及数据安全和隐私保护技术领域,具体涉及一种用于基数为4的SRT算法的大整数位宽除法电路及方法。该除法电路包括:迭代计算模块,用于进行一次或者多次迭代计算直至迭代计算模块的迭代计算次数达到预设迭代总次数;和商和余数生成器,用于生成在被除数和除数之间进行除法运算而得到的商和余数。针对所述一次或者多次迭代计算中的每一次迭代计算,迭代计算模块用于:根据转换参数来选择商值并根据所选择的商值来更新商的中间结果,和根据转换参数来选择中间参数并根据所选择的中间参数来更新转换参数以用于与该迭代计算相应的下一次迭代计算。如此,通过复用转换参数,有利于简化电路结构,减少耗时和提升计算性能。

    基于FPGA的数据分发装置和计算平台

    公开(公告)号:CN112667560A

    公开(公告)日:2021-04-16

    申请号:CN202011535117.1

    申请日:2020-12-22

    发明人: 戴蒙 王玮 胡水海

    IPC分类号: G06F15/78

    摘要: 本申请公开了一种基于FPGA的数据分发装置和计算平台,所述装置包括据分发模块,所述数据分发模块包括:一个输入通道,用于接收上级模块下发的上级数据;多个输出通道,每个输出通道上能够被独立配置计算引擎的数量,用于发送下发数据;分发控制单元,用于根据空闲的输出通道上计算引擎的配置数量和所述上级数据的数量确定当前的输出通道,控制当前的输出通道向配置的计算引擎发送下发数据,一次发送的所述下发数据的数量小于或等于当前的输出通道上计算引擎的配置数量。通过这种方式,能够简化计算平台的布局,减少跨区域连接,减少跨区域资源的使用,能够更利于时序的收敛,该装置和计算平台特别适用于隐私计算领域。

    基于FPGA的数据分发装置和计算平台

    公开(公告)号:CN112667560B

    公开(公告)日:2023-01-24

    申请号:CN202011535117.1

    申请日:2020-12-22

    发明人: 戴蒙 王玮 胡水海

    IPC分类号: G06F15/78

    摘要: 本申请公开了一种基于FPGA的数据分发装置和计算平台,所述装置包括据分发模块,所述数据分发模块包括:一个输入通道,用于接收上级模块下发的上级数据;多个输出通道,每个输出通道上能够被独立配置计算引擎的数量,用于发送下发数据;分发控制单元,用于根据空闲的输出通道上计算引擎的配置数量和所述上级数据的数量确定当前的输出通道,控制当前的输出通道向配置的计算引擎发送下发数据,一次发送的所述下发数据的数量小于或等于当前的输出通道上计算引擎的配置数量。通过这种方式,能够简化计算平台的布局,减少跨区域连接,减少跨区域资源的使用,能够更利于时序的收敛,该装置和计算平台特别适用于隐私计算领域。

    用于联邦学习和隐私计算的密文计算装置及方法

    公开(公告)号:CN113946846B

    公开(公告)日:2022-07-12

    申请号:CN202111196023.0

    申请日:2021-10-14

    发明人: 戴蒙 王玮 陈沫

    IPC分类号: G06F21/60 G06F7/72

    摘要: 本申请涉及一种用于联邦学习和隐私计算的密文计算装置及方法。装置包括:蒙哥马利化模幂运算模块,其包括第一层模幂计算模块,每次发送多个密文明文对中的一个并按照轮询的方式选择第一层模幂计算模块的多个模幂计算引擎中的一个,被选择的模幂计算引擎对密文明文对中的密文进行蒙哥马利化运算得到蒙哥马利化密文以及对该蒙哥马利化密文和密文明文对中的明文进行蒙哥马利化模幂运算得到蒙哥马利化模幂运算结果,多个模幂计算引擎各自生成的蒙哥马利化模幂运算结果被整合得到多个密文明文对的蒙哥马利化模幂运算结果;累加模乘运算模块用于累加模乘运算得到多个密文明文对的累加模乘运算结果;和去蒙哥马利化运算模块。如此提高计算效率。

    隐私计算、隐私数据和联邦学习的流水计算装置及方法

    公开(公告)号:CN115062329B

    公开(公告)日:2022-12-20

    申请号:CN202210950232.8

    申请日:2022-08-09

    发明人: 戴蒙

    摘要: 本申请涉及隐私计算、隐私数据和联邦学习的流水计算装置及方法。流水计算装置包括多个流处理单元,其包括至少一个第一类流处理单元。每一个第一类流处理单元至少部分地可重构。多个流处理单元与参考计算流程的多个步骤一一对应。每一个第一类流处理单元配置为可被重构以针对参考计算流程中的对应步骤优化执行对应的步骤的处理时间。多个流处理单元用于流水化处理归属于同一任务批次的一个或者多个任务,其中任意任务的计算流程可按照参考计算流程展开为与参考计算流程的多个步骤一一对应的多个步骤。每一个流处理单元用于处理每一个任务的计算流程按照参考计算流程展开后的多个步骤中的与该流处理单元对应的步骤。如此提升整体流水处理效率。

    可重构计算装置、处理器及方法

    公开(公告)号:CN113468099B

    公开(公告)日:2022-02-08

    申请号:CN202110600064.5

    申请日:2021-05-31

    发明人: 戴蒙 王玮 胡水海

    IPC分类号: G06F15/78 G06F7/72

    摘要: 本申请涉及一种可重构计算装置、处理器及方法,用于联邦学习和隐私计算。所述可重构计算装置包括:静态可重构部分,其中,所述静态可重构部分用于接收待处理数据和运算场景并配置为在所述可重构计算装置上电前根据所述运算场景进行功能重构;和动态可重构部分,其中,所述动态可重构部分用于执行所述待处理数据在所述运算场景下的计算并配置为在所述可重构计算装置进行计算中进行功能重构。其中,所述动态可重构部分的计算资源包括用于模幂计算的第一部分计算资源和用于模乘计算的第二部分计算资源,所述第一部分计算资源相对于所述第二部分计算资源的比例根据所述待处理数据的位宽确定。如此,保持较高的计算性能同时提高资源利用率。

    隐私计算、隐私数据和联邦学习的流水计算装置及方法

    公开(公告)号:CN115062329A

    公开(公告)日:2022-09-16

    申请号:CN202210950232.8

    申请日:2022-08-09

    发明人: 戴蒙

    摘要: 本申请涉及隐私计算、隐私数据和联邦学习的流水计算装置及方法。流水计算装置包括多个流处理单元,其包括至少一个第一类流处理单元。每一个第一类流处理单元至少部分地可重构。多个流处理单元与参考计算流程的多个步骤一一对应。每一个第一类流处理单元配置为可被重构以针对参考计算流程中的对应步骤优化执行对应的步骤的处理时间。多个流处理单元用于流水化处理归属于同一任务批次的一个或者多个任务,其中任意任务的计算流程可按照参考计算流程展开为与参考计算流程的多个步骤一一对应的多个步骤。每一个流处理单元用于处理每一个任务的计算流程按照参考计算流程展开后的多个步骤中的与该流处理单元对应的步骤。如此提升整体流水处理效率。