- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LEC11_多处理器
高性能计算机系统结构
胡伟武
1
多处理器
• 消息传递与共享存储
• 常见的共享存储系统
• 共享存储系统的指令相关
• 共享存储系统的访存事件次序
• 存储一致性模型
• CACHE一致性协议
2
消息传递与共享存储
3
消息传递与共享存储
P1 P2 Pn P1 P2 Pn
0 0 0
M1 M2 Mn 互连网络
m-1 m-1 m-1
0 m (n-1)m
互连网络 M1 M2 Mn
m-1 2m-1 nm-1
(a).消息传递多计算机 (b). 共享存储多处理机
• 多地址空间 • 单地址空间
• 消息传递通讯 • 共享存储通讯
• 编程困难、程序移植困难 • 编程容易、程序易移植
• 通用性差 • 通用性强
• 可伸缩性好 • 可伸缩性一般
4
共享存储与消息传递的编程复杂度
• 任务划分与数据划分
• 共享存储编程只需划分任务
• 消息传递编程除了划分任务外,还需划分数据和考虑通信
• BBS与Email
• 传递复杂的数据结构较困难
• 多个指针组成的结构
• struct {int *pa; int pb*; int *pc}
• 动态通信
• {for (i,j){ x=…; y=…; a[i][j]=b[x][y];}}
• 进程迁移及进程数目的变化
5
例子:积分求p
1 1 N 4 1
p 40 1 x 2 dx i 1 1 i 0.5 2 N
N
串行程序
h = 1.0/N; pi = 0;
for(i=1; i=N; i++){
temp = (i-0.5
文档评论(0)