2.并行编程 并行编程处于初级阶段; 口对于并行问题的应用,不太可 能有一个现成的并行代码; 口并行代码的机器不同。 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 2.并行编程 ◼并行编程处于初级阶段; ❑对于并行问题的应用,不太可 能有一个现成的并行代码; ❑并行代码的机器不同
口并行编程也不支持成熟、通用和稳 定的工具; 口并行算法范例仍未能被很好地理解 或被广泛地接受; a不存在单一、通用的机器模型; 口并行编程的模型有两级,而在每 级上又有许多不同模型。 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ❑并行编程也不支持成熟、通用和稳 定的工具; ❑并行算法范例仍未能被很好地理解 或被广泛地接受; ❑不存在单一、通用的机器模型; ❑并行编程的模型有两级,而在每一 级上又有许多不同模型
口与顺序语言在编程或自然模型级上缺 少代可扩展和异构可扩展的能力 这些并行语言大多数在当前系统上使 用的并行语言均是 Fortran或的某种 扩展。 口一个编程模型即是程序员在开发一个 并行程序时所见到和使用的模型。 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ❑与顺序语言在编程或自然模型级上缺 少代可扩展和异构可扩展的能力 ◼ 这些并行语言大多数在当前系统上使 用的并行语言均是Fortran或C的某种 扩展。 ❑一个编程模型即是程序员在开发一个 并行程序时所见到和使用的模型
口一个自然模型是由一个特定并行计算机平 台所提供的、用户可见的最低层的编程模 型。其他的编程模型可在此自然模型上加 以实现。 例如,在一个 SGI Power Chal lenge计算机上 (它是SMP),自然模型为共享变量模型(如 SG I Power C) 数据并行(如HPF)和消息传送(如MP)可在其 顶部实现。 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ❑ 一个自然模型是由一个特定并行计算机平 台所提供的、用户可见的最低层的编程模 型。其他的编程模型可在此自然模型上加 以实现。 ◼ 例如,在一个SGI PowerChallenge计算机上 (它是SMP), 自然模型为共享变量模型(如 SGIPowerC)。 ◼ 数据并行(如HPF)和消息传送(如MPl)可在其 顶部实现
3并行编程进展 尽管以上的回顾较为悲观,但在并行 编程领域已有了许多进步 已开发了许多并行算法。 口尽管大多数算法基于非现实的PRAM模型, 但其中某些在作适当修正后可以实用 已涌现一小批简单的并行算法范例, 且已逐步为用户所接受。 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 3.并行编程进展 ◼ 尽管以上的回顾较为悲观,但在并行 编程领域已有了许多进步: ◼ 已开发了许多并行算法。 ❑ 尽管大多数算法基于非现实的PRAM模型, 但其中某些在作适当修正后可以实用。 ◼ 已涌现一小批简单的并行算法范例, 且已逐步为用户所接受