單指令流多數據流

單指令流多數據流 （ Single Instruction Multiple Data ， 縮寫 ： SIMD ） 是一種採用一個控制器來控制多個處理器 ， 同時對一組數據 （ 又稱 “ 數據向量 ” ） 中的每一個分別執行相同的操作從而實現空間上的並行性的技術 。 在微處理器中 ， 單指令流多數據流技術則是一個控制器控制多個平行的處理微元 ， 例如Intel的MMX或SSE ， 以及AMD的3D Now!指令集 。 圖形處理器 （ GPU ） 擁有強大的並行處理能力和可程式流水線 ， 面對單指令流多數據流時 ， 運算能力遠超傳統CPU 。 OpenCL和CUDA分別是目前最廣泛使用的開源和專利通用圖形處理器 （ GPGPU ） 運算語言 。