大整数Comba和Karatsuba乘法的多核并行化研究①.PDFVIP

大整数Comba和Karatsuba乘法的多核并行化研究①.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大整数Comba和Karatsuba乘法的多核并行化研究①

计 算 机 系 统 应 用 2016 年 第 25 卷 第 11 期 ① 大整数Comba 和Karatsuba 乘法的多核并行化研究 蒋丽娟, 刘芳芳, 赵玉文, 杨 超, 蔡 颖 ( 中国科学院 软件研究所, 北京 100190) 摘 要: 大整数运算广泛地应用于公钥加密算法、大规模科学计算中高精度浮点数运算类以及构建大特征值等领 域, 然而其大部分算法空间和时间开销都很大, 尤其对于核心运算之一的大整数乘法, 当数据达到一定规模时, 超长的串行计算时间已成为制约算法应用的巨大瓶颈. 近几年来, 伴随着多核、众核芯片的迅猛发展, 通过充分 挖掘算法本身的并行度以利用并行处理器的强大计算能力, 进而高效地提升算法性能, 成为一种研究趋势. 本文 基于通用多核并行计算平台, 研究了大整数乘法 Comba 及 Karatsuba 快速算法的并行化, 提出了高效的多核并行 算法. 在算法实现及性能优化上, 采用了 OpenMP+SIMD 的多级并行技术, 使性能获得巨大提升. 在性能测试上, 我们使用优化的并行算法与原始串行算法进行对比试验, 结果显示, 8 线程并行Comba 算法和Karatsuba 算法相比 串行对应算法分别实现了5.85 倍以及 6.14 倍的性能加速比提升. 关键词: 大整数运算; Comba 算法; Karatsuba 算法; OpenMP; SIMD Multi-Core Parallel of Large Integer Multiplication Comba and Karatsuba Algorithms JIANG Li-Juan, LIU Fang-Fang, ZHAO Yu-Wen, YANG Chao, CAI Ying (Institute of Software, Chinese Academy of Sciences, Beijing 100190, China) Abstract: The operations of large integers have been widely used among the fields of public-key encryption algorithms, the operations of floating-point data types of large-scale scientific computation and the construction of large eigenvalues and so on. However, most of the large integer arithmetic algorithms are space and time consuming especially for the large integer multiplication, one of the core large integer operations. When data reaches a certain scale, the overlong serial computing time has been the bottleneck of the applications of the large integer algorithms. Simultaneously, with the popularity of multi-core processors in the computer field in recent years, taking advantages of the parallelism of algorithms, it’ll be a trend to parallelize applications to optimize their performance efficiently by

文档评论(0)

laolao123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档