当前位置:主页 > 科技论文 > 信息工程论文 >

基于CUDA的并行SM4-GCM设计与实现

发布时间:2020-07-19 14:02
【摘要】:在目前大数据以及5G通信时代背景下,高速网络通信系统中信息的安全可靠传输已经成为一大研究热点,而其中一个重要研究议题就是要确保网络上传输数据的安全性、真实性、完整性和不可否认性。SM4是目前工业界广泛采用的分组加密算法,用于保证数据的安全性,GCM算法则提供对数据的认证,将GCM与SM4算法结合使用即为SM4-GCM,该算法同时提供对数据的加密与认证。最近几年,GPU并行计算技术发展极为迅速,GPU具有强大的并行计算能力,成为高速异构计算系统首选加速模块,本文的研究目标是采用CPU-GPU异构计算模型实现对数据的高速认证加密,围绕该目标本文主要做了以下几个方面的工作:1.对工业界常用的认证加密方案进行了研究和总结,分析其中的优缺点。介绍了CUDA编程模型、存储器模型及访问特点、CUDA执行模型、SM4-GCM算法基本原理。2.结合SM4-GCM算法基本原理,对算法进行并行化分析,将算法剖分成三个主要部分,并划分了串行与并行任务。3.为实现高效率的数据读写,引入分级存储的思想,将共享内存作为全局内存与寄存器之间的缓存,并基于全局内存与共享内存的访存特性,设计了两种数据存储模式,既兼顾了全局内存对齐合并的访存特点,又避免了数据缓存过程中出现共享内存存储体访存冲突的问题。而为了解决这两种数据存储模式相互换的问题,本文设计了四组地址偏移量查找表,采用查表法快速确定线程读写地址,实现了这两种数据存储模式相互之间无访存冲突的转换,该思想在后续的加密与认证模块中均有体现。4.在设计加密核函数过程中,对SM4轮函数进行优化,减少内核对寄存器资源的消耗,采用循环展开,减少冗余指令。结合相关密码学理论,改进了GCM的认证工作模式。在设计主机接口函数过程中,引入了锁页内存与流,隐藏了CPU与GPU之间的通信延迟。5.结合GPU相关参数,调整相关核函数的配置,对本文所设计的模块进行测试,进而获得最佳内核配置。在最佳配置基础上测试了内核的性能指标,结果显示内核的各项指标均达到预期的效果。在该部分末尾还比较了不同的优化措施对模块性能的影响,并对结果作出相应的分析。本文基于所研究的技术和方法,对SM4-GCM认证加密算法进行并行化改进,认证加密速度达1.62GB/s,满足目前5G通信技术对认证加密速度的要求,程序的移植性较好,应用前景广阔。
【学位授予单位】:西安电子科技大学
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:TN918.4
【图文】:

异构计算系统


GPU 加载并行计算任务之前,CPU 负责管理 GPU 的运行环境、加载内核代码及相关数据。GPU 执行完计算任务后,再将得到的数据送回 CPU 端,供用户使用。图2.1 典型的 CPU-GPU 异构计算系统为最大程度发挥CPU-GPU异构计算系统的计算能力,需要将计算任务进行剖分,同时使用 CPU 和 GPU 来执行应用程序。CPU 端执行串行代码或任务级并行部分,GPU 端执行计算密集型任务,如图 2.2 所示。图2.2 计算任务分割图

分割图,代码


同时使用 CPU 和 GPU 来执行应用程序。CPU 端执行串行代码或任务级并行部分,GPU 端执行计算密集型任务,如图 2.2 所示。图2.2 计算任务分割图

软件架构


图2.3 CUDA 软件架构DA 运行时库函数,库函数为开发人员提供本数据类型、对各种类型计算的定义、主机放设备全局内存以及流调度功能的实现。DA 应用程序工作流程遵循以下模式:数据从 CPU 内存拷贝到 GPU 显存;对存储在 GPU 显存中的数据进行处理;的数据从 GPU 显存拷贝回 CPU 内存。了上述工作流程。依照上述工作模式,基于两个部分:一部分是运行在 CPU 上的主机的数据拷贝、设备初始化以及内核运行结束行在 GPU 上的设备程序,也称核函数,核行化处理。

【相似文献】

相关期刊论文 前10条

1 谢新民;判断扩充模块的好坏有方法[J];广西气象;1988年01期

2 尹彦芝;程序常驻内存的办法和问题[J];微计算机应用;1989年06期

3 郑阳;陈海波;臧斌宇;;基于广播的分布式共享内存[J];上海交通大学学报;2018年10期

4 郭帆,陈意云,胡荣贵;基于类型化内存地址的安全策略的设计与实现[J];计算机研究与发展;2003年07期

5 王永业;Win95下的绝对内存地址操作[J];电脑编程技巧与维护;1997年01期

6 傅建明;刘秀文;汤毅;李鹏伟;;内存地址泄漏分析与防御[J];计算机研究与发展;2016年08期

7 孟璞辉;高丰;;联通沃云虚拟机扩展内存技术的方法研究[J];信息通信技术;2018年01期

8 彭世况;;探讨计算机的开机过程[J];电脑知识与技术(学术交流);2007年10期

9 陈吉;刘海坤;王孝远;张宇;廖小飞;金海;;一种支持大页的层次化DRAM/NVM混合内存系统[J];计算机研究与发展;2018年09期

10 郑志翔;贺一峰;;内存地址转换技术在电子数据取证中的应用[J];河南科技;2014年15期

相关会议论文 前1条

1 陶刚;郭利明;傅磊;;基于反射内存网构建机载系统测试环境研究[A];第十六届中国航空测控技术年会论文集[C];2019年

相关重要报纸文章 前1条

1 甜甜;不是名医 也解杂症[N];中国电脑教育报;2002年

相关博士学位论文 前2条

1 朱国梁;面向新型非易失内存的系统软件关键技术研究[D];国防科技大学;2017年

2 李磊;网格化内存服务体系结构研究[D];中国科学院研究生院(计算技术研究所);2008年

相关硕士学位论文 前10条

1 姬壮伟;多核系统的确定性重演记录技术研究[D];哈尔滨工业大学;2018年

2 唐文慧;内存NoSQL系统Redis性能优化研究与实现[D];国防科技大学;2017年

3 李占魁;基于内存转储分析的代码注入攻击检测方法[D];西安电子科技大学;2019年

4 张才贤;基于CUDA的并行SM4-GCM设计与实现[D];西安电子科技大学;2019年

5 庄铮;基于二进制重用的内存取证系统设计与实现[D];湖南大学;2018年

6 刘必成;一种基于第二代赛道存储的面向卷积神经网络的高效内存计算框架[D];华东师范大学;2018年

7 王金昱;面向大页场景的内存自适应系统研究与设计[D];浙江大学;2018年

8 国与同;安卓应用屏幕恢复内存取证技术研究[D];哈尔滨工业大学;2018年

9 陈吉;支持大页和大容量缓存的层次化异构内存系统[D];华中科技大学;2018年

10 贺路路;基于服务容器的服务语义重构[D];北京邮电大学;2018年



本文编号:2762515

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/xinxigongchenglunwen/2762515.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户7493c***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com