시뮬레이터/클라우드심

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 돌리는법

(출처: https://github.com/cloudsimplus/cloudsimplus-examples/blob/master/src/main/java/org/cloudsimplus/examples/traces/PlanetLabExample1.java)

 

    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 돌리는법

(출처: https://github.com/cloudsimplus/cloudsimplus-examples/blob/master/src/main/java/org/cloudsimplus/examples/traces/google/GoogleTaskEventsExample1.java)

-  특징 :

 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