并行计算

Similar documents
分层并行计算模型 Loyered Models of Parallel Computation

<453A5CBDCCD1A72DBFCEB3CC5C C4EAB4BA20B2A2D0D0BCC6CBE35C536C E65775C D E >

2.1与2.2 并行计算机系统结构模型与并行计算机性能测评_软件学院_徐悦甡_第二部分

Microsoft PowerPoint - PC1.pptx

并行计算

第六章

Microsoft PowerPoint - PC2.pptx

Microsoft Word - 21??¡N??`?C?~??-1.doc, page Normalize ( Microsoft Word - 21ºÝ¤È¸`§C¦~¯Å-1.doc )

VASP应用运行优化

Untitled-3

投影片 1

Intel® Core2™ i7 Processor

PowerPoint 演示文稿

科学出版中国科学杂志社

Research on Efficient Collective Communication Algorithms of Interconnection Networks for Multicomputers Dissertation for the Doctor Degree of Univers

并行程序设计基础

<4D F736F F D20CDACCDFB4F CEC4B5B5BFD8BCFE20D6D0B5C4CEC4B5B5>

ebook105-12

多核心CPU成長日記.doc

從篤加有二「區」談當代平埔文化復振現相

相 关 知 识 1 计 算 机 工 作 原 理 1946 年 2 月, 世 界 上 第 一 台 电 子 计 算 机 ENIAC (Electronic Numerical Integrator And Computer, 电 子 数 字 积 分 计 算 机 ) 诞 生 于 美 国 宾 夕 法 尼 亚

ap15_chinese_interpersoanal_writing_ _response

目 錄 實 施 計 畫 1 專 題 演 講 因 應 十 二 年 國 民 基 本 教 育 課 程 綱 要 學 校 本 位 課 程 的 整 體 布 局 A-1 推 動 十 二 年 國 民 基 本 教 育 課 程 綱 要 相 關 配 套 措 施 A-10 分 組 研 討 法 規 研 修 B-1 課 程 教

南華大學數位論文

模板

<4D F736F F D C4EAC0EDB9A4C0E04142BCB6D4C4B6C1C5D0B6CFC0FDCCE2BEABD1A15F325F2E646F63>

ch6

ch_code_infoaccess


PowerPoint 演示文稿

自由軟體教學平台


Ps22Pdf

<BABAD3EFD1D4CEC4D1A7D7A8D2B5D1A7C9FABBF1B5C3B8F7C0E0D7CAB8F1B4D3D2B5D6A4CAE9C7E9BFF6CDB3BCC6B1ED2E786C73>

Ch03_嵌入式作業系統建置_01


