Gridsim網(wǎng)格資源管理及建模工具_(dá)第1頁(yè)
Gridsim網(wǎng)格資源管理及建模工具_(dá)第2頁(yè)
Gridsim網(wǎng)格資源管理及建模工具_(dá)第3頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第五章Gridsim網(wǎng)格資源管理與建模工具5.1相關(guān)仿真工具的研究5.1.1使用仿真工具的背景5.1.2相關(guān)的仿真工具5.2GridSim模擬工具5.2.1體系構(gòu)造5.2.2主要實(shí)體5.2.3安裝GridSim5.2.4Broker體系構(gòu)造5.2.5模型實(shí)體的模擬5.2.6創(chuàng)立網(wǎng)格環(huán)境第五章Gridsim網(wǎng)格資源管理與建模工具基于網(wǎng)格的資源調(diào)度的研究5.1相關(guān)仿真工具的研究5.1.1使用仿真工具的背景為了證明資源代理程序和相關(guān)調(diào)度算法的有效性,它們的性能需要在不同的情況下評(píng)估,如改變資源數(shù)和不同要求的任務(wù)。在真實(shí)的網(wǎng)格環(huán)境中,實(shí)現(xiàn)可行有效算法是最終目標(biāo)。但是使用仿真,尤其在分析模型和算法的早期

2、階段尤為重要,這是因?yàn)?3:1. 在實(shí)驗(yàn)階段,建立一個(gè)網(wǎng)格試驗(yàn)臺(tái)是非常昂貴的,且耗資源和耗時(shí)。即使建好一個(gè)試驗(yàn)臺(tái),也是局限于本地環(huán)境。2. 使用真實(shí)的試驗(yàn)臺(tái)會(huì)有真實(shí)的開(kāi)銷(xiāo),因?yàn)樗械馁Y源會(huì)工作在一個(gè)真實(shí)的模型下。由于分析新的模型和算法需要包括盡可能多的資源,這樣的測(cè)試很快變成一個(gè)開(kāi)銷(xiāo)負(fù)擔(dān),使用仿真而不是真實(shí)的試驗(yàn)臺(tái)肯定會(huì)減輕一大局部這方面負(fù)擔(dān)。3. 使用真實(shí)的試驗(yàn)臺(tái)測(cè)試真實(shí)的任務(wù)是非常耗時(shí)的。而有足夠的處理能力的情況下,仿真幾個(gè)小時(shí)的真實(shí)任務(wù)可以在幾秒鐘內(nèi)完成。4. 真實(shí)的試驗(yàn)臺(tái)并沒(méi)有提供一個(gè)可重復(fù)和可控的環(huán)境來(lái)試驗(yàn)和仿真調(diào)度策略,資源負(fù)載隨時(shí)間的變化也使得無(wú)法獲得重復(fù)的結(jié)果。5. 通過(guò)防止協(xié)

3、調(diào)真實(shí)資源的總開(kāi)銷(xiāo),仿真可以運(yùn)轉(zhuǎn)的很好,不用增加不必要的復(fù)雜分析機(jī)制。6. 在解決假設(shè)的大X圍問(wèn)題時(shí)仿真也很有效,因?yàn)椴恍枰獏⒓釉S多活動(dòng)用戶,而這也是在一個(gè)大X圍的研究環(huán)境中很難協(xié)調(diào)和建造的。5.1.2相關(guān)的仿真工具目前網(wǎng)風(fēng)格度模擬工具主要有:1) BricksBricks1由日本東京技術(shù)學(xué)院主導(dǎo)開(kāi)發(fā),它是一個(gè)對(duì)高性能廣域計(jì)算環(huán)境中的各種調(diào)度方案進(jìn)展分析和比擬的性能評(píng)價(jià)系統(tǒng)。至用前為止,該工程已經(jīng)歷兩個(gè)階段:第一階段主要進(jìn)展基于資源的調(diào)度算法的研究;第二階段開(kāi)場(chǎng)考慮到數(shù)據(jù)型密集型應(yīng)用,將數(shù)據(jù)的復(fù)制算法和調(diào)度算法結(jié)合起來(lái)。圖1顯示了Bricks的體系構(gòu)造圖。Bricks由廣域計(jì)算環(huán)境和調(diào)度單元兩

