並行計算

並行計算  一般是指許多指令得以同時進行的計算模式 。 在同時進行的前提下 ， 可以將計算的過程分解成小部份 ， 之後以並行方式來加以解決 。 電腦軟體可以被分成數個運算步驟來執行 。 爲了解決某個特定問題 ， 軟體採用某個演算法 ， 以一連串指令執行來完成 。 傳統上 ， 這些指令都被送至單一的中央處理器 ， 以循序方式執行完成 。 在這種處理方式下 ， 單一時間中 ， 只有單一指令被執行 ( processor level: 比較微處理器 ， CISC, 和RISC ， 即流水線Pipeline的概念 ， 以及後來在Pipeline基礎上以提高指令處理效率爲目的的硬件及軟件發展 ， 比如branch - prediction, 比如forwarding ， 比如在每個運算單元前的指令堆棧 ， 彙編程序員對programm code的順序改寫 ) 。 平行運算採用了多個運算單元 ， 同時執行 ， 以解決問題 。