- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
十五 并行程序设计环境与工具 国家高性能计算中心(合肥) 并行程序设计环境与工具 ? ? ? ? ? 15.1 软件工具与环境 15.2 并行编译器 15.3 并行程序调试 15.4 并行程序性能分析 15.5 图形化并行程序集成开发环境 国家高性能计算中心(合肥) 软件工程与环境 ? 编码工具 ? 编辑器 编译器 连接器和加载器 预处理程序 ? 交叉引用程序 源级查错器 查错辅助程序 ? 软件工程工具 ? 系统构造程序 版本管理程序 设计编辑器 ? 代码产生器 测试辅助程序 ? 集成工具 ? 数据集成 公共前端 控制集成 ? 将来的工具与环境 ? 过程工具 群件工具 可视化工具 程序分析工具 国家高性能计算中心(合肥) 并行程序设计环境与工具 ? ? ? ? ? 15.1 软件工具与环境 15.2 并行编译器 15.3 并行程序调试 15.4 并行程序性能分析 15.5 图形化并行程序集成开发环境 国家高性能计算中心(合肥) 并行编译器 ? 编译及其并行化 ? 向量化( SIMDizing ) 并行化( MIMDizing ) ? 相关分析 ? 流相关 反相关 输出相关 控制相关 ? 代码优化 ? 代码向量化方法 ? 代码并行化方法 ? 代码生成 ? 中间形式的代码转换成可执行的具体的机器目标代码 国家高性能计算中心(合肥) 并行程序设计环境与工具 ? ? ? ? ? 15.1 软件工具与环境 15.2 并行编译器 15.3 并行程序调试 15.4 并行程序性能分析 15.5 图形化并行程序集成开发环境 国家高性能计算中心(合肥) 并行程序调试 ? 并行程序调试的方法与步骤 ? 困难:不确定性、探针效应 ? 方法:重放( Replay )断点调试( Breakpoint Debugging ) ? 步骤: ①先确保串行程序运行正确性;②以单机执行并行程 序确保并行程序的基本正确性;③在②的基础上逐步增大处理 器数以充分证实并行程序的正确性;④逐步增加并行程序中的 并行成分以进一步对并行程序进行性能调试;⑤当出错时要依 次检查数据定义,数据分布和同步机制正确性等。错误原因分 析 国家高性能计算中心(合肥) 并行程序调试 ? 并行程序的调试技术 ? 全局断点、渐增检查点、事件分析、静态分析 ? ①断点调试包括控制流断点、自陷断点和谓词断点;他的主要 缺点是探针效应。②事态分析法记录运行中事件轨迹信息而事 后加以分析,轨迹信息主要用于阅览和重放。③重放控制程序 再现同步通信次序就可以重放程序运行结果。 ? 并行程序的性能调试 ? 测量、分析(静态、动态)、优化 国家高性能计算中心(合肥) 并行程序设计环境与工具 ? ? ? ? ? 15.1 软件工具与环境 15.2 并行编译器 15.3 并行程序调试 15.4 并行程序性能分析 15.5 图形化并行程序集成开发环境 国家高性能计算中心(合肥) 并行程序性能分析 ? 并行程序的性能预测 ? ? ? ? 并行程序性能的静态分析又叫性能预测 方法:分析预测( Analytical Prediction )、模拟仿真 模拟仿真:并行系统建模 、应用程序建模 性能评估的参数选择 ? 并行程序的性能监控 ? 并行程序性能的动态分析又叫性能监控 ? 工具:联机的、脱机的 ? 时钟驱动监控、事件驱动监控 ? 并行程序的性能可视化 ? 性能可视化:数据生成、数据显示、数据分析与用户交互 ? 用户界面 国家高性能计算中心(合肥) 并行程序性能分析 ? 静态分析:采用模拟或分析方法获取源程序中有关性能参数报告 给用户,是在源程序一级进行的,其优点是可以用较小的时间代 价,针对重要的程序结构做出多种可能的性能选择,缺点是准确 性较差。 ? 动态分析:采用测量的方法收集程序运行中的各种性能参数,即 时或事后报告给用户;性能参数的获取可由硬件和软件提供;其 优点是所提供的数据较准确,缺点是灵活性较差。 ? 性能分析方法:①统计程序各部分执行时间;②分析大计算量的 程序段是计算部分还是通信部分或 I/O 部分,从而找出性能瓶颈; ③根据加速的理论值和实测值,分析计算粒度大小,负载平衡情 况,通信开销和存储访问冲
原创力文档


文档评论(0)