4、局部構(gòu)成。廣域計(jì)算環(huán)境主要由以下三局部實(shí)體組成:客戶機(jī)代表用戶提交請(qǐng)求,效勞器代表可以獲得的資源,網(wǎng)絡(luò)代表客戶機(jī)和效勞器之間的網(wǎng)絡(luò)行為。Bricks米用隊(duì)列系統(tǒng)來(lái)模擬真實(shí)環(huán)境中這三者的離散事件操作;而調(diào)度單元那么用來(lái)對(duì)各種模擬行為進(jìn)展協(xié)調(diào)。Bricks采用“組件化的設(shè)計(jì)方法,這使得它的組件可以被替換來(lái)測(cè)試別的調(diào)度算法,而且還可以通過(guò)Bricks的外部接口將現(xiàn)存的網(wǎng)格計(jì)算環(huán)境中的組件融合進(jìn)來(lái)。SchedulingUnit_z-s?PredictorNRtworkprRdinro1-iServerPredictorScheduler!目ResourceDB“圖1:Bricks的體系構(gòu)造圖Micro

5、GridMicroGrid2由美國(guó)加州大學(xué)圣地亞哥分校并行系統(tǒng)體系構(gòu)造小組CSAG領(lǐng)導(dǎo)開(kāi)發(fā),它試圖通過(guò)利用現(xiàn)有的物理資源比方一個(gè)cluster)來(lái)模擬一個(gè)虛擬的網(wǎng)格環(huán)境來(lái)運(yùn)行真實(shí)的網(wǎng)格應(yīng)用,從而到達(dá)更真實(shí)的評(píng)估網(wǎng)格系統(tǒng)的目的。圖2顯示了MicroGrid的體系構(gòu)造圖。MicroGrid的一個(gè)重要組成局部是模擬引擎MaSSF3它是建立在并行分布式模擬引擎DaSSF的根底上。MicroGrid首先通過(guò)它來(lái)實(shí)現(xiàn)一個(gè)完全可控的虛擬的網(wǎng)格環(huán)境,然后在該環(huán)境上運(yùn)行普通的應(yīng)用或者是基于Globus2的網(wǎng)格應(yīng)用程序,最后分析運(yùn)行結(jié)果。通過(guò)這樣的方式可以幫助我們做系統(tǒng)設(shè)計(jì)和網(wǎng)格系統(tǒng)的性能評(píng)估。VirtualGi

6、il“MicroGrid"GridApplicationmmLANWcrkgronpMicroGridSoftwareSrilaHeClusterHetrogeogEmironorm圖2:MicroGrid模擬的網(wǎng)格系統(tǒng)SimGridSimGrid4是由美國(guó)加州大學(xué)圣地亞哥分校網(wǎng)格研究和創(chuàng)新實(shí)驗(yàn)室GridResearchAndInnovationLaboratory主導(dǎo)開(kāi)發(fā),它的目標(biāo)是為在網(wǎng)格環(huán)境下進(jìn)展分布并行應(yīng)用調(diào)度研究提供一個(gè)適宜的模型和抽象levelofabstraction并生成準(zhǔn)確的模擬結(jié)果。SimGrid目前有兩個(gè)版本:一個(gè)是SG,它提供比擬底層的API來(lái)建立模擬環(huán)境,適

7、合于基于DAG的集中式調(diào)度的模擬;另一個(gè)是MSG,它建立在SG之上,提供更面向應(yīng)用的API來(lái)建立模擬環(huán)境,適合于調(diào)度中存在多個(gè)獨(dú)立的調(diào)度行為的情況。SimGrid使用基于trace-driven的模擬,它按照真實(shí)的網(wǎng)格資源中的trace記錄來(lái)模擬網(wǎng)格資源,從而到達(dá)更真實(shí)的網(wǎng)格模擬。2) GridSimGridSim5由澳大利亞墨爾本大學(xué)RajkumarBuyy頷導(dǎo)開(kāi)發(fā),它的首要目標(biāo)是通過(guò)模擬來(lái)研究基于計(jì)算經(jīng)濟(jì)模型的有效資源分配方法。GridSim通過(guò)資源的“買(mǎi)和“賣(mài)來(lái)引入“經(jīng)濟(jì)模型,從而到達(dá)控制網(wǎng)格資源的使用的目的。圖3顯示了GridSim的體系構(gòu)造。GridSim是在SimJava6勺根底上

