首页> 外文学位 >Cryptographic algorithm acceleration using CUDA enabled GPUs in typical system configurations.
【24h】

Cryptographic algorithm acceleration using CUDA enabled GPUs in typical system configurations.

机译:在典型的系统配置中,使用启用了CUDA的GPU进行加密算法加速。

获取原文
获取原文并翻译 | 示例

摘要

The need to encrypt data is becoming more and more necessary. As the size of datasets continues to grow, the speed of encryption must increase to keep up or it will become a bottleneck. CUDA GPUs have been shown to offer performance improvements versus conventional CPUs for some data-intensive problems. This thesis evaluates the applicability of CUDA GPUs in accelerating the execution of cryptographic algorithms, which are increasingly used for growing amounts of data and thus will require significantly faster encryption and hashing throughput. Specifically, the CUDA environment was used to implement and experiment with three distinct cryptographic algorithms --- AES, SHA-2, and Keccak --- in order to show the applicability for various cryptographic algorithm classes. They were implemented in a system that emulates the conditions present in a real world environment, and the effects of offloading these tasks from the CPU to the GPU were assessed.;Speedups up to 2.6x relative to the CPU were seen for single-kernel AES, but SHA-2 and Keccak did not perform as well as on the GPU as on the CPU. Multi-kernel AES saw speedups over single-kernel AES up to 1.4x, 1.65x, and 1.8x for two, three, and four kernels, respectively. This translates to speedups between 3.6x and 4.7x over CPU implementations of AES. Introducing a CPU load had a minimal effect on throughput whereas a GPU load was seen to decrease throughput by as much as 4%. Overall, CUDA GPUs appear to have potential for improving encryption throughputs if a parallelizable algorithm is selected.
机译:加密数据的需求变得越来越必要。随着数据集规模的不断增长,加密速度必须提高才能跟上发展,否则它将成为瓶颈。对于某些数据密集型问题,CUDA GPU已显示出与传统CPU相比可提供性能改进。本文评估了CUDA GPU在加速密码算法执行方面的适用性,密码算法越来越多地用于增加数据量,因此将需要显着更快的加密和哈希吞吐量。具体而言,CUDA环境用于实现和试验三种不同的加密算法-AES,SHA-2和Keccak-,以显示各种加密算法类的适用性。它们是在模拟现实环境中存在的条件的系统中实现的,并且评估了将这些任务从CPU卸载到GPU的效果。;单内核AES的加速比是CPU的2.6倍,但是SHA-2和Keccak在GPU上的表现不如在CPU上好。对于两个,三个和四个内核,多内核AES的速度分别超过单内核AES的1.4倍,1.65倍和1.8倍。与AES的CPU实现相比,这可以将速度提高3.6倍至4.7倍。引入CPU负载对吞吐量的影响最小,而GPU负载则使吞吐量降低多达4%。总体而言,如果选择了并行算法,CUDA GPU似乎有望提高加密吞吐量。

著录项

  • 作者

    Bobrov, Maksim.;

  • 作者单位

    Rochester Institute of Technology.;

  • 授予单位 Rochester Institute of Technology.;
  • 学科 Engineering Computer.;Computer Science.
  • 学位 M.S.
  • 年度 2010
  • 页码 78 p.
  • 总页数 78
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 公共建筑;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号