시뮬레이터/클라우드심
PlanetLab, Bitbrains, Google cluster Workload
Dong Uk Won
2022. 9. 10. 23:32
반응형
출처: Which is the best algorithm for virtual machine placement optimization?∗ Zolt´an Ad´am Mann and M´at´e Szab´o
- static data : VMs의 실행 전 요청한 자원의 static 속성이 YAML 포맷으로 기술되어 있음.
[1] Planetlab 돌리는법
private static final String TRACE_FILE = "workload/planetlab/20110303/75-130-96-12_static_oxfr_ma_charter_com_irisaple_wup";
private List<Cloudlet> createCloudlets() {
final List<Cloudlet> list = new ArrayList<>(CLOUDLETS);
final UtilizationModel utilizationCpu = UtilizationModelPlanetLab.getInstance(TRACE_FILE, SCHEDULING_INTERVAL);
for (int i = 0; i < CLOUDLETS; i++) {
Cloudlet cloudlet =
new CloudletSimple(i, CLOUDLET_LENGTH, CLOUDLET_PES)
.setFileSize(1024)
.setOutputSize(1024)
.setUtilizationModelCpu(utilizationCpu)
.setUtilizationModelBw(new UtilizationModelDynamic(0.2))
.setUtilizationModelRam(new UtilizationModelDynamic(0.4));
list.add(cloudlet);
}
return list;
}
bw, ram 모델은 없음 그냥 cloudlet에 심어주면 된다.
[2] Google 돌리는법
- 특징 :
task placement에 딱히 용이하지 않음.
- main 문장
private static final String TASK_EVENTS_FILE = "workload/google-traces/task-events-sample-1.csv";
private static final String TASK_USAGE_FILE = "workload/google-traces/task-usage-sample-1.csv"
[3] Bitbrains 돌리는법
- 현재 문제는 bitbrains가 없다는 것..
깔끔하게 planetlab