8、開(kāi)發(fā)的,它提供豐富的函數(shù)庫(kù)以支持模擬網(wǎng)格環(huán)境中的異構(gòu)資源時(shí)間共享和空間共享、用戶、應(yīng)用程序、用戶代理和調(diào)度器。網(wǎng)格資源、用戶和用戶代理被視為不同的實(shí)體,它們通過(guò)消息事件輸入和輸出來(lái)進(jìn)展通信。除了通過(guò)手工編程來(lái)實(shí)現(xiàn)模擬外,GridSim還提供了一套圖形界面工具VisualModelerVM幫助用戶配置網(wǎng)格環(huán)境并產(chǎn)生相應(yīng)的代碼。模擬完畢后,用戶可以調(diào)用GridSim中的稱(chēng)為GridStatistics的庫(kù)函數(shù)來(lái)收集各種模擬的統(tǒng)計(jì)數(shù)據(jù)。lIHOUDDOnSenice圖3:GridSim模擬的網(wǎng)格系統(tǒng)ChicSimChicSim78是由美國(guó)芝加哥大學(xué)分布式系統(tǒng)實(shí)驗(yàn)室領(lǐng)導(dǎo)開(kāi)發(fā),它為我們提供了一個(gè)理解大量

9、資源和用戶的行為、研究資源分配策略是否可行的有效平臺(tái)。ChicSim是建立在并行環(huán)境模擬器Parsec9勺根底上,主要由3個(gè)局部組成:站點(diǎn)、網(wǎng)絡(luò)和驅(qū)動(dòng)器。每一個(gè)站點(diǎn)擁有一定數(shù)量的一樣能力的處理器和有限能力的存儲(chǔ)器;站點(diǎn)之間具有有限帶寬,一個(gè)任務(wù)只在單一的處理器上執(zhí)行并需要在本地提供一定的數(shù)據(jù)文件;驅(qū)動(dòng)器讀取輸入文件然后初始化不同的虛擬的網(wǎng)格實(shí)體,然后讀取工作負(fù)載文件并啟動(dòng)用戶開(kāi)場(chǎng)提交作業(yè)。圖4顯示了ChicSim的體系構(gòu)造。目前,ChicSim主要被用來(lái)研究分布式環(huán)境下不同調(diào)度算法對(duì)數(shù)據(jù)密集型應(yīng)用的性能影響問(wèn)題。圖4:ChicSim模擬的網(wǎng)格系統(tǒng)EDGSimEDGSim10設(shè)計(jì)用來(lái)模擬歐洲數(shù)據(jù)

10、網(wǎng)格的性能但是更注重于調(diào)度算法的優(yōu)化問(wèn)題。圖5顯示了EDGSim的體系構(gòu)造。EDGSim是在Ptolemy11的根底上開(kāi)發(fā)的,它主要是模擬歐洲數(shù)據(jù)網(wǎng)格中的數(shù)據(jù)密集型任務(wù),這些任務(wù)主要是進(jìn)展數(shù)據(jù)文件的傳輸。EDGSim模擬器通過(guò)時(shí)鐘來(lái)產(chǎn)生符合預(yù)先給定分布的大量作業(yè),它們需要的數(shù)據(jù)文件集隨機(jī)分布在不同Site的SE上。EDGSim目前主要用來(lái)研究數(shù)據(jù)的局部性原理在調(diào)度決策過(guò)程中的重要性問(wèn)題。圖5:EDGsim模擬的網(wǎng)格系統(tǒng)GridNetGridNet12模擬器是為了評(píng)估模擬數(shù)據(jù)網(wǎng)格中動(dòng)態(tài)的數(shù)據(jù)復(fù)制策略,該工程是由舊M獎(jiǎng)學(xué)金工程、舊M阿爾馬登研究中心以及美國(guó)國(guó)家科學(xué)基金支撐。該工程提出了一種智能的副

