全同态加密FHE的计算方法、FHE处理器

    公开(公告)号:CN118349279A

    公开(公告)日:2024-07-16

    申请号:CN202410077441.5

    申请日:2024-01-18

    Inventor: 唐欣 宋捷

    Abstract: 本说明书实施例披露一种全同态加密FHE的计算方法,基于FHE处理器实现,该FHE处理器包括通用处理器核,以及专用于FHE计算的领域专用架构DSA;DSA包括译码单元、分发单元,以及分别用于执行多个FHE基础算子的多组专用执行单元。该方法包括:通用处理器核判断当前指令是否为FHE类型,在判断出是的情况下,将当前指令分发至DSA中的指令缓存队列;DSA中的译码单元从所述指令缓存队列中读取所述当前指令,对其进行译码,得到对应于FHE基础算子的若干条基础指令;DSA中的分发单元,判断各条基础指令是否与DSA中正在执行的基础指令存在冲突,将不存在冲突的基础指令分发至执行对应FHE基础算子的专用执行单元,从而使得基础指令在多组专用执行单元中乱序执行并乱序提交。

    FHE芯片和计算设备
    2.
    发明公开

    公开(公告)号:CN117278196A

    公开(公告)日:2023-12-22

    申请号:CN202311197638.4

    申请日:2023-09-15

    Inventor: 唐欣 李晓东

    Abstract: 本说明书实施例中提供了一种FHE芯片和计算设备。该FHE芯片包括MIN和n个PE,n为大于1的整数;其中,n个PE用于在FHE芯片对目标密文执行密文运算的过程中,并行执行属于密文运算的n个运算任务,目标密文是基于FHE算法处理原始数据而得到的;MIN用于支持第一PE将交换数据传输至第二PE,交换数据属于第一PE因执行运算任务而产生的运算结果,第一PE和第二PE属于n个PE。

    一种矩阵转置方法、转置模块和芯片

    公开(公告)号:CN118069968A

    公开(公告)日:2024-05-24

    申请号:CN202410175814.2

    申请日:2024-02-07

    Inventor: 李晓东 唐欣 宋捷

    Abstract: 一种矩阵转置方法、转置模块和芯片,所述转置模块包括第一存储空间、第二存储空间和转置单元,所述转置单元包括第一存储阵列,所述第一存储空间存储有第一矩阵,所述第一矩阵包括第一分块,所述方法包括:基于所述第一存储阵列在行方向对数据的脉动,逐行地将所述第一存储空间中存储的第一分块的每行数据存储到所述第一存储阵列中的一列存储位置中;基于所述第一存储阵列在列方向对数据的脉动,将所述第一存储阵列中的每行存储位置中存储的数据作为第二分块的行数据存储到所述第二存储空间中,所述第二分块为所述第一分块的转置分块。

    针对多项式数据的处理方法和系统

    公开(公告)号:CN117827436A

    公开(公告)日:2024-04-05

    申请号:CN202311739533.7

    申请日:2023-12-15

    Inventor: 唐欣 宋捷

    Abstract: 本说明书实施例提供一种针对多项式数据的处理方法和系统,方法包括:主处理器针对目标多项式生成处理程序,并对加速芯片进行配置操作,所述加速芯片包括第一数目个专用于执行多项式运算的处理器核;所述配置操作包括,从所述第一数目个处理器核中选择第二数目个处理器核,将其设置为执行所述处理程序;所述第二数目个处理器核中的每个目标处理器核执行如下处理:从存储所述目标多项式的多项式数据的片外存储器,将所述目标处理器核对应的目标子集数据搬移到片内存储器;所述目标子集数据为所述多项式数据的一部分;针对所述目标子集数据,根据所述处理程序执行数据的运算操作。能够灵活高效的针对不同多项式长度匹配PE数量。

    基于硬件模块执行数论变换NTT的方法和硬件模块

    公开(公告)号:CN117610040A

    公开(公告)日:2024-02-27

    申请号:CN202311577300.1

    申请日:2023-11-23

    Abstract: 本说明书实施例提供一种通过硬件模块执行数论变换NTT的方法和硬件模块。上述硬件模块包括,控制单元,由存储器的阵列构成的多个存储区,以及计算单元。上述方法包括,针对目标N点序列,每一阶次迭代中任意的第i次运算包括以下过程。在相同的第一时钟周期内,从源存储区中R行R列个存储器各自的目标读出地址,分别读出R*R个数据点。然后利用计算单元,对R*R个数据点执行基R的蝶形运算,得到R*R个计算值。接着,在相同的第二时钟周期内,在目标存储区的R行R列个存储器各自的目标写入地址,分别写入所述R*R个计算值。其中目标存储区是多个存储区中不同于源存储区的存储区,并在下一次运算中作为源存储区。

    针对多个推荐场景的资源弹性调度方法和装置

    公开(公告)号:CN116385071A

    公开(公告)日:2023-07-04

    申请号:CN202310660434.3

    申请日:2023-06-05

    Abstract: 本说明书实施例提供一种针对多个推荐场景的资源弹性调度方法和装置,方法包括:基于所述多个推荐场景中任一目标场景的历史流量构成的第一流量序列,预测未来的第一时间周期内的各个流量构成的第二流量序列;所述第一时间周期内存在多个决策时刻;基于所述第二流量序列,确定所述目标场景在各个决策时刻的资源需求;根据与资源节约以及资源变更有关的多个优化目标,在各个推荐场景满足其对应的资源需求的约束下,确定所述多个推荐场景在未来的各个决策时刻所分配的资源。能够实现多个推荐场景上的资源的自动扩缩容,使得资源的平均水位提高,提升资源整体利用率。

    针对多项式数据的处理方法和加速芯片

    公开(公告)号:CN117931130A

    公开(公告)日:2024-04-26

    申请号:CN202410076948.9

    申请日:2024-01-18

    Inventor: 唐欣 张博

    Abstract: 本说明书实施例提供一种针对多项式数据的处理方法和加速芯片。方法包括:全同态加密FHE专用的加速芯片从多个可选模数位宽中,确定当前待处理的目标多项式对应的目标模数位宽;根据所述目标模数位宽,确定片内存储器的单个存储单元存储的多项式系数的目标数目;从存储所述目标多项式的多项式数据的片外存储器,顺序读取所述目标数目个多项式系数,将其搬移到片内存储器的单个存储单元;针对各个所述存储单元,利用目标基础运算模块执行对应的基础算子运算。能够灵活高效地支持多种模数位宽。

    针对推荐系统的算力优化的方法和装置

    公开(公告)号:CN116382926B

    公开(公告)日:2023-08-22

    申请号:CN202310659624.3

    申请日:2023-06-05

    Inventor: 唐欣

    Abstract: 本说明书实施例提供一种针对推荐系统的算力优化的方法和装置,方法包括:获取目标推荐请求;响应于目标推荐请求,确定多个节点中的全部或部分节点构成的若干候选链路;基于若干候选链路包括的各节点,对各节点的候选算力档位进行组合得到多个全局算力档位;预估分别采用多个全局算力档位执行目标推荐请求的各算力消耗;预估目标推荐请求分别在多个全局算力档位对应的各价值预估分;根据各算力消耗和各价值预估分,从多个全局算力档位中选择出目标全局算力档位,作为执行目标推荐请求的算力档位。能够在业务效果不变的情况下,降低算力消耗,且具备很高的准确性和时效性。

    针对推荐系统的算力优化的方法和装置

    公开(公告)号:CN116382926A

    公开(公告)日:2023-07-04

    申请号:CN202310659624.3

    申请日:2023-06-05

    Inventor: 唐欣

    Abstract: 本说明书实施例提供一种针对推荐系统的算力优化的方法和装置,方法包括:获取目标推荐请求;响应于目标推荐请求,确定多个节点中的全部或部分节点构成的若干候选链路;基于若干候选链路包括的各节点,对各节点的候选算力档位进行组合得到多个全局算力档位;预估分别采用多个全局算力档位执行目标推荐请求的各算力消耗;预估目标推荐请求分别在多个全局算力档位对应的各价值预估分;根据各算力消耗和各价值预估分,从多个全局算力档位中选择出目标全局算力档位,作为执行目标推荐请求的算力档位。能够在业务效果不变的情况下,降低算力消耗,且具备很高的准确性和时效性。

Patent Agency Ranking