基于OpenCL的AES算法并行性分析及加速方案

被引量 : 0次 | 上传用户:crystal19900224
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
正如我们所知,并行计算已经深入到科研和生活的各个领域,单一计算的速度和效率已经不能满足人们的需求。在未来,许多算法和软件都将重新并行化处理。多核处理器和多线程是我们比较熟悉的通过并行来提高性能的手段。现在,很多国家很多机构都在研究并行化的架构,同时产生了一些比较流行的并行化编程语言。这篇论文旨在利用OpenCL这种并行计算的编程语言,通过实现AES算法的并行性来进行加速,它同时也是API和一种编程环境并能在各个平台移植。它扩展了CPU和GPU的使用来帮助人们获得更高的性能。我们要利用的就是AES算法,它是当今非常流行的块加密算法,并在各个领域广泛使用。我已经分析了在AES算法中的ECB,CFB,CBC,CTR4种模式的并行性,它包括密钥扩展算法和加密算法。之后尝试用GPU上的运算实现并行从而获得更好的性能提升,减少加密时间。在这篇文章中,提出了利用OpenCL实现AES算法,首先介绍了OpenCL的一般架构,包括平台模型,内存模型,执行模型和编程模型。它和CUDA是一种包容关系,也就是说,它的实现的一般过程和CUDA类似。从设备管理到启动kernel,再到执行kernel。之后,我们做了一些优化来提高效率,开始优化主要是围绕在CPU和GPU的数据传输和内存访问。然后用集成之后的程序来加密一些明文,并记录了测试数据,测试数据大小主要是12M,100M和500M。测试结果已经显示利用OpenCL实现能够达到CPU10倍以上的速度提升,当然如果非常小的文件或许并不适合并行,可以直接串行来处理。凡是大量的工作,并行是类似重复的工作,都可以利用GPU做并行来处理。总之,GPU并行计算非常可行。不仅在AES算法,其他很多算法都可以通过这种方法来提高效率。OpenCL这种实现并行计算的语言必将在各个领域充分发展,拥有更广阔的空间。
其他文献
目的 :评价甲硝唑在感染根管中的作用。方法 :10 0例根尖及牙髓病患者 ,实验组在根管中封入甲硝唑和甲醛甲酚液(FC) ,对照组在根管中封入 FC,治疗 1wk后观察 2组的疗效。结果
X射线荧光(x-ray fluorescense, XRF)岩芯扫描仪的发展弥补了传统的元素分析方法的许多缺点,它不仅实现了地质样品的原位和在线分析,并且在获取高分辨率的连续的元素记录方面
春季积雪融水是额尔齐斯河河源区最重要的水资源.为探索森林对春季融雪过程的影响,于2014年融雪期在额尔齐斯河河源区的卡依尔特斯河流域,选择草地、林中空地和林下三种不同
发展绿色矿业,建设绿色矿山是当前形势下保证我国矿业科学、高效、可持续发展的必由之路。本文以我国金属矿山绿色发展为切入点,建立了一套符合我国当今矿业发展国情、满足绿
温家宝总理在政府工作报告中多次强调要努力建设人民满意的服务型政府。构建服务型政府应加快政府流程再造,不断提高地方和基层政府执政的能力与水平,有序扩大公民的政治参与
在介绍模因关系及其分类的基础上,结合经济学词汇翻译实例,探讨模因理论在翻译实践中的应用,为经济学专业词汇翻译提供新启示。译者在翻译的过程中首先对源语模因解码,然后用
为了提高辽阳市政府重点项目开发建设管理工作,提速重点项目建设的进度,建立起项目信息快捷、资源共享、效率高效的政府项目信息统一管理平台,解决市政府项目管理手段落后,各县(市
目的:了解吉林省高血压病的患病率、知晓率、治疗率和高血压病的危险因素。方法:根据吉林省的经济发展水平、人口分布及地理位置,选取德惠市为城镇居民高血压病流行病学调查的地
当今社会中,连锁超市是零售业的重要业态,也是世界零售业发展的必然趋势。物流配送成为连锁超市发展的重要基础与保障,物流配送系统的运作与发展将直接影响连锁超市的长胜久衰。