SPMD和SIMD之间的差异是什么?

Ran*_*ber 6 parallel-processing terminology simd

我只是无法理解他们之间的差异......

SPMD在编程级别和SIMD在硬件级别?

例子会很好!

谢谢

Pau*_*l R 6

SIMD是指令级的向量化 - 每个CPU指令处理多个数据元素.

SPMD是一种更高级别的抽象,其中进程或程序分布在多个处理器上,并在不同的数据子集上运行.

  • @RanZilber:是的,在一条指令中使用SIMD处理N个数据点而不是1,其中N通常为4,8或16,用于普通CPU上的典型SIMD实现.因此,您可以在指令级获得N路数据并行性. (3认同)