预处理程序采用顺序编译器和目标计算机的低 层程序库实现高级并行结构。预编译器需要程 序流分析、相关性检查和有限的优化来检测并 性 联接过程的效果取决于预处理程序、预编译器、 并行化编译器、加载程序和操作系统支持的功 效。由于程序行为的不可预测,现有的编译器 在检测所有类型的并行性时都不是完全自动或 完全智能进行的 有效的方法: 口将编译器命令插入源代码,帮编译器做出较好的结 果。这样,用户可与编译器进行交互重构程序,这 已被证明对提高并行计算机性能是十分有用的
◼ 预处理程序采用顺序编译器和目标计算机的低 层程序库实现高级并行结构。预编译器需要程 序流分析、相关性检查和有限的优化来检测并 行性。 ◼ 联接过程的效果取决于预处理程序、预编译器、 并行化编译器、加载程序和操作系统支持的功 效。由于程序行为的不可预测,现有的编译器 在检测所有类型的并行性时都不是完全自动或 完全智能进行的。 ◼ 有效的方法: ❑ 将编译器命令插入源代码,帮编译器做出较好的结 果。这样,用户可与编译器进行交互重构程序,这 已被证明对提高并行计算机性能是十分有用的
7.并行程序的设计环境 隐式并行性 口伊利诺依大学的 Dav i d Kuck和Rce大学 的 KenKennedy以及他们的合作者都已采 用这种隐式并行性方法。 显式并行性 口加州理工学院的 IChar lesSeitz和麻省理 工学院的 WilliamDaily在开发多计算机 时采用了这种显式方法
◼ 7.并行程序的设计环境 ◼ 隐式并行性 ❑ 伊利诺依大学的David Kuck和Rice大学 的KenKennedy以及他们的合作者都已采 用这种隐式并行性方法。 ◼ 显式并行性 ❑ 加州理工学院的CharlesSeitz和麻省理 工学院的WilliamDaily在开发多计算机 时采用了这种显式方法
序员 程序员 用顺序语言c, 用并行语言c, fortran等 fortran等 写成的源代码 写成的源代码 (并行化编译器 并行性由编译器保存 并行目标码 并行目标码 由运行时系统执行 由运行时系统执行 隐式并行性 显式并行性 两种并行程序设计方法
总结: 要使一个环境对用户更加友好,必须 要有专用软件工具 些工具是传统高级语言的并行扩展 些则是集成环境 口其中包括提供不同级别的程序抽象、验证、 测试、查错和调试等各种工具;性能预测和 监控;辅助程序开发的可视化支持、性能测 量以及计算结果的图形显示及动画表示
◼ 总结: ◼ 要使一个环境对用户更加友好,必须 要有专用软件工具。 ◼ 一些工具是传统高级语言的并行扩展; ◼ 一些则是集成环境 ❑ 其中包括提供不同级别的程序抽象、验证、 测试、查错和调试等各种工具;性能预测和 监控;辅助程序开发的可视化支持、性能测 量以及计算结果的图形显示及动画表示
■三、计算机系统结构向高性能 发展历程 主要探讨顺序到并行的过程
◼三、计算机系统结构向高性能 发展历程 ◼主要探讨顺序到并行的过程