1.并行块( parallel block) 表达MPMD程序的方法是: 使用 parbegin和 parend构造。 这种结构化的构造最初是由 DYkstra提议的,也称为 cobegin 和 coend。 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ◼ 1.并行块(parallel block) ◼表达MPMD程序的方法是: ◼使用parbegin和parend构造。 ◼这种结构化的构造最初是由 DUkstra提议的,也称为cobegin 和coend
Parbegin $1, S2 Sn Parend 当并行块执行时,它的n个分进程 s1,s2,…,sn就开始同时执行。 它们的执行是互相独立的,以不 同速率进行。 当所有n个分进程终止时,并行块 也就终止。 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 Parbegin S1,S2,…,Sn Parend ◼当并行块执行时,它的n个分进程 S1,S2,…,Sn就开始同时执行。 ◼它们的执行是互相独立的,以不 同速率进行。 ◼当所有n个分进程终止时,并行块 也就终止
2、并行循环( Parallel loop) 当并行块中的所有进程共享相 同代码时,用一个称为并行循 环的速记记号来标明并行块如 下 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ◼ 2、并行循环(Parallel loop) ◼当并行块中的所有进程共享相 同代码时,用一个称为并行循 环的速记记号来标明并行块如 下:
Parbegin Process(1)…… Process(n) Paren 可简化成如下的并行循环: Par for (i=1: i-n: i++)P 了 ocess (i) 并行循环常用来说明SPMD并行程序。 哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院 ◼ Parbegin Process(1)······Process(n) ◼ Parend ◼ 可简化成如下的并行循环: ◼ Parfor(i=1;i<=n:i++){Process(i)} ◼ 并行循环常用来说明SPMD并行程序