【技术实现步骤摘要】
隐私计算、隐私数据和联邦学习的流水计算装置及方法
[0001]本申请涉及隐私计算、隐私数据及联邦学习
,具体涉及芯片和处理器
,尤其涉及隐私计算、隐私数据和联邦学习的流水计算装置及方法。
技术介绍
[0002]隐私计算(Privacy Computing)指的是在保证数据提供方不泄露原始数据的前提下对数据进行分析计算的一系列技术,保证数据在流通和融合过程中“可用不可见”。隐私计算在通常意义上涵盖以保护数据隐私的同时实现计算任务为目的所使用的一系列广泛的技术。隐私计算结合计算机科学、人工智能以及云计算等技术的发展,在数据查询和机器学习中取得了重大进展,在诸多应用场景下提供了对数据的安全获取和对数据隐私的保护。常见的隐私计算技术包括如联邦学习(Federated Learning,FL)、安全多方计算(Secure Multi
‑
Party Computation,SMPC)、秘密共享(Secret Sharing)、可信执行环境(Trusted Execution Environment,TEE)、差分隐私(Differential Privacy,DP)、同态加密(Homomorphic Encryption,HE)等。其中联邦学习指的是在确保数据不离开安全控制范围例如数据不传递到外部的前提下实现多方协同构建联邦学习模型。另一方面,随着对数据安全和隐私信息保护的日益重视以及《数据安全法》和《个人信息保护法》等相关法律法规的推出,隐私数据例如涉及个人信息或敏感信息的个人隐私数据等,在数据处
【技术保护点】
【技术特征摘要】
1.一种流水计算装置,用于隐私计算、隐私数据和联邦学习,其特征在于,所述流水计算装置包括:多个流处理单元,其中,所述多个流处理单元包括至少一个第一类流处理单元,所述至少一个第一类流处理单元中的每一个第一类流处理单元至少部分地可重构,其中,所述多个流处理单元与参考计算流程的多个步骤一一对应,所述至少一个第一类流处理单元中的每一个第一类流处理单元配置为可被重构以针对所述参考计算流程中的与该第一类流处理单元对应的步骤优化该第一类流处理单元执行所述参考计算流程中的与该第一类流处理单元对应的步骤的处理时间,其中,所述多个流处理单元用于流水化处理归属于同一任务批次的一个或者多个任务,归属于该同一任务批次的任意任务的计算流程可按照所述参考计算流程展开为与所述参考计算流程的多个步骤一一对应的多个步骤,所述多个流处理单元中的每一个流处理单元用于处理所述一个或者多个任务中的每一个任务的计算流程按照所述参考计算流程展开后的多个步骤中的与该流处理单元对应的步骤。2.根据权利要求1所述的流水计算装置,其特征在于,所述至少一个第一类流处理单元中的每一个第一类流处理单元在所述流水计算装置出厂前被重构以针对所述参考计算流程中的与该第一类流处理单元对应的步骤优化该第一类流处理单元执行所述参考计算流程中的与该第一类流处理单元对应的步骤的处理时间。3.根据权利要求1所述的流水计算装置,其特征在于,所述参考计算流程基于该同一任务批次相关联的计算场景确定,所述至少一个第一类流处理单元中的每一个第一类流处理单元在所述流水计算装置处理该同一任务批次之前被重构以针对所述参考计算流程中的与该第一类流处理单元对应的步骤优化该第一类流处理单元执行所述参考计算流程中的与该第一类流处理单元对应的步骤的处理时间。4.根据权利要求1所述的流水计算装置,其特征在于,所述多个流处理单元用于流水化处理归属于同一任务批次的一个或者多个任务,包括:按照所述一个或者多个任务的处理次序,所述多个流处理单元中的每一个流处理单元在处理完当前任务的计算流程按照所述参考计算流程展开后的多个步骤中的与该流处理单元对应的步骤之后,才开始处理在所述处理次序中相对于该当前任务的下一个任务的计算流程按照所述参考计算流程展开后的多个步骤中的与该流处理单元对应的步骤。5.根据权利要求1所述的流水计算装置,其特征在于,按照所述参考计算流程的多个步骤的先后次序,与所述多个步骤一一对应的所述多个流处理单元排列得到流处理单元序列,所述流处理单元序列中的给定流处理单元配置为从所述流处理单元序列中的相对于该给定流处理单元的上一流处理单元获得输入数据并提供输出数据给所述流处理单元序列中的相对于该给定流处理单元的下一流处理单元,所述给定流处理单元是所述流处理单元序列中的任意流处理单元。6.根据权利要求4所述的流水计算装置,其特征在于,所述多个流处理单元按照所述参考计算流程的多个步骤的先后次序排列得到流处理单元序列,所述多个流处理单元用于流水化处理归属于同一任务批次的一个或者多个任务,还包括:所述多个流处理单元中的每一个流处理单元从所述流处理单元序列中的相对于该流处理单元的上一流处理单元获得用于所述当前任务的计算流程按照所述参考计算流程展
开后的多个步骤中的与该流处理单元对应的步骤的输入数据,执行所述当前任务的计算流程中的与该流处理单元对应的步骤并将计算结果作为输出数据提供给所述流处理单元序列中的相对于该流处理单元的下一流处理单元以便作为所述当前任务的计算流程中的与该下一流处理单元对应的步骤的输入数据。7.根据权利要求1所述的流水计算装置,其特征在于,所述多个流处理单元中的每一个流处理单元各自执行所述参考计算流程中的与该流处理单元对应的步骤的处理时间一起组成参考处理时间数组,所述参考处理时间数组中的最大值和最小值之间的第一差距小于第一预设阈值。8.根据权利要求7所述的流水计算装置,其特征在于,在所述多个流处理单元流水化处理所述一个或者多个任务的过程中,所述流水计算装置监控所述多个流处理单元中的每一个流处理单元各自执行与该流处理单元对应的步骤的实际处理时间,并比较该流处理单元的实际处理时间和所述参考处理时间数组中的该流处理单元的处理时间,以及根据比较结果选择性地对至少一个所述第一类流处理单元进行重构。9.根据权利要求8所述的流水计算装置,其特征在于,根据所述比较结果选择性地对所述至少一个第一类流处理单元中的一个或者多个第一类流处理单元进行重构,包括:通过降低该一个...
【专利技术属性】
技术研发人员:戴蒙,
申请(专利权)人:深圳致星科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。