u 介紹
u 使用
u 源碼分析
u 二次開(kāi)發(fā)
•本質(zhì) :基于計算經(jīng)濟模型的網(wǎng)格仿真平臺。
•目標 :研究在計算經(jīng)濟模型中有效的資源分配技術(shù) 。
•特點(diǎn) :能夠模擬網(wǎng)格的多方面特性;事件驅動(dòng)方式; Java語(yǔ)言開(kāi)發(fā)
•包含:Simjava、Gridsim、Gridbroker
1 配置:在Classpath中添加%GRIDSIM%\jars\gridsim.jar和 %GRIDSIM%\jars\simjava2.jar
ü API方式
ü 調用文件的生成:
•圖形用戶(hù)界面生成java文件
java -jar %GRIDSIM%\jars\visualmodeler.jar
•手工編寫(xiě)
ü 主要步驟: 仿真初始化→ 創(chuàng )建用戶(hù)→ 創(chuàng )建資源→ 仿真
l 仿真初始化:
– GridSim.init(用戶(hù)數目,calendar,調試開(kāi)關(guān),exclude_from_file, exclude_from_processing, report_name);
l 用戶(hù)的創(chuàng )建:
主要步驟:
創(chuàng )建任務(wù)→創(chuàng )建experiment→創(chuàng )建用戶(hù)
創(chuàng )建任務(wù):
Gridlet(id,任務(wù)量,輸入數據量,輸出數據量);
創(chuàng )建experiment:
Experiment(id,任務(wù)列表,調度策略,flag,時(shí)間限制,費用限制,輸出文件,資源名列表);
創(chuàng )建用戶(hù):
UserEntity(名稱(chēng),experiment, 傳輸能力,seed,延遲,結果顯示方式);
l 資源的創(chuàng )建:
主要步驟:
創(chuàng )建處理器→創(chuàng )建計算機→創(chuàng )建資源特征→創(chuàng )建資源
創(chuàng )建處理器: PE(id,處理能力)
創(chuàng )建計算機:Machine(id,處理器列表)
創(chuàng )建資源特征:
ResourceCharacteristics(結構,os,計算機列表, TIME_SHARED or SPACE_SHARE, time_zone,價(jià)格);
創(chuàng )建資源:
GridResource(名稱(chēng),傳輸能力,seed,資源特征, peakLoad, offPeakLoad, holidayLoad, Weekends,Holidays);
l 啟動(dòng)仿真
GridSim.startGridSimulation()
①GridSim的初始化和GridSim的啟動(dòng)
②調度器的創(chuàng )建: 必須繼承GridSim類(lèi);在構造函數中進(jìn)行離散對象注冊 GridSim(name,baud_rate);Body()函數.
Body()函數的結構:
主要結構:查詢(xún)資源→查詢(xún)資源的靜態(tài)和動(dòng)態(tài)信息→映射計算→提交任務(wù)→接受結果
查詢(xún)資源:GridSim.getGridResourceList()
查詢(xún)信息:GridSim.getResourceCharacteristics(資源id)
GridSim.getResourceDynamicInfo(資源id)
提交任務(wù):GridSim.gridletSubmit(任務(wù),資源id)
接受結果:GridSim.gridletReceive()
1. Gridbroker的功能:Buyya的幾個(gè)調度算法模擬
2. Gridsim的功能:計算經(jīng)濟基礎框架
3. 主要仿真流程:
初始化各個(gè)離散對象→ 啟動(dòng)仿真→資源的注冊→broker向信息中心查詢(xún)資源→broker映射計算→提交任務(wù)→資源處理任務(wù)→資源返回結果→結束仿真
4. 主要模塊的功能:
– GridInformationService: REGISTER_RESOURCE和RESOURCE_LIST
– GridResource:內部的任務(wù)結束事件;RESOURCE_CHARACTERISTICS;RESOURCE_DYNAMICS;GRIDLET_SUBMIT
Input/Output:處理事件的發(fā)送和網(wǎng)絡(luò )延遲。
相關(guān)模塊的添加
1.離散對象的添加:
•繼承GridSim類(lèi);在構造函數里注冊自身;有body()函數
•要處理的事件在GridSimTags類(lèi)中說(shuō)明
2. 其他模塊
聯(lián)系客服