第一章并行编程硬件基础2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
并行程序设计-2 * * 内容提要 一 并行编程硬件基础 (3学时) 二 并行编程软件基础 (3学时) 三 多线程编程基础 (2学时) 四 Linux多线程编程 (2学时) 五 Windows多线程编程 (3学时) 六 OpenMP编程 (7学时) 七 MPI编程 (4学时) 八 其他编程语言和方法 (2学时) 九 并行程序设计的应用实例 (2学时) 1 并行程序设计引言 2 并行计算机系统互联 3 并行计算机系统模型 (本节课内容) 4 多核技术 一、 并行编程硬件基础 * * * * 2并行计算机系统互连网络 互连网络是将集中式系统或分布式系统中的节点连 接起来所构成的网络。 在拓扑上,互连网络为输入和输出两组节点之间提供一组互连或映象。 * * 2.1 系统互连网络(续1) 不同带宽与距离的互连技术: 总线、SAN、LAN、MAN、WAN * * 2.1系统互连网络(续2) 通信网络是多处理机性能发挥的瓶颈 主要方式:总线、交叉开关、多端口存贮器、开关枢纽 网络参数 节点度(Node Degree):射入或射出一个节点的边数。在单向网络中,入射和出射边之和称为节点度。 网络直径(Network Diameter): 网络中任何两个节点之间的最长距离,即最大路径数。 对剖宽度(Bisection Width) :对分网络各半所必须移去的最少边数 对剖带宽( Bisection Bandwidth):每秒钟内,在最小的对剖平面上通过所有连线的最大信息位(或字节)数 如果从任一节点观看网络都一样,则称为对称的(Symmetry) * * 2.1系统互连网络(续3) 静态互连网络 处理单元间有着固定连接的一类网络,在程序执行期间,这种点到点的链接保持不变;典型的静态网络有一维线性阵列、二维网孔、树连接、超立方网络、立方环、洗牌交换网、蝶形网络等 动态网络 用交换开关构成的,可按应用程序的要求动态地改变连接组态;典型的动态网络包括总线、交叉开关和多级互连网络等。 * * 2.1系统互连网络(续4) 例子:静态互联网络中的二叉树 除了根、叶节点,每个内节点只与其父节点和两个子节点相连。 节点度为3,对剖宽度为1. 如果尽量增大节点度,则直径缩小为2,此时就变成了星形网络. 传统二叉树的主要问题是根易成为通信瓶颈。胖树节点间的通路自叶向根逐渐变宽。 * * 网络名称 网络规模 节点度 网络直径 对剖宽度 对称 链路数 线性阵列 2 1 非 环形 2 (双向) 2 是 2-D网孔 4 非 Illiac网孔 4 非 2-D环绕 4 是 二叉树 3 1 非 星形 2 非 超立方 n n 是 立方环 3 是 2.1系统互连网络(续5) 静态互连网络特性比较 * * 2.1系统互连网络(续6) n,节点规模 w,数据宽度 动态互连网络的复杂度和带宽性能一览表 网络特性 总线系统 多级互连网络 交叉开关 硬件复杂度 每个处理器带宽 ~ 3 并行计算机系统模型 并行计算机系统结构分类 并行计算机结构模型 并行计算机访存模型 * * * * 3.1 并行计算机系统结构分类 Flynn分类: SISD, SIMD, MIMD, MISD 结构模型(MIMD) PVP, SMP, MPP, DSM, COW 访存模型: UMA, NUMA, COMA, CC-NUMA, NORMA * * 3.1 并行计算机系统结构分类(续1) 1966年M.J.Flynn根据指令流(Instruction Stream机器执行指令序列)、数据流(Data Stream指令流调用的数据序列)、多倍性(Multiplicity:在系统结构的流程瓶颈上同时执行的指令or数据可能最大个数)将系统结构分成: SISD (single instruction stream over a single data stream) SIMD (single instruction stream over multiple data stream) MIMD (multiple instruction streams over multiple data streams) MISD (multiple instruction streams and a single data streams) * * 3.1 并行计算机系统结构分类(续2) 以处理单元的作用为主的分类方法: PVP

文档评论(0)

586334000 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档