[ 13 年 12 月 06 日, 下 午 6 点 24 分 ] Intel Hosts 新 加 入 的 同 学 们, 快 去 听 听 在 线 宣 讲 会 哦, 同 时 完 成 页 面 下 方 有 奖 调 查, 就 有 资 格 参 与 大 奖 抽 取 啦! [ 13 年 12 月 06 日, 下 午

支付宝2011年 IT资产与费用预算

(Quad-Core Intel Xeon 2.0GHz) ()(SAS) (Quad-Core Intel Xeon 2.0GHz) (Windows )(Serial ATA) (Quad-Core Intel Xeon 2.0GHz) (Linux)(Serial ATA)

_12-17.QXD

Microsoft Word - 11月電子報1130.doc

untitled

Oracle 4

P4i45GL_GV-R50-CN.p65

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( )

并行计算

MyCOS

Microsoft PowerPoint - yxu_并行开发概述1

2005 5,,,,,,,,,,,,,,,,, , , 2174, 7014 %, % 4, 1961, ,30, 30,, 4,1976,627,,,,, 3 (1993,12 ),, 2

1 1 2 OSPF RIP 2

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

投影片 1


國立桃園高中96學年度新生始業輔導新生手冊目錄


OSI OSI 15% 20% OSI OSI ISO International Standard Organization 1984 OSI Open-data System Interface Reference Model OSI OSI OSI OSI ISO Prototype Prot

2015年下半年全国教师资格笔试《地理学科知识与教学能力》备考指导

ENGG1410-F Tutorial 6

目 錄 壹 青 輔 會 結 案 附 件 貳 活 動 計 劃 書 參 執 行 內 容 一 教 學 內 容 二 與 當 地 教 師 教 學 交 流 三 服 務 執 行 進 度 肆 執 行 成 效 一 教 學 課 程 二 與 當 地 教 師 教 學 交 流 三 服 務 滿 意 度 調 查 伍 服 務 檢

The Development of Color Constancy and Calibration System

—西安电子科技大学—

Microsoft Word - 十月號.doc

Beds_bg_201904_Lowres.pdf

<4D F736F F D20D0ECB7C9D4C6A3A8C5C5B0E6A3A92E646F63>

第六章

Microsoft Word - No_HK doc

ebook140-11

研究論文 Assessment of Effectiveness of Passenger Seatbelt Reminder on Using Belt Rate - Toward Introducing Its Assessment in the New Car Assessm

ebook2-1

ebook 132-6

Tel:

例 如, 一 个 含 有 2000 个 记 录 的 文 件, 每 个 磁 盘 块 可 容 纳 250 个 记 录, 则 该 文 件 包 含 8 个 磁 盘 块 然 后 对 该 文 件 作 二 路 归 并 的 外 排 序, 每 次 往 内 存 读 入 两 个 磁 盘 块, 排 序 后 再 写 回 磁

<4D F736F F D20BEDBC9B3B3C9CBFEA1AAA1AAC9CCBDADBDCCD3FDCEC4BCAF20A3A8D6D0A3A92E646F63>

Untitiled

中艺华海修改1.7.indd

北 京 蓝 皮 书 公 共 服 务 相 比 而 言, 养 老 医 疗 失 业 等 保 险 都 早 已 经 由 国 务 院 颁 布 了 相 应 的 立 法 条 例, 在 全 国 范 围 内 形 成 了 统 一 的 制 度 党 的 十 八 届 四 中 全 会, 首 次 以 依 法 治 国 为 主 题,

2006年中央、国家机关公务员录用考试


untitled

A B A 18 A a 2007b

Microsoft Word - template.doc

Microsoft Word - 1-招股说明书.doc

Go构建日请求千亿微服务最佳实践的副本

热设计网

Microsoft PowerPoint - VCAD.ppt []

自由軟體教學平台

Microsoft Word - A doc

PROFIBUS3.doc

苗 ) 种 质 资 源 进 出 口 的 审 批 工 作 ; 组 织 农 作 物 品 种 管 理, 拟 订 农 作 物 品 种 审 定 和 农 业 植 物 新 品 种 保 护 的 办 法 标 准, 承 担 农 作 物 品 种 审 定 登 记 和 农 业 植 物 新 品 种 授 权 复 审 工 作, 组

TLLFDEC2013.indd

國立中山大學學位論文典藏.pdf

國立中山大學學位論文典藏.PDF

和文タイトル

BQY.PS2

. I/O Third Generation Input Output 3GIO PCI Express 3D 10GHz CPU 1Gb Gbps QoS PCI. PCI Express PCI 10 AGP PCI-X HyperTransport PCI 133MB Mu

Microsoft Word - 第四組心得.doc

P4VM800_BIOS_CN.p65

<4D F736F F D FA1B C4EAB9F3D6DDBDF0C8DAD4CBD0D0B1A8B8E6A1B7B6A8B8E5>

專欄報導 安平小吃 伴手禮篇 小吃 記者王睿謙/台南報導 蚵仔煎 安平鄰近於海邊 正因如此 在那裡養殖了新鮮緊實飽 滿的蚵仔 對於這些很棒的蚵仔 安平老街裡面的人們 將 蚵仔用最適合的方式 也就是蚵仔煎 呈現給來安平光顧的 遊客 新鮮的蚵仔配上鹹甜的醬汁 再加上口感爽脆豆芽 那滋味是多麼的令人食指大

Microsoft Word 養生與保健_中山大學_講義

Transcription:

并行计算 arallel Computing 主讲人孙广中 Spring, 2016

并行计算 结构 算法 编程 第一篇并行计算的基础 第一章并行计算与并行计算机结构模型 第二章并行计算机系统互连与基本通信操作 第三章典型并行计算机系统介绍 第四章并行计算性能评测 2

第一章并行计算及并行机结构模型 1.1 计算与计算机科学 1.2* 单处理机与指令级并行 1.3* 多核处理器与线程级并行 1.4 并行计算机体系结构 1.4.1 并行计算机结构模型 1.4.2 并行计算机访存模型 1.4.3 Intel 和 AMD 多核 CU 架构 3

并行计算 计算科学 计算需求 并行计算 : 并行机上所作的计算, 又称高性能计算或超级计算 计算科学 : 计算物理 计算化学 计算生物等 计算是科学发现的三大支柱之一 科学与工程问题的需求 : 气象预报 油藏模拟 核武器数值模拟 航天器设计 基因测序等 需求类型 : 计算密集 数据密集 网络密集 美国 ASCI 计划 (1996): 核武器数值模拟 4

