• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

计算机工程与科学

• 论文 • 上一篇    下一篇

众核计算平台的高吞吐率密码算法加速

符鹤1,李春江2,王昊2,谢永芳1   

  1. (1.中南大学信息科学与工程学院,湖南 长沙 410083;2.国防科技大学计算机学院,湖南 长沙 410073)
  • 收稿日期:2017-09-30 修回日期:2017-11-09 出版日期:2018-04-25 发布日期:2018-04-25
  • 基金资助:

    国家自然科学基金(61321003,61170046)

Accelerating high throughput cryptography algorithm
 on many-core computing platforms

FU He1,LI Chunjiang2,WANG Hao2,XIE Yongfang1   

  1. (1.School of Information Science and Engineering,Central South University,Changsha 410083;
    2.College of Computer,National University of Defense Technology,Changsha 410073,China)
  • Received:2017-09-30 Revised:2017-11-09 Online:2018-04-25 Published:2018-04-25

摘要:

众核处理器适应于加速高吞吐率的计算密集型应用,而密码算法需要进行大量的数学计算,特别需要使用高吞吐率的计算平台。提出了一种面向众核平台的粗粒度并行加速框架,该框架不考虑算法内部的运算过程,将数据以计算函数为单位分配到众核协处理器上执行。使用MIC众核协处理器,采用三级并行结构及任务分配机制,提升了高吞吐率密码算法处理的并行性。针对多种密码算法应用的实验结果表明,该框架可充分利用众核平台实现粗粒度并行的高吞吐率加解密处理。
 

关键词: 众核平台, 密码算法, 高吞吐率, 粗粒度并行

Abstract:

Many-core processors are suitable for accelerating high-throughput computingintensive applications, while cryptography algorithms require large amounts of mathematical calculations and hence require high-throughput computing platforms. This paper proposes a coarse-grained parallel acceleration framework for many-core computing platforms. The framework does not take into account the internal computing process of the algorithm, and allocates the data to the many-core coprocessor for execution in units of computational functions. Based on the MIC many-core accelerator, the framework adopts the three-level parallel structure and task allocation mechanism, and develops the parallelism of the high-throughput cryptography algorithm. Experimental results for a variety of algorithms show that the framework can make full use of many-core computing platforms to achieve high-throughput encryption and decryption processing coarse-grained parallelism.
 

Key words: many-core platform, cryptography algorithm, high throughput, coarsegrained parallel