- 3
- 0
- 约1.84万字
- 约 120页
- 2019-04-11 发布于湖北
- 举报
第6章章节 并行计算机的同步跟通信
第6章 并行计算机的同步与通信 计算机系统结构 胡越明 计算机系 Agenda 6.1 并行计算机系统的通信 6.2 Cache与存储器数据一致性 6.3 并行计算机的同步 6.4 并行计算机程序设计 6.1 并行计算机系统的通信 并行计算机对程序的要求 代码的可重入 并行线程之间的竞态现象 线程之间对共享变量的不同的读-写和写-写访问顺序导致不同的程序执行结果 源自线程间的数据相关性 并行计算机的通信方式 共享存储器 互连网络的消息传递 共享存储器通信 共享变量 最简单的通信方式 没有同步功能 信号(signal) 一个二进制变量 可以表示条件、状态、锁和其它同步信息 不能传递数据内容 信箱 固定格式的通信结构 通常包含一个标志位 在发送方和接收方之间起到同步的作用 寻址和管理比较简单,不够灵活 消息 具有灵活格式的通信单位 共享存储器通信 线程同步 给线程执行顺序施加约束的机制 控制线程执行的相对顺序 建立在互斥机制的基础上 互斥机制 使得一次只有一个线程对共享变量进行访问 以保证每个线程对于共享变量访问的完整性 常见的互斥机制 锁 信号量 临界区 共享存储器通信 锁 一种互斥变量 一次只能被一个线程获得 信号量 通过PV操作在线程间传递同步信息 原子操作 P操作将一个变量减1 减后的变量小于0时线程被阻塞 V操作将一个变量加1 加后的变量大于或等于0时释放一个线程 共享存储器通信 临界区 短小的、不能被中断的程序段 进入的线程数量是有限制的 通常只允许一个线程进入临界区 可以采用锁机制来实现 锁 两个基本的原子操作 Acquire 原子地等待锁的状态变成打开的状态 将打开的锁状态变成关闭的状态 这时该线程获得了锁 Release 原子地将锁的状态从关闭状态变成打开的状态 这时线程释放了锁 锁的类型 互斥量 用PV操作上锁和解锁 有阻塞 可以加上时间属性 递归锁 可以递归地获得的锁 用于递归程序 读写锁 多读单写锁 限制写操作只能由一个线程执行 用于对共享变量的读写操作 自旋锁 非阻塞的锁 用于多处理机系统和多核系统 阻塞型锁机制的问题 优先级的颠倒priority inversion 当一个低优先级的线程占用了一个锁之后,需要同一个锁的高优先级线程就只能等待。 护航Convoying 当一个线程拥有一个锁而被切换出去时其他的线程如果需要同一个锁的话都不能运行下去 其他线程都围着拥有锁的线程团团转 死锁Deadlock 锁的拥有和依赖关系形成一个环 死锁及其解决 死锁的原因 对资源(锁)的访问是独占的 线程在已经持有一个资源时继续请求其他资源 所有线程都不放弃已经持有的资源 线程对资源的请求形成一个环 解决方法 复制需要独占访问的资源 按照一定的顺序获取资源 有序嵌套 无法获取其他资源时放弃已持有的资源 调用构件时避免使用锁 信号 硬件信号 一种黏滞性的逻辑电平 一旦被设置就一直保持不变 直到被清除 如访存完成、cache失效、时钟信号 可以表示为一个寄存器变量 对于信号变量的读操作清除这个信号 软件信号 表示为共享变量 如进程中止信号 互连网络的消息传递通信方式 消息 结点间通信的基本逻辑单位 消息头 目标结点号、源结点号、消息类型和消息长度等 消息体 通信数据 互连网络的消息传递通信方式 数据包 数据传输的物理单位 寻径信息 序号 数据内容 校验位 协议号 时间戳 互连网络的消息传递通信方式 存储转发store-and-forward 问题:延迟大,缓存多 互连网络的消息传递通信方式 电路交换circuit switching 问题:冲突多,利用率低 互连网络的消息传递通信方式 虚拟切换virtual cut-through 问题:缓存多 互连网络的消息传递通信方式 虫孔寻径wormhole 问题:死锁和活锁 互连网络的消息传递通信方式 虫孔寻径与存储转发的比较 互连网络的消息传递通信方式 衡量指标 通信带宽 单位时间能够传输的数据量 取决于处理器的通信处理吞吐率、存储器的吞吐率和互连网络的传输带宽 通信延迟 发送的时间开销 信号传输时间 传输持续时间 接收方的时间开销 通信延迟隐藏能力 通信时间与计算时间或者其他通信时间的重叠程度 例6-2 1个计算任务在单个核的计算机上运行的启动时间为1秒,运算时间为10秒,数据结果汇总的时间为1秒。如果将该计算任务放在多核处理器的计算机上运行,将运算部分分解成多个线程并行执行。 (1)假如任务的启动和数据汇总操作不能并行执行,运算部分可以进行任意的任务分解,任务之间的通信量可以忽略,也不考虑任务分解后存储系统对性能的影响。问在处理器核的数量分别为2、4、8、16时的任务执行时间和加速比。 (2)上述情况下,假如
您可能关注的文档
- 第6章节汽车照明信号系统汽车电气设备.ppt
- 第6章节桥梁跟隧道工程.ppt
- 第6章节软件维护跟再工程.ppt
- 第6章节社会保险支出.ppt
- 第6章节生产过程跟机械加工质量.ppt
- 第6章节手机银行.ppt
- 第6章节树木栽植工程.ppt
- 第6章节数字印刷.ppt
- 第6章节水平子系统工程技术.ppt
- 第6章节通风、空调工程.ppt
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 17J925-1_压型金属板建筑构造.docx VIP
- 2026春新人教版数学二年级下册全册教学课件.ppt
- 2026年江西机电职业技术学院单招职业技能测试题库含答案详解.docx VIP
- 部编版道德与法治四年级下册第一单元第3课《当冲突发生》课件.pptx VIP
- 单孔腹腔镜妇科手术实操指南.ppt
- 装饰装修工程事故案例分析报告.docx VIP
- 中国创新药械多元支付白皮书(2025).pdf VIP
- 2025天津市自来水集团有限公司人才引进招聘7人备考试题及答案解析.docx VIP
- 学堂在线人工智能原理(北大)章节测试答案.pdf VIP
- LEGO乐高积木拼砌说明书21323,钢琴,LEGO®Ideas(年份2020)安装指南_第2份共2份.pdf
原创力文档

文档评论(0)