...
首页> 外文期刊>WSEAS Transactions on Computers >Towards An Optimal Multicore Processor Design for Cryptographic Algorithms - A Case Study on RSA
【24h】

Towards An Optimal Multicore Processor Design for Cryptographic Algorithms - A Case Study on RSA

机译:面向密码算法的最佳多核处理器设计-以RSA为例

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

获取外文期刊封面封底 >>

       

摘要

This paper aims at identifying the optimal Multicore processor configuration for cryptographic applications. The RSA encryption algorithm has been taken as a case study and a comprehensive design space exploration (DSE) has been performed to obtain the optimal processor configuration that can serve as either a standalone or a coprocessor for security applications. The DSE was based on four figures of merit that include: performance, power consumption, energy dissipation and lifetime reliability of the processor. A parallel version of the RSA algorithm has been implemented and used as an experimentation workload. Direct program execution and full-system simulation have been used to evaluate each candidate processor configuration based on the aforementioned figures of merit. Our analysis was based on commodity processors in order to come up with realistic optimal processor configuration in terms of its clock rate, number of cores, number of hardware threads, process technology and cache hierarchy. Our results indicate that the optimal Multicore processor for parallel cryptographic algorithms must have a large number of cores, a large number of hardware threads, small feature size and should support dynamic frequency scaling. The execution of our parallel RSA algorithm on the identified optimal configuration has revealed a set of observations. First, the parallel algorithm has achieved a 79% performance improvement as compared to the serial implementation of the same algorithm. Second, running the optimal configuration at the highest possible clock rate has achieved 40.13% energy saving as compared to the same configuration with the lowest clock rate. Third, running the optimal configuration at the lowest clock rate has achieved a 19.7% power saving as compared to the same configuration with the highest clock rate. Fourth, the optimal configuration with low clock rate has achieved 109.85% higher mean time to failure (MTTF), on average, as compared to the high-frequency configuration. Consequently, the optimal configuration has always the same number of cores, hardware threads, and process technology but the clock rate should be adjusted appropriately based on the design constraints and the system requirements.
机译:本文旨在为密码应用确定最佳的多核处理器配置。已将RSA加密算法作为案例研究,并已进行了全面的设计空间探索(DSE)以获取最佳的处理器配置,该配置可以用作安全应用程序的独立处理器或协处理器。 DSE基于四个品质因数,包括:性能,功耗,能耗和处理器的使用寿命可靠性。 RSA算法的并行版本已实现,并用作实验工作量。基于上述优点,直接程序执行和完整系统仿真已用于评估每个候选处理器配置。我们的分析基于商品处理器,以便根据其时钟速率,内核数,硬件线程数,处理技术和缓存层次结构提出切实可行的最佳处理器配置。我们的结果表明,用于并行密码算法的最佳多核处理器必须具有大量的内核,大量的硬件线程,较小的特征尺寸,并应支持动态频率缩放。在确定的最佳配置上执行并行RSA算法后,发现了一系列观察结果。首先,与串行算法相比,并行算法的性能提高了79%。其次,与具有最低时钟速率的相同配置相比,以尽可能高的时钟速率运行最佳配置可节省40.13%的能源。第三,与时钟频率最高的相同配置相比,以最低时钟频率运行最佳配置可节省19.7%的功耗。第四,与高频配置相比,具有低时钟频率的最佳配置平均平均平均故障时间(MTTF)高出109.85%。因此,最佳配置始终具有相同数量的内核,硬件线程和处理技术,但应根据设计约束和系统要求适当调整时钟速率。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号