版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、并行式mat1ab平臺搭建化工過程系統(tǒng)通常采用基于過程機(jī)理和嚴(yán)格物性計算的精確數(shù)學(xué)模型,需要耗費(fèi)大量的計算時間才能求解。盡管目前計算機(jī)的硬件和和處理能力已經(jīng)有了極大的提升,但單純依賴單機(jī)直接進(jìn)行大規(guī)?;み^程系統(tǒng)優(yōu)化尚有許多困難。采用個人計算機(jī)機(jī)群系統(tǒng)的分布式并行計算技術(shù)為大規(guī)模、非線性的化工系統(tǒng)優(yōu)化問題提供了一個擴(kuò)展性好、易于實(shí)現(xiàn)的解決方案。并行計算機(jī)和并行計算環(huán)境的研究一直是高性能計算研究領(lǐng)域的熱點(diǎn)之一。1 集群簡介集群(cluster)就是向用戶提供網(wǎng)絡(luò)資源的一組計算機(jī),其中的每個計算機(jī)系統(tǒng)就是集群的節(jié)點(diǎn)(node)。集群就是一個系統(tǒng),而非多個計算機(jī)系統(tǒng).并且集群系統(tǒng)的管理員可以隨意增加
2、和刪改集群系統(tǒng)的節(jié)點(diǎn)。對集群的研究起源于集群系統(tǒng)的良好的性能可擴(kuò)展性。提高CP莊頻和總線帶寬是最初提供計算機(jī)性能的主要手段。但是這一手段對系統(tǒng)性能的提供是有限的。接著人們通過增加CPUt數(shù)和內(nèi)存容量來提高性能,于是出現(xiàn)了向量機(jī),對稱多處理機(jī)(SMP)等。但是當(dāng)CPU的個數(shù)超過某一閾值,像SMP些多處理機(jī)系統(tǒng)的可擴(kuò)展性就變的極差。主要瓶頸在于CPU©問內(nèi)存的帶寬并不能隨著CPUt數(shù)的增加而有效增長。與SMP®反,集群系統(tǒng)的性能隨著CPU數(shù)的增加幾乎是線性變化的。如下圖圖1集群系統(tǒng)的性能與CPU系2 MPI、PVMff口OpenMP勺介紹由于消息傳遞并行編程模型的廣泛應(yīng)用,目前
3、已經(jīng)出現(xiàn)了許多基于該模型的并行編程語言,其中最流行的是PVM(ParallelVirtualMachine)、MPI(MessageProcessInterface)和OpenMP第一個將工作站集群作為并行計算平臺并被廣泛接受的并行編程語言是PVM它由美國的OakRidge國家實(shí)驗(yàn)室、Tennessean大學(xué)、Emorg大學(xué)、CMU學(xué)等聯(lián)合開發(fā)而成,能夠?qū)悩?gòu)的Unix計算機(jī)通過異構(gòu)網(wǎng)絡(luò)連接成一個"虛擬"的并行計算系統(tǒng),為其上運(yùn)行的應(yīng)用程序提供分布式并行計算環(huán)境。PVM一種基于局域網(wǎng)的并行計算環(huán)境。它通過將多個異構(gòu)的計算機(jī)有機(jī)地組織起來,形成一個易于管理、易于編程、并且具有
4、很好的可擴(kuò)展性的并行計算環(huán)境。MPI是為開發(fā)基于消息傳遞模型的并行程序而制定的工業(yè)標(biāo)準(zhǔn),其目的是為了提高并行程序的可移植性和易用性。OpenM砒源于ANSIX3H5標(biāo)準(zhǔn),它具有簡單、移植性好和可擴(kuò)展等優(yōu)點(diǎn),是共享存儲系統(tǒng)編程的一個工業(yè)標(biāo)準(zhǔn)。實(shí)際上OpenM所不是一門新的語言,它是對基本語言(如Fortan77、Fortan90、C、C+得)的擴(kuò)展。3 基于Matlab的分布式并行優(yōu)化計算環(huán)境現(xiàn)有的基于消息傳遞的并行計算平臺如PVMMPI,都是一種通用的消息傳遞環(huán)境,功能非常強(qiáng)大。但是由于其抽象層次較低,它們并未將程序員從低層的并行實(shí)現(xiàn)策略中解脫出來。發(fā)送端和接受端的通訊匹配、系統(tǒng)死鎖的避免以及
5、并行系統(tǒng)性能的預(yù)測等問題都對程序設(shè)計人員提出了很高的要求。目前的常用仿真計算都是基于Matlab環(huán)境,因此,開發(fā)基于Matlab的并行計算平臺也有很大的必要性。在本文討論的設(shè)計中,并行優(yōu)化平臺的運(yùn)行是在Matlab環(huán)境中進(jìn)行的,由于Matlab是一種跨平臺軟件,因此整個并行計算環(huán)境也間接地實(shí)現(xiàn)了跨平臺,滿足了在Windows平臺下并行計算的需要。在平臺實(shí)現(xiàn)中,如果能有效地利用大粒度的分解計算,可以降低程序?qū)崿F(xiàn)的復(fù)雜性。從機(jī)群系統(tǒng)的應(yīng)用要求上來看,也需要大粒度的并行,以減少通訊開銷,從而獲得更高效率。因此,并行優(yōu)化計算環(huán)境的設(shè)計是大粒度的。基于Matlab的并行優(yōu)化計算平臺的層次結(jié)構(gòu)基本上可以由
6、圖2來表示,采用消息傳遞模式,消息傳遞時利用同步阻塞方式。圖2并行優(yōu)化計算平臺層次結(jié)構(gòu)根據(jù)并行的基本原理,可以得出結(jié)論:并行計算無外乎任務(wù)的分解和綜合。并行優(yōu)化計算平臺設(shè)計也應(yīng)依照此原理來進(jìn)行,同時采用共享文件作為并行的數(shù)據(jù)傳輸方式。Matlab下有很多的工具庫函數(shù),各類不同的計算往往通過不斷調(diào)用工具庫中的函數(shù)來實(shí)現(xiàn)。同樣,也可以設(shè)計一個并行基礎(chǔ)函數(shù)庫,提供實(shí)現(xiàn)并行計算所需要的最基本函數(shù)。并行的函數(shù),如果不涉及到平臺的管理,基本上可以劃分為初始化函數(shù),發(fā)送接收任務(wù)函數(shù)、進(jìn)行任務(wù)函數(shù)和回送并綜合結(jié)果函數(shù)四大類。4 并行式Matlab平臺搭建第一步:Matlab2007a的安裝第二步:聯(lián)機(jī)本次論文
7、用的是由兩臺普通PC機(jī)(名為usel的華碩A8筆記本電腦和名為use2的清華同方臺式機(jī))連接構(gòu)成的小集群,由于機(jī)器數(shù)目比較少,我們直接用交叉線把電腦連了起來,從而構(gòu)成一個局域網(wǎng)就可以了。第三步:在Windows上配置MDCE第四步:用任務(wù)管理器測試已安裝的MDCE(1) 檢查網(wǎng)絡(luò)連接(2) 執(zhí)行一個分布式程序(3) 創(chuàng)建、定義、執(zhí)行job5平臺應(yīng)用舉例(有公式輸入注意)的數(shù)值計算(1) 介紹:我們已經(jīng)知道有:,根據(jù)等式左邊的積分可以估算出的值,下面將分別在單機(jī)和并行式Matlab平臺中來計算的值。(2) 單機(jī)計算:程序如下>>Formatlong>>ticF=(x)4.
8、/(1+x八2)a=(labindex-1)/numlabs;b=labindex/numlabs;a,bmyIntegral=quadl(F,a,b)piApprox=gplus(myIntegral)abs(pi-piApprox)toce=toc由上述結(jié)果可以看出:單機(jī)運(yùn)行這個程序總共花了0.014315227214632秒時間(3) 并行計算準(zhǔn)備步驟:(4) 按照第五章各項步驟搭建好并行式Matlab平臺(5) 輸入程序如下FormatlongticF=(x)4./(1+x八2)a=(labindex-1)/numlabs;b=labindex/numlabs;a,bmyIntegral=quadl(F,a,b)piApprox=gplus(myIntegral)abs(pi-piApprox)toce=toc運(yùn)行這個程序總共花了0.008894705891391秒時間(4) 小結(jié):由上面的實(shí)驗(yàn)可得:串行運(yùn)行時間s,并行運(yùn)行時間s,如下圖:加速比:,效率:6結(jié)束語上面的實(shí)驗(yàn)可以表明:同樣的任務(wù)在并行計算環(huán)境中的執(zhí)行時間比單機(jī)下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年城市軌道交通建設(shè)委托管理合同
- 2024工裝裝修合同范文
- 2024個人房屋裝修合同范本
- 2024年度安徽省某項環(huán)保設(shè)施建筑工程施工合同
- 母嬰類課件教學(xué)課件
- 2024年員工保密責(zé)任協(xié)議書
- 2024年度計算機(jī)軟硬件采購合同
- 2024年度應(yīng)急物流服務(wù)協(xié)議
- 2024年店鋪?zhàn)赓U協(xié)議(含裝修)
- 2024年度企業(yè)咨詢服務(wù)合同(戰(zhàn)略規(guī)劃)
- 只爭朝夕不負(fù)韶華崗位競聘述職報告
- 農(nóng)場工作制度與農(nóng)民崗位職責(zé)
- 2024年山東公務(wù)員考試行測真題及解析【完美打印版】
- 田賽裁判法與規(guī)則2
- 社區(qū)心肺復(fù)蘇術(shù)普及
- 冬棗植保知識培訓(xùn)課件
- 校園突發(fā)事件與應(yīng)急管理課件
- 計算機(jī)網(wǎng)絡(luò)技術(shù)職業(yè)生涯規(guī)劃
- DR拼接技術(shù)及常規(guī)攝片注意事項
- 《股票入門》課件
- 《不為人知的間歇泉》課件
評論
0/150
提交評論