並行處理(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 羣) 是 是 是
邏輯數據庫區 是 是 是
是計算機系統中能同時執行兩個或更多個處理機的一種計算方法。處理機可同時工作於同一程序的不同方面。並行處理的主要目的是節省大型和複雜問題的解決時間。
爲使用並行處理,首先需要對程序進行並行化處理,也就是說將工作各部分分配到不同處理機中。而主要問題是並行是一個相互依靠性問題,而不能自動實現。此外,並行也不能保證加速。但是一個在 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 羣) 是 是 是
邏輯數據庫區 是 是 是
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.