上传者: 42207707
|
上传时间: 2021-10-30 13:15:59
|
文件大小: 8.4MB
|
文件类型: -
用SPMD伪造MPMD
要说明以下MPMD程序:
parbegin S1 S2 S3 parend
可以用以下SPMD程序:
parfor (i=0; i<3, i++) {
if (i=0) S1
if (i=1) S2
if (i=2) S3
}
因此, 对于可扩展并行机来说, 只要支持SPMD就足够了
MPMD程序的构造方法
用多代码方法说明MPMD
对不提供并行块或并行循环的语言
要说明以下MPMD程序:
parbegin S1 S2 S3 parend
用户需写3个程序, 分别编译生成3个可执行程序S1 S2 S3, 用shell脚本将它们加载到3个处理结点上:
run S1 on node1
run S2 on node1
run S3 on node1
S1, S2和S3是顺序语言程序加上进行交互的库调用.
进程的同构性
3 并行性问题