11、本策略,即基于代價(jià)估計(jì)cost-estimatiori模型的副本決策replicationdecisions。圖6顯示了GridNet的體系構(gòu)造。GridNet基于模塊化的設(shè)計(jì),建立在網(wǎng)絡(luò)模擬器ns13的根底上。它允許用戶指定不同的網(wǎng)絡(luò)配置,不同的節(jié)點(diǎn)類(lèi)型,不同的網(wǎng)絡(luò)資源,一個(gè)復(fù)制算法策略和一個(gè)計(jì)算代價(jià)的函數(shù)以及其參數(shù)。GridNet的模擬環(huán)境主要有以下三類(lèi)節(jié)點(diǎn):客戶端、效勞器和緩存節(jié)點(diǎn)??蛻舳素?fù)責(zé)產(chǎn)生數(shù)據(jù)的請(qǐng)求;效勞器端代表一個(gè)主要的存儲(chǔ)節(jié)點(diǎn);ReplicaManagerReplicaManagerReplicaManagerReplicaNSData/NSMonitorNode/Repli

12、caManagerReplicaDataNSLinkNSNodOptimizeMonitoReplicaRoutinogtoragElementTableStorageElemReplicaRoutingTable緩存節(jié)點(diǎn)代表一個(gè)中間存儲(chǔ)節(jié)點(diǎn)點(diǎn),用來(lái)復(fù)制一局部存儲(chǔ)在效勞器上的數(shù)據(jù)。這三者之間通過(guò)ns模擬器構(gòu)建的網(wǎng)絡(luò)拓?fù)鋪?lái)互連和通信。圖6:GridNet模擬的網(wǎng)格系統(tǒng)OptorSimOptorSim14通過(guò)模擬歐洲數(shù)據(jù)網(wǎng)格中各個(gè)獨(dú)立部件之間的交互作用,從而到達(dá)評(píng)估不同的數(shù)據(jù)管理策略一一副本優(yōu)化算法的性能的目的。OptorSim以EDG的構(gòu)造為根底,包括了所有必須的部件,但是重點(diǎn)是在數(shù)據(jù)管理的副本

13、機(jī)制上。圖7顯示了OptorSim的體系構(gòu)造OptorSim是一個(gè)用Java實(shí)現(xiàn)的基于時(shí)間的網(wǎng)格模擬器。用戶只需要在模擬開(kāi)場(chǎng)之前在配置文件中指定網(wǎng)格的拓?fù)錁?gòu)造和工作列表即可。不同的ResourceBroke酌調(diào)度算法和ReplicaOptimizer的副本管理算法可以在一個(gè)參數(shù)文件中設(shè)定,同時(shí)還可以指定其他的參數(shù),比方任務(wù)的文件傳輸模式,初始化的文件分布,處理時(shí)間和網(wǎng)絡(luò)的擁塞程度等。模擬完畢之后,會(huì)有一些統(tǒng)計(jì)數(shù)據(jù)輸出。圖7:OptorSim模擬的網(wǎng)格系統(tǒng)網(wǎng)格安全信息服務(wù)資源管理數(shù)據(jù)管理MainframesWorkstationsMainframesWorkstationsServer儀器設(shè)備網(wǎng)

14、絡(luò)資源HubRouter圖8:網(wǎng)格系統(tǒng)在這幾種模擬工具中,GridSim模擬工具是更具優(yōu)勢(shì)的。與SimGrid相比,GridSim主要針對(duì)網(wǎng)格計(jì)算,提供了網(wǎng)格的各種根本功能部件,并且模擬了各個(gè)功能部件之間的根本行為,使得開(kāi)發(fā)者在這個(gè)模擬工具上很容易地實(shí)現(xiàn)調(diào)度模擬。與MicroGrid相比,GridSim模擬采用了虛擬時(shí)間,不受主機(jī)性能的影響,而且不需要開(kāi)發(fā)實(shí)際的任務(wù)。因此GridSim工具為網(wǎng)格資源調(diào)度算法的研究提供了良好的根底。5.2GridSim模擬工具5.2.咻系構(gòu)造GridSim采用分層的方法將復(fù)雜的網(wǎng)風(fēng)格度模擬任務(wù)分解,每層專(zhuān)注解決一方面的問(wèn)題。整個(gè)GridSim體系構(gòu)造分為運(yùn)行環(huán)境

