?第14章 云仿真平臺(tái)CloudSim習(xí)題
14.1 選擇題
1、仿真三要素為(? B? )、模型和計(jì)算機(jī)。
A. 工具 ???????B. 系統(tǒng)?? ???????????C. 對(duì)象? ????????????D.程序
2、CloudSim中用來(lái)仿真構(gòu)建云數(shù)據(jù)中心,實(shí)現(xiàn)虛擬機(jī)對(duì)資源的分配策略的核心類是(? B? )。
A. Cloudlet ?????B. DataCenter ?????????C. Host ?????????D. VirtualMachine
3、按照所用計(jì)算機(jī)的類型對(duì)仿真進(jìn)行分類,可以分為模擬仿真、( ?D? )和混合仿真。
A.物理仿真??? B.連續(xù)系統(tǒng)仿真? ????C.離散系統(tǒng)仿真? ???D.?dāng)?shù)字仿真
14.2 填空題
1、仿真的過(guò)程包括( ??建立仿真模型??? )和( ??進(jìn)行仿真實(shí)驗(yàn) ??)。
2、仿真的三要素是( ??系統(tǒng)??? )、( ??模型?? )和( ??計(jì)算機(jī) ??)。
3、云仿真平臺(tái)GreenCloud主要用于( ??云數(shù)據(jù)中心的能耗分析 ??)的研究。
4、CloudSim中用來(lái)實(shí)現(xiàn)云數(shù)據(jù)中心的主機(jī)到虛擬機(jī)的映射的核心類是( ??VMProvisioner?? )。
5、按所用模型的類型來(lái)分類,仿真可分為:( ??物理仿真 ??)、( ??計(jì)算機(jī)仿真 ??)、和(?? 半實(shí)物仿真 ??)。
14.3 簡(jiǎn)答題
1、請(qǐng)簡(jiǎn)述仿真過(guò)程中建立仿真模型和進(jìn)行仿真實(shí)驗(yàn)這兩個(gè)步驟。
答:
仿真的過(guò)程包括建立仿真模型和進(jìn)行仿真實(shí)驗(yàn)兩個(gè)主要步驟:
- 建立仿真模型。仿真模型是被仿真對(duì)象的相似物或其結(jié)構(gòu)形式。仿真模型可以是物理模型或數(shù)學(xué)模型,但并不是所有對(duì)象都能建立物理模型。例如,為了研究飛行器的動(dòng)力學(xué)特性,在地面上只能用計(jì)算機(jī)來(lái)仿真,因此首先要建立對(duì)象的數(shù)學(xué)模型,然后將它轉(zhuǎn)換成適合計(jì)算機(jī)處理的形式,即仿真模型。具體地說(shuō),計(jì)算機(jī)應(yīng)將數(shù)學(xué)模型轉(zhuǎn)換成程序。
- 進(jìn)行仿真實(shí)驗(yàn)。通過(guò)實(shí)驗(yàn)可觀察系統(tǒng)模型各變量變化的全過(guò)程。為了尋求系統(tǒng)的最優(yōu)結(jié)構(gòu)和參數(shù),常常要在仿真模型上進(jìn)行多次實(shí)驗(yàn)。在系統(tǒng)的設(shè)計(jì)階段,利用計(jì)算機(jī)進(jìn)行數(shù)學(xué)仿真實(shí)驗(yàn),修改、變換模型。在部件研制階段,可用已研制的實(shí)際部件或子系統(tǒng)去代替部分計(jì)算機(jī)仿真模型進(jìn)行半實(shí)物仿真實(shí)驗(yàn)。在系統(tǒng)研制階段,進(jìn)行半實(shí)物仿真實(shí)驗(yàn),以修改各部件或子系統(tǒng)的結(jié)構(gòu)和參數(shù)。
2、請(qǐng)簡(jiǎn)述仿真的定義以及不同的分類原則。
答:
- 仿真定義: 仿真又稱為模擬,是利用模型復(fù)現(xiàn)實(shí)際系統(tǒng)及其發(fā)生的現(xiàn)象或過(guò)程,并通過(guò)對(duì)系統(tǒng)模型的實(shí)驗(yàn)來(lái)研究已經(jīng)存在的或設(shè)計(jì)中的系統(tǒng)。仿真的三要素為系統(tǒng)、模型和計(jì)算機(jī)。
- 仿真可以按不同原則來(lái)進(jìn)行分類:
(1)按所用模型的類型,可以分為物理仿真、計(jì)算機(jī)仿真、半實(shí)物仿真。
(2)按所用計(jì)算機(jī)的類型,可以分為模擬仿真、數(shù)字仿真和混合仿真。
(3)按仿真對(duì)象中的信號(hào)流,可以分為連續(xù)系統(tǒng)仿真和離散系統(tǒng)仿真。
(4)按仿真時(shí)間與實(shí)際時(shí)間的比例關(guān)系,可以分為實(shí)時(shí)仿真、超實(shí)時(shí)仿真和亞實(shí)時(shí)仿真。
3、CloudSim提供了一個(gè)通用的、可擴(kuò)展的模擬框架。請(qǐng)描述CloudSim體系架構(gòu)中各層發(fā)揮的作用。
答:
CloudSim提供了一個(gè)通用的、可擴(kuò)展的模擬框架,支持云計(jì)算基礎(chǔ)設(shè)施和應(yīng)用服務(wù)的無(wú)縫建模、模擬和實(shí)驗(yàn)。
- CloudSim的底層是離散事件模擬引擎SimJava,負(fù)責(zé)執(zhí)行高層模擬框架的核心功能,如查詢和處理事件、系統(tǒng)組件(包括服務(wù)、客戶端、數(shù)據(jù)中心、代理和虛擬機(jī))的創(chuàng)建、不同組件之間的通信、模擬時(shí)鐘的管理等。
- SimJava的上一層是GridSim,該層支持高層軟件組件,可建模多個(gè)網(wǎng)格基礎(chǔ)設(shè)施,包括網(wǎng)絡(luò)流量文件、基礎(chǔ)的網(wǎng)格組件(如資源、數(shù)據(jù)集、負(fù)載測(cè)量和信息服務(wù))。CloudSim層在GridSim層上執(zhí)行,它擴(kuò)展由GridSim提供的核心功能。
- CloudSim層提供虛擬機(jī)、內(nèi)存、存儲(chǔ)和帶寬等管理接口。CloudSim層在模擬階段管理虛擬機(jī)、客戶端、數(shù)據(jù)中心、應(yīng)用的實(shí)例和執(zhí)行,能夠并發(fā)地實(shí)例化和透明地管理大規(guī)模云基礎(chǔ)設(shè)施中的數(shù)以千計(jì)的系統(tǒng)組件。
14.4 解答題
1、請(qǐng)具體描述使用CloudSim創(chuàng)建一個(gè)云數(shù)據(jù)中心并在其上運(yùn)行一個(gè)Cloudlet的步驟流程。
答:
- 第一步:初始化;
CloudSim.init(num_user, calendar, trace_flag);
- 第二步:創(chuàng)建數(shù)據(jù)中心DataCenter;
Datacenter datacenter0 = createDatacenter("Datacenter_0");
- 第三步:創(chuàng)建代理DataCenterBroker;
DatacenterBroker broker = createBroker();
int brokerId = broker.getId();
- 第四步:創(chuàng)建虛擬機(jī)列表VmList,然后將虛擬機(jī)列表提交到數(shù)據(jù)中心代理;
vmlist = new ArrayList<Vm>();
// VM description
int vmid = 0;
int mips = 1000;
long size = 10000; // image size (MB)
int ram = 512; // vm memory (MB)
long bw = 1000;
int pesNumber = 1; // number of cpus
String vmm = "Xen"; // VMM name
// create VM
Vm vm = new Vm(vmid, brokerId, mips, pesNumber, ram, bw, size, vmm, new CloudletSchedulerTimeShared());
// add the VM to the vmList
vmlist.add(vm);
// submit vm list to the broker
broker.submitVmList(vmlist);
- 第五步:創(chuàng)建云任務(wù)列表CloudletList,然后將云任務(wù)列表提交給數(shù)據(jù)中心代理;
cloudletList = new ArrayList<Cloudlet>();
// Cloudlet properties
int id = 0;
long length = 400000;
long fileSize = 300;
long outputSize = 300;
UtilizationModel utilizationModel = new UtilizationModelFull();
Cloudlet cloudlet = new Cloudlet(id, length, pesNumber,fileSize,outputSize, utilizationModel, utilizationModel, utilizationModel);
cloudlet.setUserId(brokerId);
cloudlet.setVmId(vmid);
// add the cloudlet to the list
cloudletList.add(cloudlet);
// submit cloudlet list to the broker
broker.submitCloudletList(cloudletList);?????
- 第六步:開(kāi)始模擬StartSimulation;
CloudSim.startSimulation();
- 第七步:結(jié)束模擬StopSimulation,輸出結(jié)果。
CloudSim.stopSimulation();
List<Cloudlet> newList = broker.getCloudletReceivedList();文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-451247.html
printCloudletList(newList);文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-451247.html
到了這里,關(guān)于云計(jì)算與大數(shù)據(jù) 第14章 云仿真平臺(tái)CloudSim習(xí)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!