第一章并行计算及并行机结构模型 1.1 计算与计算机科学 1.2* 单处理机与指令级并行 1.3* 多核处理器与线程级并行 1.4 并行计算机体系结构 1.4.1 并行计算机结构模型 1.4.2 并行计算机访存模型 1.4.3 Intel 和 AMD 多核 CU 架构 5

并行计算机结构模型 (1) V V V /C /C /C MB /C LM MB /C LM 交叉开关 总线或交叉开关 NIC NIC SM SM SM SM SM I/O (a)v (b)sm 定制网络 (c)m MB /C LM DIR MB /C LM DIR MB /C M Bridge MB /C M Bridge NIC NIC LD IOB LD IOB NIC NIC 定制网络 (d)dsm 商品网络 ( 以太网,ATM,etc.) (e)cow 6

并行计算机结构模型 (2) SM SM SM DSM DSM DSM SM SM SM M M M SAN/LAN SAN/LAN (f) SM-Cluster (g) DSM-Cluster SM LM DSM SM M M WAN (h) Grid (Cluster of Clusters) 7

并行计算机结构模型 (3) SISD computer -Von Neumann's model SIMD computer 8

并行计算机结构模型 (4) Symmetric multiprocessor MIMD-SM Massively parallel processor MIMD-DM 9

并行计算机结构模型 (5) Cluster of workstations MIMD-DM 10

并行计算机体系合一结构 SM M DSM 和 COW 并行结构渐趋一致 C M D 节点 1 大量的节点通过高速网络互连起来 节点遵循 Shell 结构 : 用专门定制的 Shell 电路将商用微处理器和节点的其它部分 ( 包括板级 Cache 局存 NIC 和 DISK) 连接起来 优点是 CU 升级只需要更换 Shell Shell NIC 互连网络 (a) 无共享 节点 N NIC C M 节点 1 Shell NIC 互连网络 共享磁盘 (b) 共享磁盘 节点 N NIC C Shell 共享存储器 互连网络 C Shell (c) 共享存储 共享磁盘 11

五种结构特性一览表 属性 V SM M DSM COW 结构类型 MIMD MIMD MIMD MIMD MIMD 处理器类型专用定制商用商用商用商用 互连网络 定制交叉开关 总线 交叉开 关 定制网络 定制网络 商用网络 ( 以 太 ATM) 通信机制共享变量共享变量消息传递共享变量消息传递 地址空间单地址空间单地址空间多地址空间单地址空间多地址空间 系统存储器集中共享集中共享分布非共享分布共享分布非共享 访存模型 UMA UMA NORMA NUMA NORMA 代表机器 Cray C-90, Cray T-90, 银河 1 号 IBM R50, SGI ower Challenge, 曙光 1 号 Intel aragon, IBMS2, 曙光 1000/2000 Stanford DASH,Cray T 3D Berkeley NOW,Alpha Farm 12

并行计算机访存模型 (1) UMA(Uniform Memory Access) 模型是均匀存储访问模型的简称 其特点是 : 物理存储器被所有处理器均匀共享 ; 所有处理器访问任何存储字取相同的时间 ; 每台处理器可带私有高速缓存 ; 外围设备也可以一定形式共享 处理器 1 2 n 系统互连 ( 总线, 交叉开关, 多级网络 ) I/O SM 1 SM m 共享存储器 13

并行计算机访存模型 (2) NUMA(Nonuniform Memory Access) 模型是非均匀存储访问模型的简称 特点是 : 被共享的存储器在物理上是分布在所有的处理器中的, 其所有本地存储器的集合就组成了全局地址空间 ; 处理器访问存储器的时间是不一样的 ; 访问本地存储器 LM 或群内共享存储器 CSM 较快, 而访问外地的存储器或全局共享存储器 GSM 较慢 ( 此即非均匀存储访问名称的由来 ); 每台处理器照例可带私有高速缓存, 外设也可以某种形式共享 GSM GSM GSM 全局互连网络 CSM CSM LM 1 1 LM 2 2 互连网络 C I N CSM CSM C I N CSM CSM LM n n 群 1 群 N (a) 共享本地存储模型 (b) 层次式机群模型 14

并行计算机访存模型 (3) COMA(Cache-Only Memory Access) 模型是全高速缓存存储访问的简称 其特点是 : 各处理器节点中没有存储层次结构, 全部高速缓存组成了全局地址空间 ; 利用分布的高速缓存目录 D 进行远程高速缓存的访问 ; COMA 中的高速缓存容量一般都大于 2 级高速缓存容量 ; 使用 COMA 时, 数据开始时可任意分配, 因为在运行时它最终会被迁移到要用到它们的地方 互连网络 D D D C C C 15