15、層、GridSim工具和開(kāi)發(fā)應(yīng)用層(圖1)模擬實(shí)驗(yàn)調(diào)度器和使吊模式GridSim工具和開(kāi)發(fā)應(yīng)用層(圖1)模擬實(shí)驗(yàn)調(diào)度器和使吊模式模擬實(shí)驗(yàn)調(diào)度器和使吊模式模擬實(shí)驗(yàn)調(diào)度器和使吊模式開(kāi)發(fā)覽用GrklSiin工具SimJava離液事件彷兵包運(yùn)行環(huán)境(用(信號(hào)服分色迎d成6用給')?;祝㎎avafl機(jī)圖1GridSim體系構(gòu)造運(yùn)行環(huán)境層是為GridSim運(yùn)行提供支持,其又分為兩層:下層為Java虛擬機(jī),提供編程語(yǔ)言Java的運(yùn)行平臺(tái);上層為SimJava離散事件仿真包,包含創(chuàng)立和運(yùn)行模擬的根底類(lèi),并支持記錄和統(tǒng)計(jì),為離散事件系統(tǒng)的仿真提供強(qiáng)有力的根底支撐環(huán)境。5.2.2主要實(shí)體GridSim工具

16、包含多個(gè)實(shí)體,對(duì)應(yīng)網(wǎng)格中的資源、網(wǎng)絡(luò)、信息效勞等,表達(dá)其特性,模擬它們?cè)趯?shí)際網(wǎng)格系統(tǒng)中交互行為。資源實(shí)體主要由GridResource和一系列的輔助類(lèi)實(shí)現(xiàn),有著眾多的參數(shù)來(lái)描述資源的分布和異構(gòu)特征。異構(gòu)方面的參數(shù)主要有處理器的數(shù)目,處理本錢(qián)、處理速度、內(nèi)部調(diào)度策略、本地負(fù)載參數(shù)、機(jī)器數(shù)目等。利用這些參數(shù),可以建立PC、SMP、機(jī)群等資源模型。分布式方面的參數(shù)主要是時(shí)區(qū)參數(shù),即資源物理位置所處的時(shí)區(qū)。另外還有眾多的方法對(duì)應(yīng)資源實(shí)體的行為,信息效勞實(shí)體通過(guò)GridlnformationService類(lèi)實(shí)現(xiàn)。GridSim還有一個(gè)很重要的類(lèi)visualmdoeler可以實(shí)現(xiàn)對(duì)資源和任務(wù)的圖形化展示,

17、能夠白動(dòng)生成資源和任務(wù)的源代碼。GridSim是使用Java編寫(xiě)的,因此具有跨平臺(tái)特性。GridSim能夠很好的進(jìn)展網(wǎng)風(fēng)格度算法的模擬,通過(guò)編寫(xiě)調(diào)度策略代碼,來(lái)完成網(wǎng)風(fēng)格度的模擬49,本文選擇WindowsXp作為測(cè)試平臺(tái)。5.2.3安裝Gridsim下面以Window版本為例說(shuō)明GridSim的安裝。1安裝準(zhǔn)備工作從.cs.mu.oz.au/raj/gridsim/上面下載gridsimtoolkit-4.1現(xiàn)在的最新版本。下來(lái)是一個(gè)Zip包。首先確認(rèn)機(jī)器上是否有J2SDK??梢詮膉ava.suol下載J2SDK的最新版本。一般是exe文件,點(diǎn)擊裝上即可。設(shè)置Java環(huán)境變量的時(shí)候要非常注意

18、。下面是在WindowsXP上的設(shè)置方法。在我的電腦一屬性一高級(jí)一環(huán)境變量。雙擊Path,參加點(diǎn)擊“新建,添加classpath®,值如下:點(diǎn)擊“確定完成設(shè)置2GridSim安裝點(diǎn)擊解壓后的安裝文件。解壓文件夾構(gòu)造如下:gridsimtoolkit-4.1/index.htmlindex.htmlindex.html-Thisfileclasses/classes/classes/-The.classfilesdoc/一APIDocumentationeduni/gridbroker/gridsim/visualmodeler/examples/-Examples,seeREADME

