[发明专利]一种执行密文计算指令的方法、装置和密文计算系统有效
申请号: | 202110888543.1 | 申请日: | 2021-08-04 |
公开(公告)号: | CN113343285B | 公开(公告)日: | 2021-10-29 |
发明(设计)人: | 陈洪博;李艺 | 申请(专利权)人: | 华控清交信息科技(北京)有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/72 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 执行 计算 指令 方法 装置 系统 | ||
1.一种执行密文计算指令的方法,其特征在于,应用于服务端,所述服务端配置有密文计算芯片,所述方法包括:
从请求消息队列中读取客户端发送的计算请求,所述计算请求中携带有密文计算指令、所述密文计算指令的输入数据在共享内存中的地址信息、以及所述密文计算指令所属密文计算任务的任务标识;其中,所述密文计算指令符合所述密文计算芯片提供的应用编程接口规范;
调度所述密文计算芯片的计算资源根据所述地址信息存储的输入数据执行所述密文计算指令,并将所述密文计算芯片执行所述密文计算指令得到的计算结果存入所述共享内存;
向所述客户端发送计算结果通知,以通知所述客户端从所述共享内存中读取所述密文计算指令对应的计算结果;
所述从请求消息队列中读取客户端发送的计算请求之后,所述方法还包括:
从所述共享内存中获取所述任务标识对应的上下文初始化指令;
若所述任务标识对应的密文计算任务还未创建,则根据所述上下文初始化指令创建所述任务标识对应的密文计算任务,并驱动所述密文计算任务进入初始状态;
若所述任务标识对应的密文计算任务已创建,则将所述密文计算指令与所述任务标识对应的密文计算任务进行关联,并驱动所述密文计算任务的状态转换。
2.根据权利要求1所述的方法,其特征在于,所述驱动所述密文计算任务的状态转换,包括:
在所述密文计算任务下存在至少一个密文计算指令正在执行时,驱动所述密文计算任务进入活动状态;
在所述密文计算任务占用所述密文计算芯片的至少一个通道,并等待后续密文计算指令到达时,驱动所述密文计算任务进入等待状态;
在所述密文计算任务等待有效的密文计算指令超过预设时长时,驱动所述密文计算任务进入僵死状态。
3.根据权利要求1所述的方法,其特征在于,所述密文计算芯片包括至少一个通道,所述调度所述密文计算芯片的计算资源根据所述地址信息存储的输入数据执行所述密文计算指令,包括:
对所述密文计算指令分配目标通道;
根据所述地址信息从所述共享内存中获取所述密文计算指令的输入数据,并将所述密文计算指令和所述输入数据写入所述目标通道;
通过调度所述目标通道中可用的计算资源,利用所述输入数据执行所述密文计算指令,得到计算结果。
4.根据权利要求3所述的方法,其特征在于,所述对所述密文计算指令分配目标通道,包括:
若所述任务标识对应的密文计算任务已创建,则对同属于所述密文计算任务的密文计算指令分配相同的目标通道。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
如果所述目标通道待处理的下一条密文计算指令与所述目标通道正在处理的当前密文计算指令属于不同的密文计算任务,则在所述目标通道的请求消息队列中所述下一条密文计算指令之前插入任务上下文切换指令;
在所述目标通道执行到所述任务上下文切换指令时,将所述目标通道的任务上下文切换至所述下一条密文计算指令所属密文计算任务的任务上下文;
通过所述目标通道执行所述下一条密文计算指令。
6.根据权利要求1至5任一所述的方法,其特征在于,所述计算指令包括模加操作、模乘操作、模幂操作、模乘求和操作、模幂求积操作、模逆操作、生成随机数操作中的任意一项。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华控清交信息科技(北京)有限公司,未经华控清交信息科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110888543.1/1.html,转载请声明来源钻瓜专利网。