第-章平行策略讲解优秀文档.ppt
《第-章平行策略讲解优秀文档.ppt》由会员分享,可在线阅读,更多相关《第-章平行策略讲解优秀文档.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 17 章平行策略1效能改善的兩個基本技術 平行策略 和管線技術 2平行電腦 多個硬體複本 可以同時運作 遍及電腦結構的各種階層內部 結構師會盡量把平行的基本技術運用在系統上,發展出完全由平行策略所控制的電腦結構,稱為平行電腦。3某些對稱設計可以使用主僕架構或者分散式協調機制。AMP(非對稱多重處理器)I/O 使用一個專用的可程式處理器AMP 包含N 個處理器,可在同一時間運作,但是不一定採用相同處理器。SIMD(單一指令多重資料流)處理數目龐大的處理器之間的通訊網格可以降低科學應用的執行時間。平行和備份硬體之間的差異在於:I/O 使用一個專用的可程式處理器Sequent 公司(現為IBM
2、所有)建立的SMP加入四個處理器的PC,被稱為四處理器電腦。把二個處理器加入PC,雖然也是平行策略,但習慣上稱為雙處理器電腦。把所有的平行硬體單元都置放在相同的電腦內部平行和備份硬體之間的差異在於:一味增強計算能力,也無法降低整體執行時間。SMP(對稱多重處理器)平行特性 4微觀 vs 巨觀 平行策略是如此地普遍,幾乎所有的電腦系統都具有某些型式的平行硬體,我們常使用微觀平行來描述:那些確實具備平行能力,但隱藏不易看見的結構。5微觀平行範例 ALU 執行整數算術 比如:32 位元的互斥或閘運算 暫存器 通用暫存器可處理多重位元 實體記憶體 比如:64 位元的字組記憶體系統 平行匯流排結構 典型
3、32 位元或64 位元寬的匯流排6巨觀平行範例 多重相同處理器:比如:雙處理器的PC 兩個平行CPU 效能依賴作業系統 作業系統負責程式碼的最佳化控制 多重相異處理器:特殊的協同處理器 比如,高速影像電腦可以連接四個顯示器,一個顯示器使用一個特殊的影像處理器,來進行控制。7對稱 vs 非對稱 對稱平行 多個相同元件同時存在的系統 比如,雙處理器PC 非對稱平行 多個同時運作、但功能各不相同的元件 比如,影像協同處理器和數學協同處理器都是非對稱平行。8細紋 vs 粗紋 細紋平行 以個別的指令或資料為單位 比如,影像處理器使用16 個平行硬體單元,來更新16 個位元組。粗紋平行 以程式或大型區塊資
4、料為單位 比如,雙處理器PC 使用一個處理器來列印文件,另一個可能正在編輯電子郵件訊息。9顯性 vs 隱性 隱性平行 硬體會自動地處理平行策略,毋需任何程式設計師動手來啟始或控制。顯性平行 需要程式設計師來控制每一個平行單元的執行動作,稱為顯性平行。10平行結構 系統最主要的特性就在於平行結構。平行處理器數量應該達一定的規模 比如:具有32 個或64000 個處理器的電腦。把二個處理器加入PC,雖然也是平行策略,但習慣上稱為雙處理器電腦。加入四個處理器的PC,被稱為四處理器電腦。1 1平行結構分類(Flynn分類法)12SISD(單一指令單一資料流)SISD 描述無法支援巨集平行的結構 沒有平
5、行的結構 又稱為順序結構、或單一處理器結構 傳統的范紐曼結構就是SISD SISD 最重要的特徵:順序執行指令,一次只執行一個指令,每個指令只能處理單一資料項目。13SIMD(單一指令多重資料流)SIMD每一個指令雖然只能指定單一運算動作(比如:整數加法),但可以要求多個資料項目同時動作。SIMD電腦必須具有充足的硬體,才有能力同時處理多筆資料。14向量處理器 SIMD結構對某些數值需要相同的運算,有很好的工作效率。SIMD結構又稱為向量處理器或陣列處理器。SIMD結構常用於某些科學應用程式,處理向量數學、陣列計算或一組數值的浮點運算。15平行和備份硬體之間的差異在於:僕處理器:引入其它的處理
6、器,處理其它的輔助功能,像是算術計算或I/O。平行策略是如此地普遍,幾乎所有的電腦系統都具有某些型式的平行硬體,我們常使用微觀平行來描述:那些確實具備平行能力,但隱藏不易看見的結構。效能改善的兩個基本技術理想情況:處理器數量與速度提昇呈現線性增加的現象。對稱和非對稱多重處理器的規劃AMP 包含N 個處理器,可在同一時間運作,但是不一定採用相同處理器。MIMD(多重指令多重資料流)SIMD(單一指令多重資料流)平行策略是最佳化效能的基本技術理想和實際的速度提昇比可高速處理外部I/O(不影響CPU 速度)傳統的范紐曼結構就是SISD等到所有電腦結束計算後,收集這些結果,並且產生最後的輸出。AMP
7、結構遵循主僕方法以個別的指令或資料為單位把二個處理器加入PC,雖然也是平行策略,但習慣上稱為雙處理器電腦。傳統電腦的正規化16向量電腦的正規化 如果陣列大小沒有超過平行硬體的大小,則底層硬體可以同時執行陣列上所有數值的算術運算。如下:V VQ;如果陣列大小超過平行硬體的容量,就需要多個步驟才能完成運算動作。17影像處理器 典型的影像硬體使用順序位元組,來儲存螢幕每一個像素的數值。如果想要移動一個正方形視窗,則軟體必須拷貝某個區域位置的等效視窗位元組到另一個位置,一次一個位置,慢慢移動整個視窗。在SIMD結構中,程式設計師可以發佈一個複製命令,讓SIMD底層硬體會平行複製多重位元組,效率更快。1
8、8MIMD(多重指令多重資料流)描述平行結構內的每一個處理器,可以在相同的時間,各自獨立地執行計算。MIMD 電腦允許程式設計師控制處理器,讓處理器各自執行獨立程式。19SMP(對稱多重處理器)最知名的MIMD 就是SMP 電腦結構。典型的SMP 設計具有N 個相同的處理器,具有相同的指令集、時脈速率、記憶體、以及外部設備,但可以各自執行程式。比如:Sequent 公司(現為IBM 所有)建立的SMP Encore 公司的Multimax SMP 20SMP 架構圖21AMP(非對稱多重處理器)另一種替代SMP 設計的方法稱為AMP AMP 包含N 個處理器,可在同一時間運作,但是不一定採用相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 平行 策略 讲解 优秀 文档
限制150内