单指令流多数据流

单指令流多数据流(英語:Single Instruction Multiple Data縮寫SIMD)是一种采用一个控制器来控制多个处理器,同时对一组数据(又称“数据向量”)中的每一个分别执行相同的操作从而实现空间上的并行性的技术。

費林分類法
  單一指令流 多指令流
單一資料流 單指令流單數據流
(SISD)
多指令流單數據流
(MISD)
多資料流 單指令流多數據流
(SIMD)
多指令流多數據流
(MIMD)

微处理器中,单指令流多数据流技术则是一个控制器控制多个平行的处理微元,例如IntelMMXSSE,以及AMD3D Now!指令集。

圖形處理器(GPU)擁有強大的並行處理能力和可程式流水線,面對单指令流多数据流時,運算能力遠超傳統CPU。OpenCLCUDA分別是目前最廣泛使用的開源和專利通用圖形處理器(GPGPU)運算語言。

参阅