|
这种划分方式依据的执行单位不是指令而是程序,显然其划分粒度要大得多。
图1-2 按指令(程序)数据的个数对并行计算机进行分类

|
举例说明SPMD、MPMD计算机是如何工作的
如果一个程序的功能就是为一个矩形网格内的不同面片涂上相同的颜色,则对于一个划分得很细的特大矩形面片,可以将它划分为互不交叉的几个部分,每一部分都用相同的程序进行着色。SPMD并行计算机可以很自然地实现类似的计算。一般地,SPMD并行计算机是由多个地位相同的计算机或处理器组成的,而MPMD并行计算机内计算机或处理器的地位是不同的,根据分工的不同,它们擅长完成的工作也不同,因此,可以根据需要将不同的程序(任务)放到MPMD并行计算机上执行,使得这些程序协调一致地完成给定的工作。
|