版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第七章并行算法的一般設(shè)計(jì)過程
7.1PCAM設(shè)計(jì)方法學(xué)
7.2劃分
7.3通信
7.4組合
7.5映射
7.6小結(jié)
PCAM設(shè)計(jì)方法學(xué)設(shè)計(jì)并行算法的四個(gè)階段劃分(Partitioning)通信(Communication)組合(Agglomeration)映射(Mapping)劃分:分解成小的任務(wù),開拓并發(fā)性;通信:確定諸任務(wù)間的數(shù)據(jù)交換,監(jiān)測(cè)劃分的合理性;組合:依據(jù)任務(wù)的局部性,組合成更大的任務(wù);映射:將每個(gè)任務(wù)分配到處理器上,提高算法的性能。
PCAM設(shè)計(jì)過程第七章并行算法的一般設(shè)計(jì)過程
7.1PCAM設(shè)計(jì)方法學(xué)
7.2劃分
7.3通信
7.4組合
7.5映射
7.6小結(jié)
7.2.1劃分方法描述充分開拓算法的并發(fā)性和可擴(kuò)放性;先進(jìn)行數(shù)據(jù)分解(稱域分解),再進(jìn)行計(jì)算功能的分解(稱功能分解);使數(shù)據(jù)集和計(jì)算集互不相交;劃分階段忽略處理器數(shù)目和目標(biāo)機(jī)器的體系結(jié)構(gòu);能分為兩類劃分:域分解(domaindecomposition)功能分解(functionaldecomposition)7.2.2域分解劃分的對(duì)象是數(shù)據(jù),可以是算法的輸入數(shù)據(jù)、中間處理數(shù)據(jù)和輸出數(shù)據(jù);將數(shù)據(jù)分解成大致相等的小數(shù)據(jù)片;劃分時(shí)考慮數(shù)據(jù)上的相應(yīng)操作;如果一個(gè)任務(wù)需要?jiǎng)e的任務(wù)中的數(shù)據(jù),則會(huì)產(chǎn)生任務(wù)間的通信;域分解示例:三維網(wǎng)格的域分解,各格點(diǎn)上計(jì)算都是重復(fù)的。下圖是三種分解方法:域分解不規(guī)則區(qū)域的分解示例:7.2.3功能分解劃分的對(duì)象是計(jì)算,將計(jì)算劃分為不同的任務(wù),其出發(fā)點(diǎn)不同于域分解;劃分后,研究不同任務(wù)所需的數(shù)據(jù)。如果這些數(shù)據(jù)不相交的,則劃分是成功的;如果數(shù)據(jù)有相當(dāng)?shù)闹丿B,意味著要重新進(jìn)行域分解和功能分解;功能分解是一種更深層次的分解。功能分解示例1:搜索樹示例2:氣候模型7.2.4劃分判據(jù)劃分是否具有靈活性?劃分是否避免了冗余計(jì)算和存儲(chǔ)?劃分任務(wù)尺寸是否大致相當(dāng)?任務(wù)數(shù)與問題尺寸是否成比例?功能分解是一種更深層次的分解,是否合理?第七章并行算法的一般設(shè)計(jì)過程
7.1PCAM設(shè)計(jì)方法學(xué)
7.2劃分
7.3通信
7.4組合
7.5映射
7.6小結(jié)
7.3.1通信方法描述通信是PCAM設(shè)計(jì)過程的重要階段;劃分產(chǎn)生的諸任務(wù),一般不能完全獨(dú)立執(zhí)行,需要在任務(wù)間進(jìn)行數(shù)據(jù)交流;從而產(chǎn)生了通信;功能分解確定了諸任務(wù)之間的數(shù)據(jù)流;諸任務(wù)是并發(fā)執(zhí)行的,通信則限制了這種并發(fā)性;
7.3.2四種通信模式局部/全局通信結(jié)構(gòu)化/非結(jié)構(gòu)化通信靜態(tài)/動(dòng)態(tài)通信同步/異步通信局部通信通信限制在一個(gè)鄰域內(nèi)全局通信通信非局部的例如:AlltoAllMaster-Worker53721結(jié)構(gòu)化通信每個(gè)任務(wù)的通信模式是相同的;下面是否存在一個(gè)相同通信模式?非結(jié)構(gòu)化通信沒有一個(gè)統(tǒng)一的通信模式例如:無結(jié)構(gòu)化網(wǎng)格7.3.3通信判據(jù)所有任務(wù)是否執(zhí)行大致相當(dāng)?shù)耐ㄐ?是否盡可能的局部通信?通信操作是否能并行執(zhí)行?同步任務(wù)的計(jì)算能否并行執(zhí)行?第七章并行算法的一般設(shè)計(jì)過程
7.1PCAM設(shè)計(jì)方法學(xué)
7.2劃分
7.3通信
7.4組合
7.5映射
7.6小結(jié)7.4.1方法描述組合是由抽象到具體的過程,是將組合的任務(wù)能在一類并行機(jī)上有效的執(zhí)行;合并小尺寸任務(wù),減少任務(wù)數(shù)。如果任務(wù)數(shù)恰好等于處理器數(shù),則也完成了映射過程;通過增加任務(wù)的粒度和重復(fù)計(jì)算,可以減少通信成本;保持映射和擴(kuò)展的靈活性,降低軟件工程成本;7.4.2表面-容積效應(yīng)一個(gè)任務(wù)的通信量與所操作的子域的表面積成比例;計(jì)算量與體積成比例通信計(jì)算之比與任務(wù)粒度成反比7.4.3重復(fù)計(jì)算重復(fù)計(jì)算減少通信量,但增加了計(jì)算量,應(yīng)保持恰當(dāng)?shù)钠胶?;重?fù)計(jì)算的目標(biāo)應(yīng)減少算法的總運(yùn)算時(shí)間;重復(fù)計(jì)算示例:二叉樹上N個(gè)處理器求N個(gè)數(shù)的全和,要求每個(gè)處理器均保持全和。
二叉樹上求和,共需2logN步重復(fù)計(jì)算示例:二叉樹上N個(gè)處理器求N個(gè)數(shù)的全和,要求每個(gè)處理器均保持全和。
蝶式結(jié)構(gòu)求和,使用了重復(fù)計(jì)算,共需logN步7.4.4組合判據(jù)增加粒度是否減少了通信成本?重復(fù)計(jì)算是否已權(quán)衡了其得益?在大數(shù)據(jù)計(jì)算中對(duì)重復(fù)計(jì)算進(jìn)行權(quán)衡的因素更多,重復(fù)計(jì)算降低了結(jié)點(diǎn)的作業(yè)吞吐率,可能引起推測(cè)執(zhí)行是否保持了可擴(kuò)放性?組合的任務(wù)數(shù)是否與問題尺寸成比例?是否保持了類似的計(jì)算和通信?第七章并行算法的一般設(shè)計(jì)過程
7.1PCAM設(shè)計(jì)方法學(xué)
7.2劃分
7.3通信
7.4組合
7.5映射
7.6小結(jié)7.5.1映射技術(shù)描述一旦問題被分解成并發(fā)任務(wù),它們必須被映射到進(jìn)程(進(jìn)程運(yùn)行在并行平臺(tái)上);任務(wù)數(shù)大于處理器數(shù)時(shí),存在負(fù)載平衡和任務(wù)調(diào)度問題;映射的目標(biāo):最小化開銷(基本開銷是指通信和空閑)并發(fā)的任務(wù)
不同的處理器任務(wù)之間存在高通信的
同一處理器最小化開銷通常表現(xiàn)出矛盾的目標(biāo)(映射實(shí)際是一種權(quán)衡,屬于NP完全問題)映射技術(shù)最小化空閑映射必須同時(shí)最小化空閑和平衡負(fù)載,只平衡負(fù)載不會(huì)最小化空閑。最小化空閑的映射技術(shù)靜態(tài)和動(dòng)態(tài)的映射技術(shù)靜態(tài)映射:任務(wù)預(yù)先映射到進(jìn)程(a-priori)。要這樣做,我們必須對(duì)每個(gè)任務(wù)的大小有很好的估計(jì),即使在這種情況下,這個(gè)問題也是NP完全的動(dòng)態(tài)映射:任務(wù)在運(yùn)行時(shí)映射給進(jìn)程。這可能是因?yàn)槿蝿?wù)產(chǎn)生于運(yùn)行時(shí),或者任務(wù)的尺寸不知道。其他決定技術(shù)選擇的因素包括關(guān)聯(lián)給任務(wù)的數(shù)據(jù)大小以及領(lǐng)域的性質(zhì)。靜態(tài)映射模式基于數(shù)據(jù)劃分的映射基于任務(wù)圖劃分的映射復(fù)合的映射基于數(shù)據(jù)劃分的映射
我們可以合并數(shù)據(jù)劃分和計(jì)算劃分為任務(wù),計(jì)算劃分依照“擁有者進(jìn)行計(jì)算”原則進(jìn)行.對(duì)稠密矩陣簡(jiǎn)單的數(shù)據(jù)分解模式是1-D按塊分布模式.按塊數(shù)組分布模式
塊數(shù)組分布模式也可推廣到高維.塊數(shù)組分布模式的例子
對(duì)于稠密矩陣A和B相乘,我們可以使用塊分解來劃分輸出矩陣C.考慮到負(fù)載均衡,我么給予每個(gè)任務(wù)相同數(shù)量的矩陣C的因素.(注意到每個(gè)C因素對(duì)應(yīng)一單個(gè)點(diǎn)積.)選擇精確的分解(1-D或2-D)由涉及到的通信開銷決定.通常,高維分解允許更多的進(jìn)程用上.稠密矩陣乘法中的數(shù)據(jù)共享循環(huán)與塊循環(huán)分布如果與數(shù)據(jù)關(guān)聯(lián)的計(jì)算量是變化的,塊劃分可能導(dǎo)致顯著的負(fù)載不均衡.一個(gè)簡(jiǎn)單例子出現(xiàn)在稠密矩陣的LU分解(高斯消去法)中.稠密矩陣的LU分解
將LU分解劃分出14個(gè)任務(wù)-注意負(fù)載明顯不均衡.塊循環(huán)分布?jí)K分布模式的變種能用來減輕負(fù)載不均衡和空閑問題.將數(shù)組劃分成別可用進(jìn)程更多的塊.按照輪轉(zhuǎn)方式將數(shù)據(jù)塊賦予進(jìn)程,以使得每個(gè)進(jìn)程得到幾個(gè)不相鄰的塊.高斯消去法中的塊循環(huán)分布
高斯消去法中矩陣的活動(dòng)部分變動(dòng).通過將塊以塊循環(huán)方式賦予,每個(gè)處理器收到從矩陣不同部分來的塊.塊循環(huán)分布的例子
四個(gè)進(jìn)程的一維或者二維塊循環(huán)分布。塊循環(huán)分布循環(huán)分布是一種特殊情形,其中塊的大小為1.塊分布是一種特殊情形,其中塊大小為
n/p,其中
n
是矩陣維數(shù),p
是進(jìn)程數(shù).基于數(shù)據(jù)分解的圖劃分對(duì)于稀疏矩陣,塊分解更為復(fù)雜.考慮稀疏矩陣乘向量.矩陣圖是個(gè)有用的計(jì)算(節(jié)點(diǎn)個(gè)數(shù))與通信(每個(gè)節(jié)點(diǎn)的度)的指示.在這種情況下,我們會(huì)對(duì)圖劃分以使得等量節(jié)點(diǎn)給每個(gè)進(jìn)程,從而最小化圖劃分中邊的計(jì)數(shù).劃分
蘇必略湖
的圖
按最小割劃分隨機(jī)劃分基于任務(wù)劃分的映射對(duì)著進(jìn)程劃分給定的任務(wù)依賴圖.確定一個(gè)通用任務(wù)依賴圖的優(yōu)化映射是一個(gè)NP完全問題.對(duì)結(jié)構(gòu)化圖有好的啟發(fā)式方法存在.任務(wù)劃分:映射一個(gè)二叉樹依賴圖
示例快排的一種依賴圖以及如何被賦給超立方體中的進(jìn)程.
任務(wù)劃分:映射稀疏圖
計(jì)算稀疏矩陣乘向量的稀疏圖及其映射.層次性映射有時(shí)候單一映射技術(shù)不合適.例如,快排二叉樹的任務(wù)映射用不上大量的處理器.基于此原因,任務(wù)映射在頂層進(jìn)行,而數(shù)據(jù)劃分在每一層進(jìn)行.
例子,任務(wù)映射在頂層進(jìn)行,而數(shù)據(jù)劃分在下層進(jìn)行.7.5.2負(fù)載平衡算法靜態(tài)的:事先確定;概率的:隨機(jī)確定;動(dòng)態(tài)的:執(zhí)行期間動(dòng)態(tài)負(fù)載;基于域分解的:遞歸對(duì)剖局部算法概率方法循環(huán)映射usingonlyinformationobtainedfromasmallnumberofneighboringprocessors.
topartitionadomain(e.g.,afiniteelementgrid)intosubdomainsofapproximatelyequalcomputationalcostwhileattemptingtominimizecommunicationcosts,Ifweknowboththatcomputationalloadpergridpointvariesandthatthereissignificantspatiallocalityinloadlevels,
toallocatetasks
torandomlyselectedprocessors.非平衡遞歸對(duì)剖amappingonto64processors.thegridinquestionisanirregularfiniteelementmeshgeneratedforasupercondu-ctivitysimulation.
動(dòng)態(tài)映射模式動(dòng)態(tài)映射也稱為動(dòng)態(tài)負(fù)載均衡,因?yàn)樨?fù)載均衡是動(dòng)態(tài)調(diào)度的主要?jiǎng)訖C(jī)動(dòng)態(tài)映射模式可以是集中式的和分布式的。集中式動(dòng)態(tài)映射進(jìn)程被設(shè)定為主和從當(dāng)一個(gè)進(jìn)程完成工作完便向主請(qǐng)求新工作當(dāng)進(jìn)程增加時(shí),主可能成為瓶頸為了緩和此問題,進(jìn)程可以每一次拿多個(gè)任務(wù),成為快組調(diào)度選取大的塊尺寸也可能導(dǎo)致顯著的負(fù)載不均衡有一些模式用于隨著計(jì)算進(jìn)行而逐漸減小塊尺寸分布式動(dòng)態(tài)映射每個(gè)進(jìn)程可以發(fā)送任務(wù)給其它任務(wù)或從其它接收任務(wù)這樣減輕了集中式模式的瓶頸有四個(gè)關(guān)鍵問題:發(fā)送和接收的進(jìn)程如何配對(duì);那個(gè)初始化傳輸;傳多少;合適啟動(dòng)傳輸對(duì)于這些問題的回答特定于應(yīng)用最小化交互開銷最大化數(shù)據(jù)局部性:只要可能就服用中間數(shù)據(jù),重建計(jì)算以使數(shù)據(jù)在較小的窗口內(nèi)得到重用最小化數(shù)據(jù)交換量:最小化交互的頻度:最小化競(jìng)爭(zhēng)和熱點(diǎn):最小化交互開銷(續(xù))計(jì)算與通信重疊:使用非
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度鏟車租賃及保養(yǎng)維護(hù)合同范本2篇
- 二零二五版影視作品獨(dú)家發(fā)行及宣傳推廣合同3篇
- 標(biāo)題5:2025版智能交通系統(tǒng)建設(shè)承包合同范本3篇
- 二零二五年礦山資產(chǎn)轉(zhuǎn)讓與礦山安全生產(chǎn)監(jiān)督合同3篇
- 浙江省購(gòu)房合同2025年度7月1日起實(shí)施修訂2篇
- 二零二五年度水電安裝與施工監(jiān)理兼職合同2篇
- 二零二五版鈑金展柜環(huán)保認(rèn)證與綠色產(chǎn)品采購(gòu)合同3篇
- 二零二五版單位間融資保證借款合同3篇
- 二零二五年鋼筋原材料市場(chǎng)風(fēng)險(xiǎn)管理合同2篇
- 二零二五版?zhèn)€性化家庭貨物配送服務(wù)合同范本3篇
- 河南省鄭州外國(guó)語(yǔ)高中-【高二】【上期中】【把握現(xiàn)在 蓄力高三】家長(zhǎng)會(huì)【課件】
- 天津市武清區(qū)2024-2025學(xué)年八年級(jí)(上)期末物理試卷(含解析)
- 2025年中煤電力有限公司招聘筆試參考題庫(kù)含答案解析
- 企業(yè)內(nèi)部控制與財(cái)務(wù)風(fēng)險(xiǎn)防范
- 高端民用航空復(fù)材智能制造交付中心項(xiàng)目環(huán)評(píng)資料環(huán)境影響
- 建設(shè)項(xiàng)目施工現(xiàn)場(chǎng)春節(jié)放假期間的安全管理方案
- 胃潴留護(hù)理查房
- 污水處理廠運(yùn)營(yíng)方案計(jì)劃
- 山東省高等學(xué)校精品課程
- 三菱張力控制器LE-40MTA-E說明書
- 生活垃圾填埋場(chǎng)污染控制標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論