并行计算机访存模型 (4) CC-NUMA(Coherent-Cache Nonuniform Memory Access) 模型是高速缓存一致性非均匀存储访问模型的简称 其特点是 : 大多数使用基于目录的高速缓存一致性协议 ; 保留 SM 结构易于编程的优点, 也改善常规 SM 的可扩放性 ; CC-NUMA 实际上是一个分布共享存储的 DSM 多处理机系统 ; 它最显著的优点是程序员无需明确地在节点上分配数据, 系统的硬件和软件开始时自动在各节点分配数据, 在运行期间, 高速缓存一致性硬件会自动地将数据迁移至要用到它的地方 /C 节点 1 /C 总线或交叉开关 Mem /C 节点 N /C 总线或交叉开关 Mem I/O NIC,DIR,RC I/O NIC,DIR,RC 系统互连网路 16

并行计算机访存模型 (5) NORMA(No-Remote Memory Access) 模型是非远程存储访问模型的简称 NORMA 的特点是 : 所有存储器是私有的, 仅能由其处理器访问 ; 绝大数 NORMA 都不支持远程存储器的访问 ; M M... M M M... 消息传递互连网络 ( 网络, 环网, 超立方, 立方环等 ) M... M M M... M 17

构筑并行机系统的不同存储结构 MIMD 多处理机 ( 单地址空间共享存储器 ) NORMA 多计算机 ( 多地址空间非共享存储器 ) 中央存储器 UMA NUMA 分布存储器 Cluster V (Cray T90) SM (IBM S2,DEC TruCluster Tandem Hymalaya,H, Microsoft Wolfpack,etc) ( 松散耦合 ) M (Intel TFLOS) ( 紧耦合 ) (Intel SHV,SunFire,DEC 8400, SGI owerchallenge,ibmr60,etc.) COMA (KSR-1,DDM) CC-NUMA NCC-NUMA (Stanford Dash, SGI Origin 2000,Sequent NUMA-Q, H/Convex Exemplar) (Cray T3E) DSM (TreadMarks, Wind Tunnel, IVY,Shrimp, etc.) 18

The coherence problem 一致性问题 Since we have private s: How to keep the data consistent across s? Each core should perceive the memory as a monolithic array, shared by all the cores 19

The coherence problem Suppose variable x initially contains 15213 Core 1 Core 2 Core 3 Core 4 Main memory x=15213 multi-core chip 20

The coherence problem Core 1 reads x Core 1 Core 2 Core 3 Core 4 x=15213 Main memory x=15213 multi-core chip 21

The coherence problem Core 2 reads x Core 1 Core 2 Core 3 Core 4 x=15213 x=15213 Main memory x=15213 multi-core chip 22

The coherence problem Core 1 writes to x, setting it to 21660 Core 1 Core 2 Core 3 Core 4 x=21660 x=15213 multi-core chip Main memory x=21660 assuming write-through s 23

The coherence problem Core 2 attempts to read x gets a stale copy Core 1 Core 2 Core 3 Core 4 x=21660 x=15213 Main memory x=21660 multi-core chip 24

Solutions for coherence This is a general problem with multiprocessors, not limited just to multi-core There exist many solution algorithms, coherence protocols, etc. A simple solution: invalidation-based protocol with snooping 25

Inter-core bus Core 1 Core 2 Core 3 Core 4 Main memory multi-core chip inter-core bus 26

Invalidation protocol with snooping Invalidation: If a core writes to a data item, all other copies of this data item in other s are invalidated Snooping: All cores continuously snoop (monitor) the bus connecting the cores. 27

The coherence problem Revisited: Cores 1 and 2 have both read x Core 1 Core 2 Core 3 Core 4 x=15213 x=15213 Main memory x=15213 multi-core chip 28

The coherence problem Core 1 writes to x, setting it to 21660 Core 1 Core 2 Core 3 Core 4 x=21660 x=15213 sends invalidation request Main memory x=21660 INVALIDATED assuming write-through s multi-core chip inter-core bus 29

The coherence problem After invalidation: Core 1 Core 2 Core 3 Core 4 x=21660 Main memory x=21660 multi-core chip 30

The coherence problem Core 2 reads x. Cache misses, and loads the new copy. Core 1 Core 2 Core 3 Core 4 x=21660 x=21660 Main memory x=21660 multi-core chip 31

Alternative to invalidate protocol: update protocol Core 1 writes x=21660: Core 1 Core 2 Core 3 Core 4 x=21660 x=21660 UDATED broadcasts updated value Main memory x=21660 assuming write-through s multi-core chip inter-core bus 32

Which do you think is better? Invalidation or update? 33

Invalidation vs update Multiple writes to the same location invalidation: only the first time update: must broadcast each write (which includes new variable value) Invalidation generally performs better: it generates less bus traffic 34