哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第二章 并行编程基础(2.4)通信问题

第2章并行编程基础 1并行编程综述 2进程任务和线程 {3并行性问题 4通信问题 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 第2章 并行编程基础 ◼ 1 并行编程综述 ◼ 2 进程任务和线程 ◼ 3 并行性问题 ◼4 通信问题

4通信问题 交互操作称为通信 这里讨论范围广一些: 在并行系统中需支持的通信操 作 口通信方式和模式 竞争通信和合作通信 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 4 通信问题 ◼交互操作称为通信 ◼这里讨论范围广一些: ❑在并行系统中需支持的通信操 作 ❑通信方式和模式 ❑竞争通信和合作通信

通信操作 分为三种: 数据交换(通信) 口同步 口聚集操作 这些操作常统称为通信 它们对体系结构和编程的支持有着不 同的要求 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ◼一、通信操作 ◼分为三种: ❑数据交换(通信) ❑同步 ❑聚集操作 ◼ 这些操作常统称为通信 ◼ 它们对体系结构和编程的支持有着不 同的要求

1、通信 通信操作是指在两个或多个进程间传 送数据。 分类: 口在共享存储程序中的通信 口使用过程级并行性的多处理机程序 用派生过程 口在多计算机模型中的通信 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ◼ 1、通信 ◼ 通信操作是指在两个或多个进程间传 送数据。 ◼ 分类: ❑在共享存储程序中的通信 ❑使用过程级并行性的多处理机程序 用派生过程 ❑在多计算机模型中的通信

2、同步操作 将导致进程的相互等待; 允许正在等待的进程去继续执行 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ◼ 2、同步操作 ❑将导致进程的相互等待; ❑允许正在等待的进程去继续执行

不同类型的同步操作: (1)原子性 进程常需要以单原子操作方式完成 串操作: Parfor(i: =1: i<n: i++)i Atomic X=X+1; y=y-1; 完成隐式同步 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ◼不同类型的同步操作: ◼ (1)原子性 ◼进程常需要以单原子操作方式完成 一串操作: Parfor(i:=1;i<n;i++){ Atomic {X=X+1;y=y-1;} } 完成隐式同步

(2)控制的同步 m使进程将处于等待状态: paor(i:=1;i≤n;i++){ Pi Barrier aQi 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 (2)控制的同步 ◼使进程将处于等待状态: ❑parfor(i:=1;i<n;i++){ ❑Pi ❑Barrier ❑Qi ❑}

例题:另一种控制同步的构造 是临界区: parfori: =1; i<n; i++) critical X+1; y=y-1; 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ◼例题:另一种控制同步的构造 是临界区: ◼ parfor(i:=1;i<n;i++) ◼ { ◼ critical{X=X+1;y=y-1;} ◼ }

说明: 口应注意临界区是互斥的,因为每次 只允许一个进程执行这两条语句。 与此相反,只要原子性是强制的, 多个进程就可执行它们自己的原子 区。 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ◼说明: ❑应注意临界区是互斥的,因为每次 只允许一个进程执行这两条语句。 ❑与此相反,只要原子性是强制的, 多个进程就可执行它们自己的原子 区

(3)数据同步 执行一个数据同步操作的进程将处 于等待状态,直至程序执行到达某 种数据状态。 如下面的代码段所示: parfor(i: =1: i<n: i++) Lock(S); X=X+1; y=y-1 un locks):I 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ◼(3)数据同步 ◼ 执行一个数据同步操作的进程将处 于等待状态,直至程序执行到达某 种数据状态。 ◼ 如下面的代码段所示: parfor(i:=1:i<n;i++) {lock(S);X=X+1;y=y-1; unlock(S);}
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第二章 并行编程基础(2.3)并行性问题.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第二章 并行编程基础(2.2)进程任务和线程.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第二章 并行编程基础(2.1)并行编程综述.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第一章 并行计算机模型(1.5)可扩展的范围和设计.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第一章 并行计算机模型(1.5)可扩展的范围和设计.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第一章 并行计算机模型(1.4)并行计算机的抽象模型.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第一章 并行计算机模型 1.2 多处理机和多计算机 1.3 多向量机和SIMD计算机.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第一章 并行计算机模型(1.1)计算技术的现状(季振洲).ppt
- 四川职业技术学院:《数据库基础》模块五 数据查询.ppt
- 四川职业技术学院:《数据库基础》模块六 视图及数据库管理.ppt
- 四川职业技术学院:《数据库基础》模块三 表的建立与维护.ppt
- 四川职业技术学院:《数据库基础》模块四 表记录的维护.ppt
- 四川职业技术学院:《数据库基础》模块二 数据库建立与维护.ppt
- 四川职业技术学院:《数据库基础》模块一 基础知识.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第9章 输入/输出程序设计.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第8章 高级语言汇编技术.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第7章 非数值运算.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第6章 子程序设计及系统调用.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第5章 程序设计基础技术.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第4章 汇编语言与源程序结构.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第三章 性能指标和基准程序(3.1)系统和应用的基准程序.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第三章 性能指标和基准程序(3.2)性能和成本.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第三章 性能指标和基准程序(3.3)基本性能指标.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第三章 性能指标和基准程序(3.4)并行计算机性能.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第三章 性能指标和基准程序(3.5)并行程序性能.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第三章 性能指标和基准程序(3.6)可扩展性和加速比分析.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第四章 处理器构件.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第五章 分布式存储器及其时延容忍(5.1)层次存储器技术.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第五章 分布式存储器及其时延容忍(5.2)高缓一致性协议.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第五章 分布式存储器及其时延容忍(5.3)共享存储器的同一性.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第五章 分布式存储器及其时延容忍(5.4)分布式高速缓存/主存体系结构.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第六章 系统的互联和千兆位网络 6.1 系统互连基础 6.2 静态连接网络.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第六章 系统的互联和千兆位网络(6.3)动态连接网络.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第六章 系统的互联和千兆位网络(6.4)消息传递机制.ppt
- 哈尔滨工业大学:《并行处理与体系结构》课程教学资源(PPT课件讲稿)第六章 系统的互联和千兆位网络(6.5)千兆位网络技术.ppt
- 浙江大学:《信息安全原理》课程教学资源(PPT课件)第十五章 计算机病毒.ppt
- 浙江大学:《信息安全原理》课程教学资源(PPT课件)第十一章 软件加密.ppt
- 浙江大学:《信息安全原理》课程教学资源(PPT课件)第十章 软件安全与盗版.ppt
- 浙江大学:《信息安全原理》课程教学资源(PPT课件)第四章 计算机实体安全.ppt
- 浙江大学:《信息安全原理》课程教学资源(PPT课件)第五章 用户.ppt