From 0df3d9ced743ac3385dd710c7133a6cf369b051c Mon Sep 17 00:00:00 2001 From: Radu Nicolae Date: Mon, 16 Jun 2025 18:01:07 +0200 Subject: integrated M3SA, updated with tests and CpuPowerModels --- .../experiment1/topology_asymptotic1.json | 31 ++++++++++++++++++++++ .../experiment1/topology_asymptotic2.json | 31 ++++++++++++++++++++++ .../topologies/experiment1/topology_mse.json | 30 +++++++++++++++++++++ .../topologies/experiment1/topology_sqrt.json | 29 ++++++++++++++++++++ 4 files changed, 121 insertions(+) create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies/experiment1/topology_asymptotic1.json create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies/experiment1/topology_asymptotic2.json create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies/experiment1/topology_mse.json create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies/experiment1/topology_sqrt.json (limited to 'opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies') diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies/experiment1/topology_asymptotic1.json b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies/experiment1/topology_asymptotic1.json new file mode 100644 index 00000000..884d27a4 --- /dev/null +++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies/experiment1/topology_asymptotic1.json @@ -0,0 +1,31 @@ +{ + "clusters": [ + { + "name": "A01", + "hosts": [ + { + "name": "A01", + "count": 277, + "cpu": { + "coreCount": 16, + "coreSpeed": 2100 + }, + "memory": { + "memorySize": 128000000 + }, + "powerModel": { + "modelType": "asymptotic", + "power": 400.0, + "idlePower": 32.0, + "maxPower": 180.0, + "asymUtil": 0.3, + "dvfs": false + } + } + ], + "powerSource": { + "carbonTracePath": "src/test/resources/carbonTraces/experiment1/co2.parquet" + } + } + ] +} diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies/experiment1/topology_asymptotic2.json b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies/experiment1/topology_asymptotic2.json new file mode 100644 index 00000000..612d5e5a --- /dev/null +++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies/experiment1/topology_asymptotic2.json @@ -0,0 +1,31 @@ +{ + "clusters": [ + { + "name": "A01", + "hosts": [ + { + "name": "A01", + "count": 277, + "cpu": { + "coreCount": 16, + "coreSpeed": 2100 + }, + "memory": { + "memorySize": 128000000 + }, + "powerModel": { + "modelType": "asymptotic", + "power": 400.0, + "idlePower": 32.0, + "maxPower": 180.0, + "asymUtil": 0.3, + "dvfs": true + } + } + ], + "powerSource": { + "carbonTracePath": "src/test/resources/carbonTraces/experiment1/co2.parquet" + } + } + ] +} diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies/experiment1/topology_mse.json b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies/experiment1/topology_mse.json new file mode 100644 index 00000000..0cfef148 --- /dev/null +++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies/experiment1/topology_mse.json @@ -0,0 +1,30 @@ +{ + "clusters": [ + { + "name": "A01", + "hosts": [ + { + "name": "A01", + "count": 277, + "cpu": { + "coreCount": 16, + "coreSpeed": 2100 + }, + "memory": { + "memorySize": 128000000 + }, + "powerModel": { + "modelType": "mse", + "power": 400.0, + "idlePower": 32.0, + "maxPower": 180.0, + "calibrationFactor": 10.0 + } + } + ], + "powerSource": { + "carbonTracePath": "src/test/resources/carbonTraces/experiment1/co2.parquet" + } + } + ] +} diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies/experiment1/topology_sqrt.json b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies/experiment1/topology_sqrt.json new file mode 100644 index 00000000..c02c8b80 --- /dev/null +++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/topologies/experiment1/topology_sqrt.json @@ -0,0 +1,29 @@ +{ + "clusters": [ + { + "name": "A01", + "hosts": [ + { + "name": "A01", + "count": 277, + "cpu": { + "coreCount": 16, + "coreSpeed": 2100 + }, + "memory": { + "memorySize": 128000000 + }, + "powerModel": { + "modelType": "sqrt", + "power": 400.0, + "idlePower": 32.0, + "maxPower": 180.0 + } + } + ], + "powerSource": { + "carbonTracePath": "src/test/resources/carbonTraces/experiment1/co2.parquet" + } + } + ] +} -- cgit v1.2.3