优雅代码随硬件发展的演化-北京大学数学科学学院.PDFVIP

优雅代码随硬件发展的演化-北京大学数学科学学院.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文档。上传文档
查看更多
优雅代码随硬件发展的演化-北京大学数学科学学院.PDF

How Elegant Code Evolves with Hardware: The Case of Gaussian Elimination 报告人:樊玉伟 Author : Jack Dongarra Piotr Luszczek 作者简介 Jack Dongarra : • 田纳西大学计算机科学系的计算机科学杰出教授 • 美国橡树岭国家实验室(ORNL )杰出研究人员 • 曼彻斯特大学计算机科学与数学学院的Turing Fellow • 美国莱斯大学计算机科学系的副教授 • AAAS,ACM和IEEE的成员 • 美国工程院的院士 • 研究领域:线性代数中的数值算法,并行计算,高级计算 机架构的应用,程序设计方法学,用于并行计算机的工具 • 在ISPACK, LINPACK, the BLAS, LAPACK, ScaLAPACK, Netlib, PVM, MPI, NetSolve, Top500, ATLAS, 和 PAPI上 做出过贡献 Piotr Luszczek: • 田纳西大学诺克斯维尔分校 研究教授 • 研究领域:并行的核外(out-of-core )库 大型超级计算机安装的标准化评价 • 开发了一个自适应的软件库,能够自动选择最 优的算法来有效地利用现有硬件以及有选择地 处理输入数据 • 对高性能编程语言的设计和实现感兴趣 • 数学上等价的公式在计算上不等价 • “计算上等价”的算法在实现上不等价 真正的适应性Ⅰ • 应用程序层面上 数学模型 算法 软件 • 软件层面上 性能 可移植性 代码可理解性 真正的适应性Ⅱ 真正的适应性应试算法具有很好的可移植性 可迁移性 + 可移植性 = 模块化 + 高效的软件标准 预备知识 • 稀疏矩阵:绝大多数元素为0的矩阵 • 稠密矩阵 • Gauss消元法 • 计算机体系结构 Gauss消元法算法 for k = 1:n-1 find p (k = p = n) s.t. |A(p,k)| = max{|A(i,k)|, i = k:n } A(k, 1:n) -- A(p, 1:n) u(k) = p if A(k,k) =/= 0 A(k+1:n,k) = A(k+1:n,k)/A(k,k) A(k+1:n,k+1:n) = A(k+1:n,k+1:n) - A(k+1:n,k) * A(k,k+1:n) else STOP!!! The matrix is singular! end end 程序实现与运行结果 • MATLAB 内部实现 • MATLAB代码实现 • C++实现 n MATLAB内部 MATLAB代码 C++代码

文档评论(0)

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

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

1亿VIP精品文档

相关文档