-
公开(公告)号:CN103475469A
公开(公告)日:2013-12-25
申请号:CN201310408312.1
申请日:2013-09-10
Applicant: 中国科学院数据与通信保护研究教育中心 , 上海普华诚信信息技术有限公司
IPC: H04L9/30
Abstract: 本发明公开了一种结合CPU和GPU实现SM2算法的方法及装置,本发明采用CPU和GPU协作方式进行SM2算法,将SM2算法中的计算量比较大的椭圆曲线多倍点运算步骤在GPU预先计算得到结果并存储在设置的存储器中,然后由CPU根据SM2算法步骤对SM2算法的输入数据顺序计算时,调用存储器存储的预先计算得到的结果,从而节省了对SM2算法的输入数据进行SM2算法的计算时间,提高了SM2算法的计算效率。
-
公开(公告)号:CN103631660A
公开(公告)日:2014-03-12
申请号:CN201310435220.2
申请日:2013-09-23
Applicant: 中国科学院数据与通信保护研究教育中心
IPC: G06F9/50
Abstract: 本发明公开了一种在图形处理器GPU中进行大整数计算时的存储资源分配方法及装置,在采用GPU线程执行各种大整数计算过程中,为每个线程分配寄存器,在线程执行大整数计算过程中,将线程当前执行的大整数计算的操作数和中间计算变量存储在该线程所分配的寄存器中,将线程当前执行的大整数计算的模数和其他数据存储在内存中。这样,GPU线程中的大整数计算要调用操作数和中间计算变量时,都可以直接重复调用已分配的寄存器获得,一方面减少GPU线程的寄存器使用量,提高线程的并行执行效率,另一方面为大整数计算保留必要的寄存器,能更加有效地提高大整数计算的执行速度。
-