【技术实现步骤摘要】
一种针对点乘任务的处理方法及装置
[0001]本专利技术涉及金融科技(Fintech)领域,尤其涉及一种针对点乘任务的处理方法及装置。
技术介绍
[0002]随着计算机技术的发展,越来越多的技术(例如:区块链、云计算或大数据)应用在金融领域,传统金融业正在逐步向金融科技转变,大数据技术也不例外,但由于金融、支付行业的安全性、实时性要求,也对大数据技术中的密码学提出了更高的要求。
[0003]椭圆曲线算法作为区块链系统的基石,椭圆曲线算法起着重要的作用;如区块链系统中的私钥、公钥和数字签名等均是通过椭圆曲线密码学实现的。椭圆曲线算法是指基于椭圆曲线数学设计的非对称加密算法。在椭圆曲线算法中,椭圆曲线点乘运算是椭圆曲线密码学的重要组成原语。
[0004]但现有技术中椭圆曲线算法的点乘运算并行能力差、复杂度高,执行耗时长。
技术实现思路
[0005]本专利技术实施例提供一种针对点乘任务的处理方法及装置,用于实现。
[0006]第一方面,本专利技术实施例提供一种针对点乘任务的处理方法,包括:< ...
【技术保护点】
【技术特征摘要】
1.一种针对点乘任务的处理方法,其特征在于,包括:中央处理器CPU确定待处理的点乘任务的数量不小于第一阈值时,确定各图像处理器GPU的任务处理策略;所述任务处理策略包括各图像处理器GPU并行处理的点乘任务及每个GPU中处理同一点乘任务的线程数;所述点乘任务为椭圆曲线点乘运算;所述CPU按照各GPU的任务处理策略,将所述待处理的点乘任务分发至各GPU;针对任一GPU,所述GPU按照对应的任务处理策略对各点乘任务进行处理,并将处理结果异步传输至所述CPU。2.如权利要求1所述的方法,其特征在于,所述CPU按照各GPU的任务处理策略,将待处理的点乘任务分发至各GPU,包括:所述CPU将所述待处理的点乘任务存储至任务数组中;按照各GPU的任务处理策略将所述任务数组中的点乘任务异步传输至每个GPU的内存空间;其中每个GPU的内存空间为GPU内存池中的一部分。3.如权利要求2所述的方法,其特征在于,将处理结果异步传输至所述CPU之后,还包括:所述CPU将处理结果对应的点乘任务在对应GPU的内存空间设置覆盖标记;所述覆盖标记用于指示所述内存空间记录的数据允许被覆盖。4.如权利要求1所述的方法,其特征在于,确定各图像处理器GPU的任务处理策略,包括:所述CPU确定每个GPU中处理同一点乘任务的线程数为b;所述CPU根据GPU的数量g及所述待处理的点乘任务的数量m,确定每个GPU处理的点乘任务;所述CPU根据m、b、g及线程组中线程的数量w,确定每个GPU在处理对应的点乘任务时需要的线程组数量。5.如权利要求1至4任一项所述的方法,其特征在于,所述GPU按照对应的任务处理策略对各点乘任务进行处理,包括:所述GPU在确定点乘任务为未知点乘,将所述点乘任务的输入参数中的第一参数转换为第二参数;所述第一参数为二进制形式;所述第二参数为NAF形式;所述第二参数存储至可被同一个线程...
【专利技术属性】
技术研发人员:冯宗浩,罗琼,谢启鹏,李辉忠,严强,李昊轩,陈宇杰,
申请(专利权)人:香港科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。