第2章并行编程基础 1并行编程综述 {2进程任务和线程 a3并行性问题 24交互和通信问题 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 第2章 并行编程基础 ◼ 1 并行编程综述 ◼ 2 进程任务和线程 ◼3 并行性问题 ◼ 4 交互和通信问题
3并行性问题 并行编程带来的许多额外问题。 重点讨论在用户程序中由于对并 行性所作的说明而引起的问题。 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 3 并行性问题 ◼并行编程带来的许多额外问题。 ◼重点讨论在用户程序中由于对并 行性所作的说明而引起的问题
、进程中的同构性 指并行程序中各分进程的类似性。 有3种可能的基本类似: SPMD a在单程序多数据(SPMD)程序中的分进程是同 构的。因为多个进程在不同的数据范畴内执 行相同代码。 MPMD 口在多程序多数据MPMD)程序中的分进程 是异构的。因为多个进程可以执行不同 代码。 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ◼一、进程中的同构性 ◼ 指并行程序中各分进程的类似性。 ◼ 有3种可能的基本类似: ◼ SPMD: ❑ 在单程序多数据(SPMD)程序中的分进程是同 构的。因为多个进程在不同的数据范畴内执 行相同代码。 ◼ MPMD: ❑ 在多程序多数据(MPMD)程序中的分进程 是异构的。因为多个进程可以执行不同 代码
SPMD和MPMD程序,两者都是MMD类 型的。 SIMD: SMD程序与SPMD有区别,SIMD程序 是SPMD程序的一个特例。 将着重MPMD程序的研究。 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ◼ SPMD和MPMD程序,两者都是MIMD类 型的。 ◼ SIMD: ◼ SIMD程序与SPMD有区别,SIMD程序 是SPMD程序的一个特例。 ◼将着重MPMD程序的研究
数据并行程序一是指SPMD程序,尤 其是此程序只用数据并行构造(如 Fortran90中所采用的)时。 功能并行程序(也称为任务并行或控 制并行程序)一通常是MPMD程序的同 义词。 在一个并行程序中,MPMD(功能并行) 和SPMD(数据并行)风格可以混合使 用。 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ◼ 数据并行程序--是指SPMD程序,尤 其是此程序只用数据并行构造(如 Fortran90中所采用的)时。 ◼ 功能并行程序(也称为任务并行或控 制并行程序)--通常是MPMD程序的同 义词。 ◼ 在一个并行程序中,MPMD(功能并行) 和SPMD(数据并行)风格可以混合使 用