Tate双线性对在GPU上有效实现的研究

来源 :华南农业大学 | 被引量 : 0次 | 上传用户:minini
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
双线性对是基于身份密码系统的基础和关键,双线性对的计算效率直接影响着密码系统的效率,双线性对的计算效率不高直接制约了其在实际中的应用。针对双线性对有效实现的问题,大量学者做了相关的研究,Miller提出了有效计算双线性对的Miller算法,随后一些改进的算法相继出现,进一步提高双线性对的实现效率;有些学者提出通过并行计算的方法,在SIMD处理器、FPGA等平台上实现有效计算。  本论文在GPU(Graphics Processing Unit)上,通过并行计算的方法,有效地实现GF(2283)上的Tate双线性对计算。近年来,GPU已不再局限于图形领域,发展成拥有上百核心的可用于通用计算的多核处理器,能支持上万的活动线程。本文通过将传统的串行执行的Tate双线性对相关算法,调整成并行化的算法,基于GPU的实现并行计算,以提高计算效率。  因为Tate双线性对计算的底层是有限域的基本算术运算,所以,任何提高底层有限域基本算术计算效率的方法,都能够有效地提高Tate双线性对的计算效率。因此,本论文从Tate双线性的底层有限域基本算术算法出发,通过分析现有算法,充分挖掘算法的并行性,结合GPU的特点,提出了适合在GPU上实现的并行算法。其中,GF(2283)上的加法运算,通过283个线程并行计算,每个线程计算元素的其中一个系数,平均计算时间为0.000117ms。GF(2283)上的乘法运算,通过80089(即2832)个线程并行计算,每个线程计算多项式乘法展开后的其中一项系数,平均计算时间为0.108426ms。GF(2283)上的平方运算,通过283个线程并行计算,平均计算时间为0.000133ms。GF(2283)上的求模归约,采用本文提出的并行化的系统化归约算法,通过283个线程并行计算,由于求模归约算法主要供乘法运算和平方运算使用,其计算时间已算入上述两个算法中。本论文还基于上述的算法,在GPU上实现了GF(2m)上的乘逆运算。此外,针对Tate双线性对计算的需要,本论文在GPU上有效实现了GF(24×283)上的乘法运算、乘方运算以及乘逆运算。  同时,本论文分析了现有的Tate双线性对有效计算的算法,选择了合适的算法在GPU上实现。本文从算法的整体出发,通过减少重复计算,减少访问低速的全局存储器,减少与CPU交互等方法,进一步使算法实现的效率提高了5倍,平均计算时间为303.166152ms。  此外,本论文提出了并发批量计算32个Tate双线性对的方法,一次性传入32对参数进行计算,能有效地减少了全局存储器的访问冲突,减少了内存与显存间数据交换的次数,扩大了算法的并行线程数,使得计算效率进一步提高。  最后,本论文通过对比实验,分析了线程划分和数据规模对有限域运算和Tate双线性对计算效率的影响,并从线程划分、各级存储器的利用方面,对程序进行了进一步的优化。相比Cohen在GPU上实现的GF(2m)上的运算,本论文在加法和平方运算上速度优势较为显著,乘法运算速度相当。  
其他文献
近年来,随着电力工业市场化改革的深入进行,电力系统的经济运行在电力改革中显得越来越重要。其中,经济负荷分配是电力系统短期运行计划的一项重要内容。由于能带来明显的经济效
苛刻环境实时监控系统是目前研究的热点课题之一,系统中重要数据的采集及试验全过程不间断监控更是研究的重点,本文以高、低温环境试验系统为研究背景,研究基于组态环境与OPC
混沌理论在计算机领域中有着广泛的应用.例如:在计算机控制领域里,混沌控制的应用越来越普遍;在计算机密码学中,混沌理论有着非常重要的地位.而混沌效应是非线性动力系统中的普遍
在现今制造业中,产品的品质是决定企业能否持续发展的关键之一。其中,多元控制图作为检测产品生产过程变化的重要工具,是统计过程控制的核心。多元控制图发展到现在,其应用成果十
传统电信网采用集中式架构,其单点故障、不易扩展、部署困难等缺点逐渐暴露,已经不能满足新型语音业务VoIP的发展需求。将P2P技术引入到电信核心网中,可实现一种具有高扩展性
异构数据是由于计算机体系结构差异、基础操作系统不同、数据格式和处理方式各异等性质而造成难以统一处理的差异性数据。而数据集成是指通过一定技术在物理上或逻辑上将各异
随着中国城市化进程的加快,各个城市特别是各大中城市的机动车保有量猛增。根据国内外交通发展经验,解决城市道路交通问题仅仅通过增加交通基础设施建设是远远不够的,除了应有一
随着人类社会的快速发展,世界已经从工业时代迈入信息技术时代,传统的企业管理模式与理念已经逐渐无法适应现代企业的发展。以此为契机,知识管理开始逐渐的代替传统的管理理念,受
随着移动通信技术的发展,智能手机被广泛应用在人们的日常生活中,大量的信息被存储在这些设备上,例如手机的通讯录、日程安排等。由于手机本身的原因,这些信息存在着易失性,
近年来,随着科技的进步,许多人都拥有多种移动设备,如何保证用户多种设备上的数据一致,成为了用户的重要需求。在用户日常处理的各种数据中,联系人信息是非常重要的一项内容,