(並行計算)
並行計算是指利用多種計算資源解決計算問題的過程。為了執行並行計算,計算資源應該包括具有多個處理器(並行處理)的計算機、連接到網絡的特定於計算機的數量,或者兩者都包括。並行計算的主要目的是快速解決大型復雜的計算問題。此外,還包括:利用非本地資源節約成本——利用多個“廉價”的計算資源替代大型計算機,同時克服單臺計算機上的內存限制。
傳統上,串行計算是指在單個計算機(具有單個中央處理器)上執行軟件編寫操作。CPU使用壹系列指令逐個解決問題,但任何時候和時間只能使用壹條指令。並行計算由串行計算演化而來,串行計算試圖模擬自然界中的事務狀態:許多同時發生的、復雜的、相關的事件按順序發生。
為了利用並行計算,通常的計算問題被表征如下:
把工作分成離散的部分,有助於同時求解;
隨時及時執行多條程序指令;
使用多個計算資源解決問題比使用單個計算資源花費的時間少。
下面的矩陣列出了計算結構的四種可能的分類:
S I S D S I M D M I S D M I M D
單指令流,單數據流,單指令流,多數據流,多指令流,多指令流,多數據流。
以下網站有相關圖片和示意圖。
/Chinese/software/parallel computing . PHP