並行處理(Parallel Processing)

 並行處理(Parallel Processing)
  是計算機系統中能同時執行兩個或更多個處理機的一種計算方法。處理機可同時工作於同一程序的不同方面。並行處理的主要目的是節省大型和複雜問題的解決時間。
  爲使用並行處理,首先需要對程序進行並行化處理,也就是說將工作各部分分配到不同處理機中。而主要問題是並行是一個相互依靠性問題,而不能自動實現。此外,並行也不能保證加速。但是一個在 n 個處理機上執行的程序速度可能會是在單一處理機上執行的速度的 n 倍。
  只有部分應用程序在滿足以下條件的情況下可利用並行處理:
  具有充足的能充分利用多處理機的應用程序;
  並行化目標應用程序或用戶需進行新的編碼來利用並行程序。
  傳統上,多處理機專爲“並行計算機”所設計,沿着這樣的思路,當前 Linux 支持 SMP 奔騰系統,在該系統中多處理機共享單個計算機中的單個存儲器和總線接口。每個運行 Linux 的機器組都有可能通過網絡互相連接形成並行處理羣。第三種選擇是使用 Linux 系統作爲“主機”,提供專門的相關並行處理機(attached parallel processor)。第四種新選擇是寄存器內 SIMD 並行,應用於多媒體擴展(MMX)。
  並行處理所需要提供的典型硬件環境有:
  單處理機上的單個區;
  多處理機(SMP)中的單個區;
  多區配置
  一個處理機(MPP)中的各區 ;
  多處理機(SMP 羣)中的各區;
  邏輯數據庫區(在 AIX 第1版的 DB2 並行版 - DB2 PE 中也稱之爲多邏輯代碼或 MLN)
  在各種硬件環境下可能的並行類型如下:
  硬件環境 I/O 並行 查詢內並行機制
  內部分區並行性 Inter-Partition Parallelism
  單區,單處理機 是 否 否
  單區,多處理機(SMP) 是 是 否
  多區,單處理機(MPP) 是 否 是
  多區,多處理機(SMP 羣) 是 是 是
  邏輯數據庫區 是 是 是
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章