19、.txtfordetailsjars/-jararchivessource/-TheJavasourcecodegridbroker/*javagridsim/*javavisualmodeler/*.java3編譯與運(yùn)行設(shè)置這一局部在幫助文檔上沒(méi)有,但是為了編譯方便我白己嘗試參加如下內(nèi)容。在Classpat彥加C:gridsimtoolkit-4.1jarsall.jar;這樣可以在任意目錄編譯運(yùn)行Gridsim的Java®序了。javac-classpath%GRIDSIM%jarsgridsim.jar;.Example1.java4測(cè)試運(yùn)行結(jié)果測(cè)試文件是軟件包中的Exampl

20、e,該文件顯示了如何使用API來(lái)講三臺(tái)機(jī)器初始化為一個(gè)網(wǎng)格資源。5.2.4Broker體系構(gòu)造網(wǎng)格環(huán)境的模擬需要模擬不同需求的多個(gè)資源和用戶實(shí)體。用戶和代理的實(shí)體繼承白GridSim類(lèi)。每個(gè)用戶創(chuàng)立一個(gè)Experiment,它包含用戶的組成和效勞需求的質(zhì)量(如時(shí)間與代價(jià)的期限)。當(dāng)模擬開(kāi)場(chǎng)時(shí),用戶實(shí)體創(chuàng)立一個(gè)白己的代理實(shí)體實(shí)例,然后把要處理的應(yīng)用程序的工作需求傳給代理5051。代理的主要組件有:資源發(fā)現(xiàn)和交易、基于一定算法的調(diào)度流管理器、Gridlets接收器。資源代理各組件之間的交互過(guò)程中主要有:Experiment接口、Gridlets分發(fā)器和Gridlets接收器。資源代理各組件之間交互

21、過(guò)程如下:1用戶實(shí)體創(chuàng)立一個(gè)Experiment接口,包含待處理的Gridlets列表的應(yīng)用描述,用戶需求通過(guò)此Experiment接口傳送給資源代理。2. 資源發(fā)現(xiàn)和交易模塊從GridSim的GIS處獲得可用資源信息,然后與資源之間確定資源配置和價(jià)格。創(chuàng)立一個(gè)BorkerResourceJ表,作為保存資源信息的空間。3. 調(diào)度流管理器根據(jù)用戶Qos需求,選擇一種適宜的調(diào)度算法,將Gridlets映射到具體資源上執(zhí)行。將映射到具體資源上的Gridlets添加到BrokerResourc舛的Gridlets列表中4. 為了防止資源的負(fù)載過(guò)重,分發(fā)器根據(jù)使用策略將每個(gè)資源分配適當(dāng)數(shù)量的Gridle

22、ts。5. 分發(fā)器以異步方式提交Gridlets給資源。6. Gridlets執(zhí)行完畢,資源返回結(jié)果給Gridlet接收器模塊。接收器預(yù)測(cè)資源吞吐率,提供應(yīng)做調(diào)度決定的模塊。7. 重復(fù)3一6,直到所有的Gridlets都處理完,或者資源代理超出給定的預(yù)算或期限。然后資源代理將試驗(yàn)結(jié)果連同完成的Gridlets返回用戶實(shí)體。5.2.5模型實(shí)體的模擬GridsimX具包中,Gridsim文件夾是底層函數(shù),這些函數(shù)由基于Simjava提供函數(shù)實(shí)現(xiàn)。Gridsim具包中還有g(shù)ridbroker,在gridbroker中引入了用戶代理broker.java這個(gè)函數(shù),而且已經(jīng)實(shí)現(xiàn)了DBC算法。1. 網(wǎng)格用

23、戶的模擬在Gridsim仿真系統(tǒng)中,一個(gè)網(wǎng)格用戶是由一個(gè)或者多個(gè)Gridlet組成,一個(gè)Gridlet代表一個(gè)工作。首先創(chuàng)立Gridlet對(duì)象。方法如下:Gridletsgl=NewGridlet(Gridlet_id,Gridlet_length,GridletFileSize,GridletOutPut);第二步創(chuàng)立列表以存放Gridlet對(duì)象,通過(guò)列表的add(防法設(shè)置用戶需求,比方預(yù)算、D和B因素、期限、調(diào)度策略等;然后創(chuàng)立Experiment對(duì)象,方法如下:Experimentexpt=newExperiment(id,gridletList,optimizationStrategy

24、,factorFlag,W-value,Z-value,reportFile,resNameList);最后創(chuàng)立UserEntity對(duì)象:UserEntityuserEntity=newUserEntity(name,expt,baud-rate,seed,delay,Result-display).2. 網(wǎng)格資源的模擬在仿真系統(tǒng)中,一個(gè)網(wǎng)格資源由一個(gè)或者多個(gè)Machine組成,而一個(gè)Machine又是由一個(gè)或者多個(gè)PE組成,一個(gè)PE就代表一個(gè)CPU。創(chuàng)立一個(gè)資源分為六步。首先,要?jiǎng)?chuàng)立一個(gè)mlist鏈表來(lái)存放Machine對(duì)象。第二步,創(chuàng)立一個(gè)pelist鏈表來(lái)存放PE。第三步,創(chuàng)立PE對(duì)象,

25、通過(guò)add()方法參加mlist列表中。第四步,創(chuàng)立RecourceCharacteristC象,存放網(wǎng)格資源屬性,如操作系統(tǒng),Machine對(duì)象鏈表,分發(fā)策略(時(shí)間或者空間共享),時(shí)區(qū),價(jià)格等等。創(chuàng)立RecuorecCharacteristc象:ResourceCharacteristicsresConfig=newResourceCharacteristics(architectureoperationSystemmList,allocationPolicytimeZone,cosPerSec)最后創(chuàng)立GridResource對(duì)象:GridResourcegridRes=newGridRe

26、source(namebaud_rate,seed,resConfigPeakLoadoffPeakLoad,relativeHolidyLoad,weekendsholidays)5.2.6創(chuàng)立網(wǎng)格環(huán)境根據(jù)上面兩局部對(duì)資源實(shí)體的模擬,下面搭建一個(gè)網(wǎng)格環(huán)境:PublicstaticvoidCreateTextGridEnvironement(intno_of_usesIntno_of_resourcesdoubleB_facto&doubleD_factor,intPolicy,doubleHow_long,doubleseed);Calendarnow=Calendar.getlns

27、tance();StringReportWriteName='MyReportWriter”;GridSim.Init(no_of_user§calenderture,eff,efp,ReportWriteName);Stringcategory=*USER.TimeUtilization,*USER.GridletpletionFactor*USER.BudgetUtilization'/寫(xiě)日志實(shí)體NewReportWriter(ReportWriterlVame,no_of_users,no_of_resource$ReportFile,categoryrepor

28、t_on_ex-rtowesflag);/創(chuàng)立資源off(inti=0;i<no_of_resources;i+)/創(chuàng)立PESPEListpeList=newPEList();for(intj=0;j<(i+l);j+)add(newPE(0100);/倉(cāng)U立machinelistMachineListmList=newMachineList()mList.add(newMachine(0peList);/創(chuàng)立包含machine的資源ResourceCharacteristicsresource=newResourceCharaCteristics(INTEL,Linux,mLis

29、t,ResourceCharacteristics.TIMESHARED0.0,i*0.5+1.0);LinkedListWeekends=newLinkedList();Weekends.add(newInteger(Calendar.SATURDAY);Weekends.add(newInteger(Calendar.SUNDAY);LinkedListHolidays=newLinkedList();/沒(méi)有設(shè)置節(jié)假日/創(chuàng)立模擬實(shí)體的資源NewGridResource("Resource;+i,28000.0seedresource0.0,0.0WeekendsHolidays)

30、;Randomr=newRandom(seed);/創(chuàng)立應(yīng)用程序,用戶及試驗(yàn)for(inti=0;i<no_of_users;i+)Randomr=newRandom(seed*997*(l+i)+l);GridlletListglList=Applicationl(r);/創(chuàng)立Gridlets并返回Gridlets列表Experimentexpt=newExperiment(0,glList,policy,ture,B_factor,D_factor);NewUserEntity("U+i,expt,28000.0how-long,seed*997*(l+i)+l,i,use

31、Lentity_report);/啟動(dòng)模擬Gridsim.Start();模擬資源調(diào)度:在模擬時(shí),需要?jiǎng)?chuàng)立一個(gè)實(shí)體來(lái)執(zhí)行程序的調(diào)度。實(shí)體首先要GIS,獲取資源的能力。然后根據(jù)用戶調(diào)度的要求和調(diào)度策略對(duì)資源進(jìn)展調(diào)度,模擬實(shí)體代碼如下:ClassBrokerextendsGridsimprivateExPerimentexPeriment;privateLinkedListResIDList;privateLinkedListBrokeRresourceList;PublicBroker(Stringnamedoublebaud_rate)(super(namebuad_rate)GridletDispatched=0;Gridle

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論