summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.dockerignore12
-rw-r--r--.editorconfig30
-rw-r--r--.github/dependabot.yml7
-rw-r--r--.github/pull_request_template.md17
-rw-r--r--.github/workflows/build.yml93
-rw-r--r--.github/workflows/deploy.yml26
-rw-r--r--.github/workflows/publish.yml116
-rw-r--r--.github/workflows/release.yml34
-rw-r--r--.github/workflows/test-gradle-rc.yml19
-rw-r--r--.github/workflows/test-java-ea.yml19
-rw-r--r--CITATION.cff76
-rw-r--r--CONTRIBUTING.md31
-rw-r--r--LICENSE (renamed from LICENSE.txt)0
-rw-r--r--README (renamed from README.md)0
-rw-r--r--codecov.yml11
-rw-r--r--docker-compose.override.yml44
-rw-r--r--docker-compose.prod.yml15
-rw-r--r--docker-compose.yml51
-rw-r--r--opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/scheduler/SmartScheduler.kt60
-rw-r--r--opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentCli.kt36
-rw-r--r--opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentRunner.kt10
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/analysis.txt0
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/battery.parquetbin0 -> 364 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/host.parquetbin0 -> 91246 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/powerSource.parquetbin0 -> 2184 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/service.parquetbin0 -> 2158 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/task.parquetbin0 -> 132638 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/battery.parquetbin0 -> 364 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/host.parquetbin0 -> 91278 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/powerSource.parquetbin0 -> 2184 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/service.parquetbin0 -> 2158 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/task.parquetbin0 -> 132638 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/battery.parquetbin0 -> 364 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/host.parquetbin0 -> 91261 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/powerSource.parquetbin0 -> 2184 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/service.parquetbin0 -> 2158 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/task.parquetbin0 -> 132638 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/battery.parquetbin0 -> 364 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/host.parquetbin0 -> 95669 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/powerSource.parquetbin0 -> 2184 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/service.parquetbin0 -> 2158 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/task.parquetbin0 -> 132638 bytes
-rw-r--r--opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/trackr.json84
-rw-r--r--output/experiment_simple/trackr.json27
-rw-r--r--output/greenifier-demo-scaling/raw-output/0/seed=0/battery.parquetbin0 -> 364 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/0/seed=0/host.parquetbin0 -> 1950052 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/0/seed=0/powerSource.parquetbin0 -> 11532 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/0/seed=0/service.parquetbin0 -> 4741 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/0/seed=0/task.parquetbin0 -> 1521429 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/1/seed=0/battery.parquetbin0 -> 364 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/1/seed=0/host.parquetbin0 -> 1642451 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/1/seed=0/powerSource.parquetbin0 -> 11581 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/1/seed=0/service.parquetbin0 -> 4813 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/1/seed=0/task.parquetbin0 -> 1505839 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/2/seed=0/battery.parquetbin0 -> 364 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/2/seed=0/host.parquetbin0 -> 1336544 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/2/seed=0/powerSource.parquetbin0 -> 14023 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/2/seed=0/service.parquetbin0 -> 6919 bytes
-rw-r--r--output/greenifier-demo-scaling/raw-output/2/seed=0/task.parquetbin0 -> 11550061 bytes
-rw-r--r--output/greenifier-demo-scaling/trackr.json60
-rwxr-xr-xresources/carbon_traces/AT_2021-2024.parquetbin0 -> 455483 bytes
-rwxr-xr-xresources/carbon_traces/AU-NSW_2021-2024.parquetbin0 -> 457414 bytes
-rwxr-xr-xresources/carbon_traces/AU-NT_2021-2024.parquetbin0 -> 348687 bytes
-rwxr-xr-xresources/carbon_traces/AU-QLD_2021-2024.parquetbin0 -> 446790 bytes
-rwxr-xr-xresources/carbon_traces/AU-SA_2021-2024.parquetbin0 -> 462013 bytes
-rwxr-xr-xresources/carbon_traces/AU-TAS_2021-2024.parquetbin0 -> 403945 bytes
-rwxr-xr-xresources/carbon_traces/AU-VIC_2021-2024.parquetbin0 -> 457543 bytes
-rwxr-xr-xresources/carbon_traces/AU-WA_2021-2024.parquetbin0 -> 465097 bytes
-rwxr-xr-xresources/carbon_traces/AU_2021-2024.parquetbin0 -> 445816 bytes
-rwxr-xr-xresources/carbon_traces/BA_2021-2024.parquetbin0 -> 457673 bytes
-rwxr-xr-xresources/carbon_traces/BE_2021-2024.parquetbin0 -> 437071 bytes
-rwxr-xr-xresources/carbon_traces/BG_2021-2024.parquetbin0 -> 460537 bytes
-rwxr-xr-xresources/carbon_traces/BR-CS_2021-2024.parquetbin0 -> 410575 bytes
-rwxr-xr-xresources/carbon_traces/BR-NE_2021-2024.parquetbin0 -> 403646 bytes
-rwxr-xr-xresources/carbon_traces/BR-N_2021-2024.parquetbin0 -> 421821 bytes
-rwxr-xr-xresources/carbon_traces/BR-S_2021-2024.parquetbin0 -> 413154 bytes
-rwxr-xr-xresources/carbon_traces/BR_2021-2024.parquetbin0 -> 406428 bytes
-rwxr-xr-xresources/carbon_traces/CA-ON_2021-2024.parquetbin0 -> 406436 bytes
-rwxr-xr-xresources/carbon_traces/CA-QC_2021-2024.parquetbin0 -> 344342 bytes
-rwxr-xr-xresources/carbon_traces/CH_2021-2024.parquetbin0 -> 419742 bytes
-rwxr-xr-xresources/carbon_traces/CL-SEN_2021-2024.parquetbin0 -> 464538 bytes
-rwxr-xr-xresources/carbon_traces/CR_2021-2024.parquetbin0 -> 398665 bytes
-rwxr-xr-xresources/carbon_traces/CY_2021-2024.parquetbin0 -> 457859 bytes
-rwxr-xr-xresources/carbon_traces/CZ_2021-2024.parquetbin0 -> 445823 bytes
-rwxr-xr-xresources/carbon_traces/DE_2021-2024.parquetbin0 -> 471884 bytes
-rwxr-xr-xresources/carbon_traces/DK-BHM_2021-2024.parquetbin0 -> 402095 bytes
-rwxr-xr-xresources/carbon_traces/DK-DK1_2021-2024.parquetbin0 -> 448047 bytes
-rwxr-xr-xresources/carbon_traces/DK-DK2_2021-2024.parquetbin0 -> 441396 bytes
-rwxr-xr-xresources/carbon_traces/DK_2021-2024.parquetbin0 -> 442683 bytes
-rwxr-xr-xresources/carbon_traces/EE_2021-2024.parquetbin0 -> 470516 bytes
-rwxr-xr-xresources/carbon_traces/ES_2021-2024.parquetbin0 -> 438782 bytes
-rwxr-xr-xresources/carbon_traces/FI_2021-2024.parquetbin0 -> 420438 bytes
-rwxr-xr-xresources/carbon_traces/FR_2021-2024.parquetbin0 -> 397441 bytes
-rwxr-xr-xresources/carbon_traces/GB-NIR_2021-2024.parquetbin0 -> 460967 bytes
-rwxr-xr-xresources/carbon_traces/GB_2021-2024.parquetbin0 -> 448886 bytes
-rwxr-xr-xresources/carbon_traces/GR_2021-2024.parquetbin0 -> 467652 bytes
-rwxr-xr-xresources/carbon_traces/HK_2021-2024.parquetbin0 -> 290225 bytes
-rwxr-xr-xresources/carbon_traces/HR_2021-2024.parquetbin0 -> 449813 bytes
-rwxr-xr-xresources/carbon_traces/HU_2021-2024.parquetbin0 -> 434639 bytes
-rwxr-xr-xresources/carbon_traces/IE_2021-2024.parquetbin0 -> 469350 bytes
-rwxr-xr-xresources/carbon_traces/IL_2021-2024.parquetbin0 -> 350720 bytes
-rwxr-xr-xresources/carbon_traces/IN-EA_2021-2024.parquetbin0 -> 389906 bytes
-rwxr-xr-xresources/carbon_traces/IN-NE_2021-2024.parquetbin0 -> 402477 bytes
-rwxr-xr-xresources/carbon_traces/IN-NO_2021-2024.parquetbin0 -> 436805 bytes
-rwxr-xr-xresources/carbon_traces/IN-SO_2021-2024.parquetbin0 -> 442250 bytes
-rwxr-xr-xresources/carbon_traces/IN-WE_2021-2024.parquetbin0 -> 385769 bytes
-rwxr-xr-xresources/carbon_traces/IN_2021-2024.parquetbin0 -> 413480 bytes
-rwxr-xr-xresources/carbon_traces/IS_2021-2024.parquetbin0 -> 328768 bytes
-rwxr-xr-xresources/carbon_traces/IT-CNO_2021-2024.parquetbin0 -> 443557 bytes
-rwxr-xr-xresources/carbon_traces/IT-CSO_2021-2024.parquetbin0 -> 464435 bytes
-rwxr-xr-xresources/carbon_traces/IT-NO_2021-2024.parquetbin0 -> 448008 bytes
-rwxr-xr-xresources/carbon_traces/IT-SAR_2021-2024.parquetbin0 -> 464291 bytes
-rwxr-xr-xresources/carbon_traces/IT-SIC_2021-2024.parquetbin0 -> 471802 bytes
-rwxr-xr-xresources/carbon_traces/IT-SO_2021-2024.parquetbin0 -> 468762 bytes
-rwxr-xr-xresources/carbon_traces/IT_2021-2024.parquetbin0 -> 448348 bytes
-rwxr-xr-xresources/carbon_traces/JP-CB_2021-2024.parquetbin0 -> 426550 bytes
-rwxr-xr-xresources/carbon_traces/JP-CG_2021-2024.parquetbin0 -> 433856 bytes
-rwxr-xr-xresources/carbon_traces/JP-HKD_2021-2024.parquetbin0 -> 413863 bytes
-rwxr-xr-xresources/carbon_traces/JP-HR_2021-2024.parquetbin0 -> 391137 bytes
-rwxr-xr-xresources/carbon_traces/JP-KN_2021-2024.parquetbin0 -> 435650 bytes
-rwxr-xr-xresources/carbon_traces/JP-KY_2021-2024.parquetbin0 -> 454024 bytes
-rwxr-xr-xresources/carbon_traces/JP-ON_2021-2024.parquetbin0 -> 393087 bytes
-rwxr-xr-xresources/carbon_traces/JP-TH_2021-2024.parquetbin0 -> 409565 bytes
-rwxr-xr-xresources/carbon_traces/JP-TK_2021-2024.parquetbin0 -> 406659 bytes
-rwxr-xr-xresources/carbon_traces/JP_2021-2024.parquetbin0 -> 419134 bytes
-rwxr-xr-xresources/carbon_traces/KE_2021-2024.parquetbin0 -> 362941 bytes
-rwxr-xr-xresources/carbon_traces/KR_2021-2024.parquetbin0 -> 393552 bytes
-rwxr-xr-xresources/carbon_traces/LT_2021-2024.parquetbin0 -> 459638 bytes
-rwxr-xr-xresources/carbon_traces/LU_2021-2024.parquetbin0 -> 467704 bytes
-rwxr-xr-xresources/carbon_traces/LV_2021-2024.parquetbin0 -> 463737 bytes
-rwxr-xr-xresources/carbon_traces/MY-WM_2021-2024.parquetbin0 -> 393557 bytes
-rwxr-xr-xresources/carbon_traces/MY_2021-2024.parquetbin0 -> 376266 bytes
-rwxr-xr-xresources/carbon_traces/NI_2021-2024.parquetbin0 -> 455554 bytes
-rwxr-xr-xresources/carbon_traces/NL_2021-2024.parquetbin0 -> 464008 bytes
-rwxr-xr-xresources/carbon_traces/NO-NO1_2021-2024.parquetbin0 -> 355937 bytes
-rwxr-xr-xresources/carbon_traces/NO-NO2_2021-2024.parquetbin0 -> 379271 bytes
-rwxr-xr-xresources/carbon_traces/NO-NO3_2021-2024.parquetbin0 -> 344190 bytes
-rwxr-xr-xresources/carbon_traces/NO-NO4_2021-2024.parquetbin0 -> 367600 bytes
-rwxr-xr-xresources/carbon_traces/NO-NO5_2021-2024.parquetbin0 -> 353052 bytes
-rwxr-xr-xresources/carbon_traces/NO_2021-2024.parquetbin0 -> 363409 bytes
-rwxr-xr-xresources/carbon_traces/NZ_2021-2024.parquetbin0 -> 386979 bytes
-rwxr-xr-xresources/carbon_traces/PA_2021-2024.parquetbin0 -> 449841 bytes
-rwxr-xr-xresources/carbon_traces/PE_2021-2024.parquetbin0 -> 430689 bytes
-rwxr-xr-xresources/carbon_traces/PH-LU_2021-2024.parquetbin0 -> 348029 bytes
-rwxr-xr-xresources/carbon_traces/PH-MI_2021-2024.parquetbin0 -> 356880 bytes
-rwxr-xr-xresources/carbon_traces/PH-VI_2021-2024.parquetbin0 -> 350798 bytes
-rwxr-xr-xresources/carbon_traces/PH_2021-2024.parquetbin0 -> 344342 bytes
-rwxr-xr-xresources/carbon_traces/PL_2021-2024.parquetbin0 -> 464803 bytes
-rwxr-xr-xresources/carbon_traces/PT_2021-2024.parquetbin0 -> 449903 bytes
-rwxr-xr-xresources/carbon_traces/RO_2021-2024.parquetbin0 -> 439217 bytes
-rwxr-xr-xresources/carbon_traces/RS_2021-2024.parquetbin0 -> 441448 bytes
-rwxr-xr-xresources/carbon_traces/SE-SE1_2021-2024.parquetbin0 -> 342822 bytes
-rwxr-xr-xresources/carbon_traces/SE-SE2_2021-2024.parquetbin0 -> 341868 bytes
-rwxr-xr-xresources/carbon_traces/SE-SE3_2021-2024.parquetbin0 -> 354395 bytes
-rwxr-xr-xresources/carbon_traces/SE-SE4_2021-2024.parquetbin0 -> 387141 bytes
-rwxr-xr-xresources/carbon_traces/SE_2021-2024.parquetbin0 -> 362865 bytes
-rwxr-xr-xresources/carbon_traces/SG_2021-2024.parquetbin0 -> 361995 bytes
-rwxr-xr-xresources/carbon_traces/SI_2021-2024.parquetbin0 -> 449060 bytes
-rwxr-xr-xresources/carbon_traces/SK_2021-2024.parquetbin0 -> 453118 bytes
-rwxr-xr-xresources/carbon_traces/TR_2021-2024.parquetbin0 -> 433640 bytes
-rwxr-xr-xresources/carbon_traces/TW_2021-2024.parquetbin0 -> 407044 bytes
-rwxr-xr-xresources/carbon_traces/US-CAL-BANC_2021-2024.parquetbin0 -> 448111 bytes
-rwxr-xr-xresources/carbon_traces/US-CAL-CISO_2021-2024.parquetbin0 -> 447516 bytes
-rwxr-xr-xresources/carbon_traces/US-CAL-IID_2021-2024.parquetbin0 -> 435723 bytes
-rwxr-xr-xresources/carbon_traces/US-CAL-LDWP_2021-2024.parquetbin0 -> 458094 bytes
-rwxr-xr-xresources/carbon_traces/US-CAL-TIDC_2021-2024.parquetbin0 -> 455437 bytes
-rwxr-xr-xresources/carbon_traces/US-CAR-CPLE_2021-2024.parquetbin0 -> 456588 bytes
-rwxr-xr-xresources/carbon_traces/US-CAR-CPLW_2021-2024.parquetbin0 -> 424327 bytes
-rwxr-xr-xresources/carbon_traces/US-CAR-DUK_2021-2024.parquetbin0 -> 426281 bytes
-rwxr-xr-xresources/carbon_traces/US-CAR-SCEG_2021-2024.parquetbin0 -> 439273 bytes
-rwxr-xr-xresources/carbon_traces/US-CAR-SC_2021-2024.parquetbin0 -> 452836 bytes
-rwxr-xr-xresources/carbon_traces/US-CAR-YAD_2021-2024.parquetbin0 -> 367488 bytes
-rwxr-xr-xresources/carbon_traces/US-CENT-SPA_2021-2024.parquetbin0 -> 420057 bytes
-rwxr-xr-xresources/carbon_traces/US-CENT-SWPP_2021-2024.parquetbin0 -> 471951 bytes
-rwxr-xr-xresources/carbon_traces/US-FLA-FMPP_2021-2024.parquetbin0 -> 411435 bytes
-rwxr-xr-xresources/carbon_traces/US-FLA-FPC_2021-2024.parquetbin0 -> 396329 bytes
-rwxr-xr-xresources/carbon_traces/US-FLA-FPL_2021-2024.parquetbin0 -> 409025 bytes
-rwxr-xr-xresources/carbon_traces/US-FLA-GVL_2021-2024.parquetbin0 -> 422631 bytes
-rwxr-xr-xresources/carbon_traces/US-FLA-JEA_2021-2024.parquetbin0 -> 415513 bytes
-rwxr-xr-xresources/carbon_traces/US-FLA-SEC_2021-2024.parquetbin0 -> 445725 bytes
-rwxr-xr-xresources/carbon_traces/US-FLA-TAL_2021-2024.parquetbin0 -> 385630 bytes
-rwxr-xr-xresources/carbon_traces/US-FLA-TEC_2021-2024.parquetbin0 -> 427627 bytes
-rwxr-xr-xresources/carbon_traces/US-MIDA-PJM_2021-2024.parquetbin0 -> 415093 bytes
-rwxr-xr-xresources/carbon_traces/US-MIDW-AECI_2021-2024.parquetbin0 -> 452574 bytes
-rwxr-xr-xresources/carbon_traces/US-MIDW-LGEE_2021-2024.parquetbin0 -> 416706 bytes
-rwxr-xr-xresources/carbon_traces/US-MIDW-MISO_2021-2024.parquetbin0 -> 439509 bytes
-rwxr-xr-xresources/carbon_traces/US-NE-ISNE_2021-2024.parquetbin0 -> 418631 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-AVA_2021-2024.parquetbin0 -> 447830 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-BPAT_2021-2024.parquetbin0 -> 420423 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-CHPD_2021-2024.parquetbin0 -> 338741 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-DOPD_2021-2024.parquetbin0 -> 340303 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-GCPD_2021-2024.parquetbin0 -> 383480 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-GRID_2021-2024.parquetbin0 -> 444094 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-IPCO_2021-2024.parquetbin0 -> 467196 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-NEVP_2021-2024.parquetbin0 -> 447044 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-NWMT_2021-2024.parquetbin0 -> 467373 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-PACE_2021-2024.parquetbin0 -> 463881 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-PACW_2021-2024.parquetbin0 -> 460105 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-PGE_2021-2024.parquetbin0 -> 443146 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-PSCO_2021-2024.parquetbin0 -> 470797 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-PSEI_2021-2024.parquetbin0 -> 439082 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-SCL_2021-2024.parquetbin0 -> 406136 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-TPWR_2021-2024.parquetbin0 -> 405664 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-WACM_2021-2024.parquetbin0 -> 457203 bytes
-rwxr-xr-xresources/carbon_traces/US-NW-WAUW_2021-2024.parquetbin0 -> 465430 bytes
-rwxr-xr-xresources/carbon_traces/US-NY-NYIS_2021-2024.parquetbin0 -> 408156 bytes
-rwxr-xr-xresources/carbon_traces/US-SE-SOCO_2021-2024.parquetbin0 -> 412758 bytes
-rwxr-xr-xresources/carbon_traces/US-SW-AZPS_2021-2024.parquetbin0 -> 440640 bytes
-rwxr-xr-xresources/carbon_traces/US-SW-EPE_2021-2024.parquetbin0 -> 450355 bytes
-rwxr-xr-xresources/carbon_traces/US-SW-PNM_2021-2024.parquetbin0 -> 481123 bytes
-rwxr-xr-xresources/carbon_traces/US-SW-SRP_2021-2024.parquetbin0 -> 436926 bytes
-rwxr-xr-xresources/carbon_traces/US-SW-TEPC_2021-2024.parquetbin0 -> 456496 bytes
-rwxr-xr-xresources/carbon_traces/US-SW-WALC_2021-2024.parquetbin0 -> 437281 bytes
-rwxr-xr-xresources/carbon_traces/US-TEN-TVA_2021-2024.parquetbin0 -> 427047 bytes
-rwxr-xr-xresources/carbon_traces/US-TEX-ERCO_2021-2024.parquetbin0 -> 453202 bytes
-rwxr-xr-xresources/carbon_traces/US_2021-2024.parquetbin0 -> 403584 bytes
-rwxr-xr-xresources/carbon_traces/UY_2021-2024.parquetbin0 -> 417112 bytes
-rwxr-xr-xresources/carbon_traces/ZA_2021-2024.parquetbin0 -> 399264 bytes
-rw-r--r--resources/experiments/experiment_scaling.json24
-rw-r--r--resources/topologies/surf.json25
-rw-r--r--resources/topologies/surf_medium.json25
-rw-r--r--resources/topologies/surf_small.json25
-rw-r--r--resources/topologies/surf_small_solution.json25
-rw-r--r--resources/workloads/bitbrains-small/fragments.parquetbin0 -> 716007 bytes
-rw-r--r--resources/workloads/bitbrains-small/tasks.parquetbin0 -> 5110 bytes
-rw-r--r--resources/workloads/surf_month/fragments.parquetbin0 -> 7526039 bytes
-rw-r--r--resources/workloads/surf_month/tasks.parquetbin0 -> 899068 bytes
227 files changed, 400 insertions, 602 deletions
diff --git a/.dockerignore b/.dockerignore
deleted file mode 100644
index bbc8efcc..00000000
--- a/.dockerignore
+++ /dev/null
@@ -1,12 +0,0 @@
-.git
-.env
-.idea/
-**/out
-*.iml
-.idea_modules/
-
-.gradle
-**/build
-**/node_modules
-
-**/Dockerfile
diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index 6c3dd3b4..00000000
--- a/.editorconfig
+++ /dev/null
@@ -1,30 +0,0 @@
-# EditorConfig helps developers define and maintain consistent
-# coding styles between different editors and IDEs
-# editorconfig.org
-root = true
-
-[*]
-indent_style = space
-indent_size = 4
-
-end_of_line = lf
-charset = utf-8
-trim_trailing_whitespace = true
-insert_final_newline = true
-
-[*.md]
-trim_trailing_whitespace = false
-
-# Ensure YAML formatting adheres to standard
-[*.{yml,yaml}]
-indent_size = 2
-
-[*.java]
-ij_java_packages_to_use_import_on_demand = unset
-ij_java_class_count_to_use_import_on_demand = 2147483647
-
-# ktlint
-[*.{kt, kts}]
-ij_kotlin_name_count_to_use_star_import = 2147483647
-ij_kotlin_name_count_to_use_star_import_for_members = 2147483647
-ij_kotlin_packages_to_use_import_on_demand = unset
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
deleted file mode 100644
index 2c932a9d..00000000
--- a/.github/dependabot.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-# Set update schedule for GitHub Actions
-version: 2
-updates:
- - package-ecosystem: "github-actions"
- directory: "/"
- schedule:
- interval: "weekly" \ No newline at end of file
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
deleted file mode 100644
index 3b9caac8..00000000
--- a/.github/pull_request_template.md
+++ /dev/null
@@ -1,17 +0,0 @@
-## Summary
-
-A small summary of the requirements (in one/two sentences).
-
-## Implementation Notes :hammer_and_pick:
-
-* Briefly outline the overall technical solution. If necessary, identify talking points where the reviewer's attention should be drawn to.
-
-## External Dependencies :four_leaf_clover:
-
-*
-
-## Breaking API Changes :warning:
-
-*
-
-*Simply specify none (N/A) if not applicable.* \ No newline at end of file
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
deleted file mode 100644
index 2ad559ce..00000000
--- a/.github/workflows/build.yml
+++ /dev/null
@@ -1,93 +0,0 @@
-name: Build
-
-on:
- pull_request:
- branches: [ master ]
- push:
- branches: [ master ]
- merge_group:
-
-jobs:
- build:
- name: Build (Java ${{ matrix.java }} - ${{ matrix.os }})
- runs-on: ${{ matrix.os }}
- strategy:
- matrix:
- os: [ ubuntu-22.04 ]
- java: [ 21 ]
- include:
- - os: windows-2022
- java: 21
- steps:
- - name: Checkout repository
- uses: actions/checkout@v4
- - name: Validate Gradle wrapper
- uses: gradle/actions/wrapper-validation@v3
- - name: Set up JDK
- uses: actions/setup-java@v4
- with:
- distribution: 'zulu'
- java-version: ${{ matrix.java }}
- - name: Set up Python
- uses: actions/setup-python@v5
- with:
- python-version: '3.x'
-
- - name: Install M3SA Python requirements
- run: pip install -r opendc-experiments/opendc-experiments-m3sa/src/main/python/requirements.txt
- - name: Build with Gradle
- uses: gradle/actions/setup-gradle@v3
- with:
- arguments: build assembleDist codeCoverageReport
- # Only write to the cache for builds on the 'master' branch.
- # Builds on other branches will only read existing entries from the cache.
- cache-read-only: ${{ github.ref != 'refs/heads/master' }}
- - name: Publish report
- if: always()
- uses: mikepenz/action-junit-report@v5
- with:
- check_name: test (Java ${{ matrix.java }})
- report_paths: '**/build/test-results/test/TEST-*.xml'
- github_token: ${{ secrets.GITHUB_TOKEN }}
- - name: Upload reports
- if: always()
- continue-on-error: true # See https://github.com/actions/upload-artifact/issues/270
- uses: actions/upload-artifact@v4
- with:
- name: reports-${{ matrix.os }}-jdk${{ matrix.java }}
- path: |
- ./**/build/reports/**/*
- ./**/build/test-results/**/*
- retention-days: 5
- - name: Upload build
- continue-on-error: true
- uses: actions/upload-artifact@v4
- with:
- name: build-${{ matrix.os }}-jdk${{ matrix.java }}
- path: |
- ./**/build/distributions/**/*.zip
- retention-days: 5
- - name: Upload code coverage
- uses: codecov/codecov-action@v5
- with:
- token: ${{ secrets.CODECOV_TOKEN }}
- files: ./build/reports/jacoco/codeCoverageReport/codeCoverageReport.xml
- build-docker:
- name: Build Docker Images
- runs-on: ubuntu-22.04
- steps:
- - name: Checkout repository
- uses: actions/checkout@v4
- - name: Build UI
- uses: docker/build-push-action@v6
- with:
- context: opendc-web/opendc-web-ui
- file: opendc-web/opendc-web-ui/Dockerfile
- - name: Build Web Server
- uses: docker/build-push-action@v6
- with:
- file: opendc-web/opendc-web-server/Dockerfile
- - name: Build Runner
- uses: docker/build-push-action@v6
- with:
- file: opendc-web/opendc-web-runner/Dockerfile
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
deleted file mode 100644
index 139bb7ba..00000000
--- a/.github/workflows/deploy.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-name: Deploy app.opendc.org
-
-on:
- push:
- branches: ["prod"]
-
-jobs:
- deploy-app:
- runs-on: ubuntu-22.04
- steps:
- - name: Create SSH key
- run: |
- mkdir -p ~/.ssh/
- echo "$SSH_PRIVATE_KEY" > ../opendc.key
- sudo chmod 600 ../opendc.key
- echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts
- shell: bash
- env:
- SSH_PRIVATE_KEY: ${{secrets.SSH_PRIVATE_KEY}}
- SSH_KNOWN_HOSTS: ${{secrets.SSH_KNOWN_HOSTS}}
- - name: Pull Changes
- run: ssh -i ../opendc.key opendc@opendc.org 'cd /opt/opendc && git pull origin'
- - name: Rebuild Images
- run: ssh -i ../opendc.key opendc@opendc.org 'cd /opt/opendc && sudo docker-compose -f docker-compose.yml -f docker-compose.prod.yml build frontend api simulator'
- - name: Deploy Images
- run: ssh -i ../opendc.key opendc@opendc.org 'cd /opt/opendc && sudo docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d'
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
deleted file mode 100644
index 294be1d1..00000000
--- a/.github/workflows/publish.yml
+++ /dev/null
@@ -1,116 +0,0 @@
-# Workflow for publishing the artifacts once a GitHub release is published
-name: Publish
-
-on:
- release:
- types: [published]
- workflow_dispatch:
-
-jobs:
- push-simulator:
- name: Push Simulator to DockerHub
- runs-on: ubuntu-22.04
- steps:
- - name: Prepare
- id: prep
- run: |
- DOCKER_IMAGE=ghcr.io/atlarge-research/opendc
- VERSION=3.0-SNAPSHOT
- if [[ $GITHUB_REF == refs/tags/v* ]]; then
- VERSION=${GITHUB_REF#refs/tags/v}
- fi
- echo "tags=${DOCKER_IMAGE}:${VERSION}" >> $GITHUB_OUTPUT
- - name: Login to DockerHub
- uses: docker/login-action@v3
- with:
- registry: ghcr.io
- username: ${{ github.actor }}
- password: ${{ secrets.GITHUB_TOKEN }}
- - name: Push to Docker Hub
- uses: docker/build-push-action@v6
- with:
- push: true
- file: opendc-web/opendc-web-runner/Dockerfile
- tags: ${{ steps.prep.outputs.tags }}
- push-api:
- name: Push API to DockerHub
- runs-on: ubuntu-22.04
- steps:
- - name: Prepare
- id: prep
- run: |
- DOCKER_IMAGE=ghcr.io/atlarge-research/opendc-web-api
- VERSION=3.0-SNAPSHOT
- if [[ $GITHUB_REF == refs/tags/v* ]]; then
- VERSION=${GITHUB_REF#refs/tags/v}
- fi
- echo "tags=${DOCKER_IMAGE}:${VERSION}" >> $GITHUB_OUTPUT
- - name: Login to DockerHub
- uses: docker/login-action@v3
- with:
- registry: ghcr.io
- username: ${{ github.actor }}
- password: ${{ secrets.GITHUB_TOKEN }}
- - name: Push to Docker Hub
- uses: docker/build-push-action@v6
- with:
- push: true
- file: opendc-web/opendc-web-server/Dockerfile
- tags: ${{ steps.prep.outputs.tags }}
- push-ui:
- name: Push UI to DockerHub
- runs-on: ubuntu-22.04
- steps:
- - name: Checkout repository
- uses: actions/checkout@v4
- - name: Prepare
- id: prep
- run: |
- DOCKER_IMAGE=ghcr.io/atlarge-research/opendc-web-ui
- VERSION=3.0-SNAPSHOT
- if [[ $GITHUB_REF == refs/tags/v* ]]; then
- VERSION=${GITHUB_REF#refs/tags/v}
- fi
- echo "tags=${DOCKER_IMAGE}:${VERSION}" >> $GITHUB_OUTPUT
- - name: Login to DockerHub
- uses: docker/login-action@v3
- with:
- registry: ghcr.io
- username: ${{ github.actor }}
- password: ${{ secrets.GITHUB_TOKEN }}
- - name: Push to Docker Hub
- uses: docker/build-push-action@v6
- with:
- push: true
- context: opendc-web/opendc-web-ui
- tags: ${{ steps.prep.outputs.tags }}
- publish-maven-central:
- name: Publish to Maven Central
- runs-on: ubuntu-latest
- steps:
- - name: Checkout repository
- uses: actions/checkout@v4
- - name: Validate Gradle wrapper
- uses: gradle/actions/wrapper-validation@v3
- - name: Set up JDK
- uses: actions/setup-java@v4
- with:
- distribution: 'zulu'
- java-version: 21
- - name: Prepare
- id: prep
- run: |
- VERSION=3.0-SNAPSHOT
- if [[ $GITHUB_REF == refs/tags/v* ]]; then
- VERSION=${GITHUB_REF#refs/tags/v}
- fi
- echo "version=${VERSION}" >> $GITHUB_OUTPUT
- - name: Publish with Gradle
- uses: gradle/actions/setup-gradle@v3
- with:
- arguments: publish -Pversion="${{ steps.prep.outputs.version }}"
- env:
- ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_PRIVATE_KEY }}
- ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.GPG_PASSPHRASE }}
- ORG_GRADLE_PROJECT_ossrhUsername: ${{ secrets.OSSRH_USERNAME }}
- ORG_GRADLE_PROJECT_ossrhPassword: ${{ secrets.OSSRH_PASSWORD }}
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
deleted file mode 100644
index 05cf997c..00000000
--- a/.github/workflows/release.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-# Workflow for creating a draft release once a new tag is pushed to GitHub
-name: Release
-
-on:
- push:
- tags: ['v*']
- workflow_dispatch:
-
-jobs:
- build:
- name: Build OpenDC
- runs-on: ubuntu-22.04
- steps:
- - name: Checkout repository
- uses: actions/checkout@v4
- - name: Validate Gradle wrapper
- uses: gradle/actions/wrapper-validation@v3
- - name: Set up JDK
- uses: actions/setup-java@v4
- with:
- distribution: 'zulu'
- java-version: 21
- - name: Publish with Gradle
- uses: gradle/actions/setup-gradle@v3
- with:
- arguments: assembleDist
- - name: Create Release
- uses: softprops/action-gh-release@v2
- with:
- draft: true
- prerelease: ${{ contains(github.ref, '-rc') || contains(github.ref, '-m') }}
- files: "**/build/distributions/*"
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/test-gradle-rc.yml b/.github/workflows/test-gradle-rc.yml
deleted file mode 100644
index d1df5017..00000000
--- a/.github/workflows/test-gradle-rc.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-name: Test latest Gradle RC
-on:
- schedule:
- - cron: 0 0 * * 0 # weekly
-
-jobs:
- gradle-rc:
- runs-on: ubuntu-22.04
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-java@v4
- with:
- distribution: 'zulu'
- java-version: 20
- - uses: gradle/actions/setup-gradle@v3
- with:
- cache-disabled: true
- gradle-version: release-candidate
- arguments: build --dry-run # just test build configuration
diff --git a/.github/workflows/test-java-ea.yml b/.github/workflows/test-java-ea.yml
deleted file mode 100644
index 740e103f..00000000
--- a/.github/workflows/test-java-ea.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-name: Test Java EA release
-on:
- schedule:
- - cron: 0 0 * * 0 # weekly
-
-jobs:
- java-ea:
- runs-on: ubuntu-22.04
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-java@v4
- with:
- distribution: 'zulu'
- java-version: 21-ea
- - uses: gradle/actions/setup-gradle@v3
- with:
- cache-disabled: true
- gradle-version: release-candidate
- arguments: build
diff --git a/CITATION.cff b/CITATION.cff
deleted file mode 100644
index 1c777b6b..00000000
--- a/CITATION.cff
+++ /dev/null
@@ -1,76 +0,0 @@
-cff-version: 1.2.0
-message: "If you use this software, please cite it as below."
-title: "OpenDC"
-authors:
-- family-names: Mastenbroek
- given-names: Fabian
-- family-names: Andreadis
- given-names: Georgios
-- family-names: Jounaid
- given-names: Soufiane
-- family-names: Lai
- given-names: Wenchen
-- family-names: Burley
- given-names: Jacob
-- family-names: Bosch
- given-names: Jaro
-- family-names: van Eyk
- given-names: Erwin
-- family-names: Versluis
- given-names: Laurens
-- family-names: van Beek
- given-names: Vincent
-- family-names: Iosup
- given-names: Alexandru
-version: 2.0
-preferred-citation:
- type: conference-paper
- title: "OpenDC 2.0: Convenient Modeling and Simulation of Emerging Technologies in Cloud Datacenters"
- collection-title: "21st IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing, CCGrid 2021, Melbourne, Australia, May 10-13, 2021"
- collection-type: proceedings
- conference:
- name: "CCGrid 2021"
- publisher:
- name: "IEEE"
- doi: "10.1109/CCGrid51090.2021.00055"
- year: "2021"
- start: "455"
- end: "464"
- authors:
- - family-names: Mastenbroek
- given-names: Fabian
- - family-names: Andreadis
- given-names: Georgios
- - family-names: Jounaid
- given-names: Soufiane
- - family-names: Lai
- given-names: Wenchen
- - family-names: Burley
- given-names: Jacob
- - family-names: Bosch
- given-names: Jaro
- - family-names: van Eyk
- given-names: Erwin
- - family-names: Versluis
- given-names: Laurens
- - family-names: van Beek
- given-names: Vincent
- - family-names: Iosup
- given-names: Alexandru
- editors:
- - family-names: Lefèvre
- given-names: Laurent
- - family-names: Patterson
- given-names: Stacy
- - family-names: Lee
- given-names: Young Choon
- - family-names: Shen
- given-names: Haiying
- - family-names: Ilager
- given-names: Shashikant
- - family-names: Goudarzi
- given-names: Mohammad
- - family-names: Toosi
- given-names: Adel Nadjaran
- - family-names: Buyya
- given-names: Rajkumar
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index e9e025d1..00000000
--- a/CONTRIBUTING.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# Contributing to OpenDC
-
-First of all, thank you for wanting to contribute to OpenDC!
-You can contribute in various meaningful ways:
-
-* Report a bug through [GitHub issues](https://github.com/fabianishere/atlarge-research/issues).
-* Propose new functionality for using this project.
-* Contribute improvements to the code and documentation.
-* Provide feedback about how we can improve the project.
-* Help answer questions on our [Discussions](https://github.com/atlarge-research/discussions) page.
-
-## Want to report a bug or suggest a feature?
-
-Please file an issue! First, have a look if someone has already filed an issue addressing your concern. If there already
-is such an issue, feel free to comment on the issue to show your support for it, or to add additional information that
-might be helpful. You can also just react with a thumbs-up 👍 to the issue, to indicate that you'd be interested in its
-resolution. This can help us prioritize what we spend our development time on.
-
-If you can't find an issue that fits your problem or feature request, open a new one. Describe actual and expected
-behavior, and be as detailed as you can. We'll get back to you asap!
-
-## Want to contribute code?
-
-That's great! If you want to contribute to this
-repository, [fork it](https://github.com/atlarge-research/opendc/new/master) and submit a pull request here when you're
-ready! Be sure to describe *what* you changed and *why* you changed it, to help us understand what your contribution is
-about.
-
-A quick note on commit messages: Please follow common Git standards when writing commit messages,
-see [this post](https://cbea.ms/git-commit/) for details.
-
diff --git a/LICENSE.txt b/LICENSE
index 14d96765..14d96765 100644
--- a/LICENSE.txt
+++ b/LICENSE
diff --git a/README.md b/README
index 8645f74e..8645f74e 100644
--- a/README.md
+++ b/README
diff --git a/codecov.yml b/codecov.yml
deleted file mode 100644
index 932ecdbf..00000000
--- a/codecov.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-coverage:
- status:
- project:
- default:
- target: 70%
- threshold: 70%
-
- patch:
- default:
- target: 70%
- threshold: 70%
diff --git a/docker-compose.override.yml b/docker-compose.override.yml
deleted file mode 100644
index 35a7feb8..00000000
--- a/docker-compose.override.yml
+++ /dev/null
@@ -1,44 +0,0 @@
-version: "3.8"
-
-# Docker Compose overrides for development environments
-services:
- ui:
- build: opendc-web/opendc-web-ui
- ports:
- - "8080:3000"
- environment:
- NEXT_PUBLIC_API_BASE_URL: http://localhost:8081
-
- server:
- build:
- context: .
- dockerfile: opendc-web/opendc-web-server/Dockerfile
- args:
- OPENDC_AUTH0_DOMAIN: ${OPENDC_AUTH0_DOMAIN:?No Auth0 domain specified}
- OPENDC_AUTH0_AUDIENCE: ${OPENDC_AUTH0_AUDIENCE:?No Auth0 audience specified}
- OPENDC_AUTH0_DOCS_CLIENT_ID: ${OPENDC_AUTH0_DOCS_CLIENT_ID}
- ports:
- - "8081:8080"
- environment:
- SENTRY_ENVIRONMENT: "development"
-
- postgres:
- ports:
- - "5432:5432"
-
- pgadmin:
- image: dpage/pgadmin4
- restart: on-failure
- networks:
- - backend
- depends_on:
- - postgres
- ports:
- - "5050:80"
- environment:
- PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-pgadmin4@pgadmin.org}
- PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
- PGADMIN_CONFIG_SERVER_MODE: 'False'
-
-volumes:
- pgadmin:
diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml
deleted file mode 100644
index 58d5ce55..00000000
--- a/docker-compose.prod.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-version: "3.8"
-
-# Docker Compose overrides for production environments
-services:
- ui:
- ports:
- - "8080:3000"
- environment:
- NEXT_PUBLIC_API_BASE_URL: ${OPENDC_API_BASE_URL}
-
- server:
- ports:
- - "8081:8080"
- environment:
- SENTRY_ENVIRONMENT: "production"
diff --git a/docker-compose.yml b/docker-compose.yml
deleted file mode 100644
index 65354e67..00000000
--- a/docker-compose.yml
+++ /dev/null
@@ -1,51 +0,0 @@
-version: "3.8"
-services:
- ui:
- image: atlargeresearch/opendc-ui:v2.1
- restart: on-failure
- networks:
- - backend
- depends_on:
- - server
- environment:
- NEXT_PUBLIC_AUTH0_DOMAIN: ${OPENDC_AUTH0_DOMAIN}
- NEXT_PUBLIC_AUTH0_CLIENT_ID: ${OPENDC_AUTH0_CLIENT_ID}
- NEXT_PUBLIC_AUTH0_AUDIENCE: ${OPENDC_AUTH0_AUDIENCE}
- NEXT_PUBLIC_SENTRY_DSN: ${OPENDC_UI_SENTRY_DSN-}
-
- server:
- image: atlargeresearch/opendc:v2.1
- restart: on-failure
- networks:
- - backend
- depends_on:
- - postgres
- volumes:
- - type: bind
- source: ./traces
- target: /opt/opendc/traces
- environment:
- OPENDC_DB_USERNAME: ${OPENDC_DB_USERNAME:?No database username specified}
- OPENDC_DB_PASSWORD: ${OPENDC_DB_PASSWORD:?No database password specified}
- OPENDC_DB_URL: jdbc:postgresql://postgres:5432/opendc
- OPENDC_AUTH0_DOMAIN: ${OPENDC_AUTH0_DOMAIN:?No Auth0 domain specified}
- OPENDC_AUTH0_AUDIENCE: ${OPENDC_AUTH0_AUDIENCE:?No Auth0 audience specified}
- OPENDC_API_URL: ${OPENDC_API_BASE_URL:-http://web:8080}
- SENTRY_DSN: ${OPENDC_SERVER_SENTRY_DSN-}
-
- postgres:
- image: postgres
- restart: on-failure
- environment:
- POSTGRES_USER: ${OPENDC_DB_USERNAME}
- POSTGRES_PASSWORD: ${OPENDC_DB_PASSWORD}
- networks:
- - backend
- volumes:
- - postgres:/var/lib/postgresql/data
-
-volumes:
- postgres:
-
-networks:
- backend: {}
diff --git a/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/scheduler/SmartScheduler.kt b/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/scheduler/SmartScheduler.kt
new file mode 100644
index 00000000..bf8b7825
--- /dev/null
+++ b/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/scheduler/SmartScheduler.kt
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2021 AtLarge Research
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+package org.opendc.compute.simulator.scheduler
+
+import org.opendc.compute.simulator.service.HostView
+import org.opendc.compute.simulator.service.ServiceTask
+
+public class SmartScheduler() : ComputeScheduler {
+ override fun addHost(host: HostView) {
+ TODO("Not yet implemented")
+ }
+
+ override fun removeHost(host: HostView) {
+ TODO("Not yet implemented")
+ }
+
+ override fun updateHost(host: HostView) {
+ TODO("Not yet implemented")
+ }
+
+ override fun setHostEmpty(hostView: HostView) {
+ TODO("Not yet implemented")
+ }
+
+ override fun select(iter: MutableIterator<SchedulingRequest>): SchedulingResult {
+ TODO("Not yet implemented")
+ // Here be the API calls using HTTP between the other OpenDC
+ // You need to specify how much time do you have to make the prediction between receiving a time and putting onto a host
+ return SchedulingResult(SchedulingResultType.EMPTY)
+ }
+ // Benefits of a digital twin: during operations you make sure what is happening in the real world.
+ // The use-case is making split-second automated decisions before operators can make them.
+ // Make a strong case for making a Digital Twin.
+ override fun removeTask(
+ task: ServiceTask,
+ host: HostView?
+ ) {
+ TODO("Not yet implemented")
+ }
+} \ No newline at end of file
diff --git a/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentCli.kt b/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentCli.kt
index d231b93b..27348ece 100644
--- a/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentCli.kt
+++ b/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentCli.kt
@@ -25,20 +25,32 @@
package org.opendc.experiments.base.runner
import com.github.ajalt.clikt.core.CliktCommand
+import com.github.ajalt.clikt.parameters.options.default
import com.github.ajalt.clikt.parameters.options.defaultLazy
+import com.github.ajalt.clikt.parameters.options.help
import com.github.ajalt.clikt.parameters.options.option
import com.github.ajalt.clikt.parameters.types.file
+import com.github.ajalt.clikt.parameters.types.int
import org.opendc.experiments.base.experiment.getExperiment
import java.io.File
+import java.net.InetAddress
+import java.net.ServerSocket
/**
* Main entrypoint of the application.
*/
-public fun main(args: Array<String>): Unit = ExperimentCommand().main(args)
+public fun main(args: Array<String>) {
+ if(args.size == 2){
+ ExperimentCommand().main(args)
+ return
+ }
+ ExperimentListener().main(args)
+}
/**
* Represents the command for the Scenario experiments.
*/
+
internal class ExperimentCommand : CliktCommand(name = "experiment") {
/**
* The path to the environment directory.
@@ -52,3 +64,25 @@ internal class ExperimentCommand : CliktCommand(name = "experiment") {
runExperiment(experiment)
}
}
+
+/**
+ * This class parses the CLI arguments and creates a socket for the listener.
+ * Parameters below are the expected CLI arguments in respective order.
+ * @param port The port to listen to.
+ * @param backlog The number of available connections.
+ * @param address The address to bind to.
+ */
+internal class ExperimentListener: CliktCommand(name = "listener") {
+ private val port : Int by option("--port").int().default(8080).help("port to listen to")
+ private val backlog : Int by option("--backlog").int().default(8080).help("number of connections")
+ private val address : String by option("--address").default("127.0.0.1").help("address to bind to")
+
+ override fun run() {
+ val inetAddress = InetAddress.getByName(address)
+ require(port in 1..<65536) { "Port must be between 0 and 65536" }
+ require(backlog in 1..<50) { "Backlog must be between 1 and 50" }
+
+ val serverSocket = ServerSocket(port, backlog, inetAddress)
+ runListener(serverSocket)
+ }
+}
diff --git a/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentRunner.kt b/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentRunner.kt
index 079db6fc..83dbe6ac 100644
--- a/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentRunner.kt
+++ b/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentRunner.kt
@@ -25,6 +25,8 @@ package org.opendc.experiments.base.runner
import me.tongfei.progressbar.ProgressBarBuilder
import me.tongfei.progressbar.ProgressBarStyle
import org.opendc.experiments.base.experiment.Scenario
+import java.net.ServerSocket
+
/**
* Run scenario when no pool is available for parallel execution
@@ -58,3 +60,11 @@ public fun runExperiment(experiment: List<Scenario>) {
}
pb.close()
}
+
+/**
+ * Accepts and processes incoming requests.
+ * @param socket The socket to listen to.
+ */
+public fun runListener(socket: ServerSocket) {
+ println("Hello!")
+} \ No newline at end of file
diff --git a/opendc-experiments/opendc-experiments-m3sa/analysis.txt b/opendc-experiments/opendc-experiments-m3sa/analysis.txt
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/analysis.txt
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/battery.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/battery.parquet
new file mode 100644
index 00000000..93b3f21c
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/battery.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/host.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/host.parquet
new file mode 100644
index 00000000..607119d3
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/host.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/powerSource.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/powerSource.parquet
new file mode 100644
index 00000000..9d21c34f
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/powerSource.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/service.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/service.parquet
new file mode 100644
index 00000000..37ce413d
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/service.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/task.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/task.parquet
new file mode 100644
index 00000000..4d3e1eaa
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/task.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/battery.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/battery.parquet
new file mode 100644
index 00000000..93b3f21c
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/battery.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/host.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/host.parquet
new file mode 100644
index 00000000..bf6c2c56
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/host.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/powerSource.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/powerSource.parquet
new file mode 100644
index 00000000..fc75914e
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/powerSource.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/service.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/service.parquet
new file mode 100644
index 00000000..37ce413d
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/service.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/task.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/task.parquet
new file mode 100644
index 00000000..4d3e1eaa
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/task.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/battery.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/battery.parquet
new file mode 100644
index 00000000..93b3f21c
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/battery.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/host.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/host.parquet
new file mode 100644
index 00000000..b51352ad
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/host.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/powerSource.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/powerSource.parquet
new file mode 100644
index 00000000..a159cc31
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/powerSource.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/service.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/service.parquet
new file mode 100644
index 00000000..37ce413d
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/service.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/task.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/task.parquet
new file mode 100644
index 00000000..4d3e1eaa
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/task.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/battery.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/battery.parquet
new file mode 100644
index 00000000..93b3f21c
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/battery.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/host.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/host.parquet
new file mode 100644
index 00000000..420e8521
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/host.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/powerSource.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/powerSource.parquet
new file mode 100644
index 00000000..2ed6cdb3
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/powerSource.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/service.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/service.parquet
new file mode 100644
index 00000000..37ce413d
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/service.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/task.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/task.parquet
new file mode 100644
index 00000000..4d3e1eaa
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/task.parquet
Binary files differ
diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/trackr.json b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/trackr.json
new file mode 100644
index 00000000..dcee7315
--- /dev/null
+++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/trackr.json
@@ -0,0 +1,84 @@
+[{
+ "name": "outputs/",
+ "outputFolder": "src/test/resources/",
+ "topology": {
+ "pathToFile": "src/test/resources/topologies/experiment1/topology_mse.json"
+ },
+ "workload": {
+ "pathToFile": "src/test/resources/workloadTraces/experiment1",
+ "type": "ComputeWorkload"
+ },
+ "exportModel": {
+ "exportInterval": 30000,
+ "filesToExportDict": {
+ "host": true,
+ "task": true,
+ "powerSource": true,
+ "battery": true,
+ "service": true
+ }
+ }
+},
+{
+ "name": "outputs/",
+ "outputFolder": "src/test/resources/",
+ "topology": {
+ "pathToFile": "src/test/resources/topologies/experiment1/topology_sqrt.json"
+ },
+ "workload": {
+ "pathToFile": "src/test/resources/workloadTraces/experiment1",
+ "type": "ComputeWorkload"
+ },
+ "exportModel": {
+ "exportInterval": 30000,
+ "filesToExportDict": {
+ "host": true,
+ "task": true,
+ "powerSource": true,
+ "battery": true,
+ "service": true
+ }
+ }
+},
+{
+ "name": "outputs/",
+ "outputFolder": "src/test/resources/",
+ "topology": {
+ "pathToFile": "src/test/resources/topologies/experiment1/topology_asymptotic1.json"
+ },
+ "workload": {
+ "pathToFile": "src/test/resources/workloadTraces/experiment1",
+ "type": "ComputeWorkload"
+ },
+ "exportModel": {
+ "exportInterval": 30000,
+ "filesToExportDict": {
+ "host": true,
+ "task": true,
+ "powerSource": true,
+ "battery": true,
+ "service": true
+ }
+ }
+},
+{
+ "name": "outputs/",
+ "outputFolder": "src/test/resources/",
+ "topology": {
+ "pathToFile": "src/test/resources/topologies/experiment1/topology_asymptotic2.json"
+ },
+ "workload": {
+ "pathToFile": "src/test/resources/workloadTraces/experiment1",
+ "type": "ComputeWorkload"
+ },
+ "exportModel": {
+ "exportInterval": 30000,
+ "filesToExportDict": {
+ "host": true,
+ "task": true,
+ "powerSource": true,
+ "battery": true,
+ "service": true
+ }
+ }
+}] \ No newline at end of file
diff --git a/output/experiment_simple/trackr.json b/output/experiment_simple/trackr.json
new file mode 100644
index 00000000..d0492245
--- /dev/null
+++ b/output/experiment_simple/trackr.json
@@ -0,0 +1,27 @@
+[{
+ "name": "experiment_simple",
+ "topology": {
+ "pathToFile": "templates/topologies/simple_topology.json"
+ },
+ "workload": {
+ "pathToFile": "templates/workload_traces/bitbrains-small",
+ "type": "ComputeWorkload"
+ },
+ "exportModel": {
+ "exportInterval": 3600,
+ "printFrequency": 168,
+ "filesToExport": [
+ "host",
+ "powerSource",
+ "service",
+ "task"
+ ],
+ "filesToExportDict": {
+ "host": true,
+ "task": true,
+ "powerSource": true,
+ "battery": false,
+ "service": true
+ }
+ }
+}] \ No newline at end of file
diff --git a/output/greenifier-demo-scaling/raw-output/0/seed=0/battery.parquet b/output/greenifier-demo-scaling/raw-output/0/seed=0/battery.parquet
new file mode 100644
index 00000000..93b3f21c
--- /dev/null
+++ b/output/greenifier-demo-scaling/raw-output/0/seed=0/battery.parquet
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/0/seed=0/host.parquet b/output/greenifier-demo-scaling/raw-output/0/seed=0/host.parquet
new file mode 100644
index 00000000..62e511e0
--- /dev/null
+++ b/output/greenifier-demo-scaling/raw-output/0/seed=0/host.parquet
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/0/seed=0/powerSource.parquet b/output/greenifier-demo-scaling/raw-output/0/seed=0/powerSource.parquet
new file mode 100644
index 00000000..47d5f364
--- /dev/null
+++ b/output/greenifier-demo-scaling/raw-output/0/seed=0/powerSource.parquet
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/0/seed=0/service.parquet b/output/greenifier-demo-scaling/raw-output/0/seed=0/service.parquet
new file mode 100644
index 00000000..47467396
--- /dev/null
+++ b/output/greenifier-demo-scaling/raw-output/0/seed=0/service.parquet
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/0/seed=0/task.parquet b/output/greenifier-demo-scaling/raw-output/0/seed=0/task.parquet
new file mode 100644
index 00000000..288a05de
--- /dev/null
+++ b/output/greenifier-demo-scaling/raw-output/0/seed=0/task.parquet
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/1/seed=0/battery.parquet b/output/greenifier-demo-scaling/raw-output/1/seed=0/battery.parquet
new file mode 100644
index 00000000..93b3f21c
--- /dev/null
+++ b/output/greenifier-demo-scaling/raw-output/1/seed=0/battery.parquet
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/1/seed=0/host.parquet b/output/greenifier-demo-scaling/raw-output/1/seed=0/host.parquet
new file mode 100644
index 00000000..b6794f69
--- /dev/null
+++ b/output/greenifier-demo-scaling/raw-output/1/seed=0/host.parquet
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/1/seed=0/powerSource.parquet b/output/greenifier-demo-scaling/raw-output/1/seed=0/powerSource.parquet
new file mode 100644
index 00000000..1c135532
--- /dev/null
+++ b/output/greenifier-demo-scaling/raw-output/1/seed=0/powerSource.parquet
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/1/seed=0/service.parquet b/output/greenifier-demo-scaling/raw-output/1/seed=0/service.parquet
new file mode 100644
index 00000000..3a7b654b
--- /dev/null
+++ b/output/greenifier-demo-scaling/raw-output/1/seed=0/service.parquet
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/1/seed=0/task.parquet b/output/greenifier-demo-scaling/raw-output/1/seed=0/task.parquet
new file mode 100644
index 00000000..10457838
--- /dev/null
+++ b/output/greenifier-demo-scaling/raw-output/1/seed=0/task.parquet
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/2/seed=0/battery.parquet b/output/greenifier-demo-scaling/raw-output/2/seed=0/battery.parquet
new file mode 100644
index 00000000..93b3f21c
--- /dev/null
+++ b/output/greenifier-demo-scaling/raw-output/2/seed=0/battery.parquet
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/2/seed=0/host.parquet b/output/greenifier-demo-scaling/raw-output/2/seed=0/host.parquet
new file mode 100644
index 00000000..d0296488
--- /dev/null
+++ b/output/greenifier-demo-scaling/raw-output/2/seed=0/host.parquet
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/2/seed=0/powerSource.parquet b/output/greenifier-demo-scaling/raw-output/2/seed=0/powerSource.parquet
new file mode 100644
index 00000000..94e0b039
--- /dev/null
+++ b/output/greenifier-demo-scaling/raw-output/2/seed=0/powerSource.parquet
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/2/seed=0/service.parquet b/output/greenifier-demo-scaling/raw-output/2/seed=0/service.parquet
new file mode 100644
index 00000000..07565589
--- /dev/null
+++ b/output/greenifier-demo-scaling/raw-output/2/seed=0/service.parquet
Binary files differ
diff --git a/output/greenifier-demo-scaling/raw-output/2/seed=0/task.parquet b/output/greenifier-demo-scaling/raw-output/2/seed=0/task.parquet
new file mode 100644
index 00000000..1e273488
--- /dev/null
+++ b/output/greenifier-demo-scaling/raw-output/2/seed=0/task.parquet
Binary files differ
diff --git a/output/greenifier-demo-scaling/trackr.json b/output/greenifier-demo-scaling/trackr.json
new file mode 100644
index 00000000..f5113dfd
--- /dev/null
+++ b/output/greenifier-demo-scaling/trackr.json
@@ -0,0 +1,60 @@
+[{
+ "name": "greenifier-demo-scaling",
+ "topology": {
+ "pathToFile": "resources/topologies/surf.json"
+ },
+ "workload": {
+ "pathToFile": "resources/workloads/surf_month",
+ "type": "ComputeWorkload"
+ },
+ "exportModel": {
+ "exportInterval": 3600,
+ "filesToExportDict": {
+ "host": true,
+ "task": true,
+ "powerSource": true,
+ "battery": true,
+ "service": true
+ }
+ }
+},
+{
+ "name": "greenifier-demo-scaling",
+ "topology": {
+ "pathToFile": "resources/topologies/surf_medium.json"
+ },
+ "workload": {
+ "pathToFile": "resources/workloads/surf_month",
+ "type": "ComputeWorkload"
+ },
+ "exportModel": {
+ "exportInterval": 3600,
+ "filesToExportDict": {
+ "host": true,
+ "task": true,
+ "powerSource": true,
+ "battery": true,
+ "service": true
+ }
+ }
+},
+{
+ "name": "greenifier-demo-scaling",
+ "topology": {
+ "pathToFile": "resources/topologies/surf_small.json"
+ },
+ "workload": {
+ "pathToFile": "resources/workloads/surf_month",
+ "type": "ComputeWorkload"
+ },
+ "exportModel": {
+ "exportInterval": 3600,
+ "filesToExportDict": {
+ "host": true,
+ "task": true,
+ "powerSource": true,
+ "battery": true,
+ "service": true
+ }
+ }
+}] \ No newline at end of file
diff --git a/resources/carbon_traces/AT_2021-2024.parquet b/resources/carbon_traces/AT_2021-2024.parquet
new file mode 100755
index 00000000..851daf26
--- /dev/null
+++ b/resources/carbon_traces/AT_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/AU-NSW_2021-2024.parquet b/resources/carbon_traces/AU-NSW_2021-2024.parquet
new file mode 100755
index 00000000..5d3a5edb
--- /dev/null
+++ b/resources/carbon_traces/AU-NSW_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/AU-NT_2021-2024.parquet b/resources/carbon_traces/AU-NT_2021-2024.parquet
new file mode 100755
index 00000000..0735e883
--- /dev/null
+++ b/resources/carbon_traces/AU-NT_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/AU-QLD_2021-2024.parquet b/resources/carbon_traces/AU-QLD_2021-2024.parquet
new file mode 100755
index 00000000..a97ef1ff
--- /dev/null
+++ b/resources/carbon_traces/AU-QLD_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/AU-SA_2021-2024.parquet b/resources/carbon_traces/AU-SA_2021-2024.parquet
new file mode 100755
index 00000000..bf3c1571
--- /dev/null
+++ b/resources/carbon_traces/AU-SA_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/AU-TAS_2021-2024.parquet b/resources/carbon_traces/AU-TAS_2021-2024.parquet
new file mode 100755
index 00000000..a764901b
--- /dev/null
+++ b/resources/carbon_traces/AU-TAS_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/AU-VIC_2021-2024.parquet b/resources/carbon_traces/AU-VIC_2021-2024.parquet
new file mode 100755
index 00000000..f4ac4718
--- /dev/null
+++ b/resources/carbon_traces/AU-VIC_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/AU-WA_2021-2024.parquet b/resources/carbon_traces/AU-WA_2021-2024.parquet
new file mode 100755
index 00000000..1f010f5c
--- /dev/null
+++ b/resources/carbon_traces/AU-WA_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/AU_2021-2024.parquet b/resources/carbon_traces/AU_2021-2024.parquet
new file mode 100755
index 00000000..e37a55f6
--- /dev/null
+++ b/resources/carbon_traces/AU_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/BA_2021-2024.parquet b/resources/carbon_traces/BA_2021-2024.parquet
new file mode 100755
index 00000000..ef91a677
--- /dev/null
+++ b/resources/carbon_traces/BA_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/BE_2021-2024.parquet b/resources/carbon_traces/BE_2021-2024.parquet
new file mode 100755
index 00000000..3bea5e2e
--- /dev/null
+++ b/resources/carbon_traces/BE_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/BG_2021-2024.parquet b/resources/carbon_traces/BG_2021-2024.parquet
new file mode 100755
index 00000000..b3df0b74
--- /dev/null
+++ b/resources/carbon_traces/BG_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/BR-CS_2021-2024.parquet b/resources/carbon_traces/BR-CS_2021-2024.parquet
new file mode 100755
index 00000000..0e93b8d7
--- /dev/null
+++ b/resources/carbon_traces/BR-CS_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/BR-NE_2021-2024.parquet b/resources/carbon_traces/BR-NE_2021-2024.parquet
new file mode 100755
index 00000000..afd0095f
--- /dev/null
+++ b/resources/carbon_traces/BR-NE_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/BR-N_2021-2024.parquet b/resources/carbon_traces/BR-N_2021-2024.parquet
new file mode 100755
index 00000000..c655c25c
--- /dev/null
+++ b/resources/carbon_traces/BR-N_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/BR-S_2021-2024.parquet b/resources/carbon_traces/BR-S_2021-2024.parquet
new file mode 100755
index 00000000..5276dd68
--- /dev/null
+++ b/resources/carbon_traces/BR-S_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/BR_2021-2024.parquet b/resources/carbon_traces/BR_2021-2024.parquet
new file mode 100755
index 00000000..d04a26cb
--- /dev/null
+++ b/resources/carbon_traces/BR_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/CA-ON_2021-2024.parquet b/resources/carbon_traces/CA-ON_2021-2024.parquet
new file mode 100755
index 00000000..195cffd6
--- /dev/null
+++ b/resources/carbon_traces/CA-ON_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/CA-QC_2021-2024.parquet b/resources/carbon_traces/CA-QC_2021-2024.parquet
new file mode 100755
index 00000000..0dc8964e
--- /dev/null
+++ b/resources/carbon_traces/CA-QC_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/CH_2021-2024.parquet b/resources/carbon_traces/CH_2021-2024.parquet
new file mode 100755
index 00000000..73726625
--- /dev/null
+++ b/resources/carbon_traces/CH_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/CL-SEN_2021-2024.parquet b/resources/carbon_traces/CL-SEN_2021-2024.parquet
new file mode 100755
index 00000000..269c77fe
--- /dev/null
+++ b/resources/carbon_traces/CL-SEN_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/CR_2021-2024.parquet b/resources/carbon_traces/CR_2021-2024.parquet
new file mode 100755
index 00000000..d55de147
--- /dev/null
+++ b/resources/carbon_traces/CR_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/CY_2021-2024.parquet b/resources/carbon_traces/CY_2021-2024.parquet
new file mode 100755
index 00000000..acec57a1
--- /dev/null
+++ b/resources/carbon_traces/CY_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/CZ_2021-2024.parquet b/resources/carbon_traces/CZ_2021-2024.parquet
new file mode 100755
index 00000000..2a7fb055
--- /dev/null
+++ b/resources/carbon_traces/CZ_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/DE_2021-2024.parquet b/resources/carbon_traces/DE_2021-2024.parquet
new file mode 100755
index 00000000..73842c1b
--- /dev/null
+++ b/resources/carbon_traces/DE_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/DK-BHM_2021-2024.parquet b/resources/carbon_traces/DK-BHM_2021-2024.parquet
new file mode 100755
index 00000000..a2bc8de4
--- /dev/null
+++ b/resources/carbon_traces/DK-BHM_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/DK-DK1_2021-2024.parquet b/resources/carbon_traces/DK-DK1_2021-2024.parquet
new file mode 100755
index 00000000..cc0ab7d2
--- /dev/null
+++ b/resources/carbon_traces/DK-DK1_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/DK-DK2_2021-2024.parquet b/resources/carbon_traces/DK-DK2_2021-2024.parquet
new file mode 100755
index 00000000..f0350c22
--- /dev/null
+++ b/resources/carbon_traces/DK-DK2_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/DK_2021-2024.parquet b/resources/carbon_traces/DK_2021-2024.parquet
new file mode 100755
index 00000000..c02bf36c
--- /dev/null
+++ b/resources/carbon_traces/DK_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/EE_2021-2024.parquet b/resources/carbon_traces/EE_2021-2024.parquet
new file mode 100755
index 00000000..bb0f00f4
--- /dev/null
+++ b/resources/carbon_traces/EE_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/ES_2021-2024.parquet b/resources/carbon_traces/ES_2021-2024.parquet
new file mode 100755
index 00000000..fe200a0e
--- /dev/null
+++ b/resources/carbon_traces/ES_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/FI_2021-2024.parquet b/resources/carbon_traces/FI_2021-2024.parquet
new file mode 100755
index 00000000..6f9076a5
--- /dev/null
+++ b/resources/carbon_traces/FI_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/FR_2021-2024.parquet b/resources/carbon_traces/FR_2021-2024.parquet
new file mode 100755
index 00000000..b8844200
--- /dev/null
+++ b/resources/carbon_traces/FR_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/GB-NIR_2021-2024.parquet b/resources/carbon_traces/GB-NIR_2021-2024.parquet
new file mode 100755
index 00000000..9c823df4
--- /dev/null
+++ b/resources/carbon_traces/GB-NIR_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/GB_2021-2024.parquet b/resources/carbon_traces/GB_2021-2024.parquet
new file mode 100755
index 00000000..7c9f3006
--- /dev/null
+++ b/resources/carbon_traces/GB_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/GR_2021-2024.parquet b/resources/carbon_traces/GR_2021-2024.parquet
new file mode 100755
index 00000000..f4d2218c
--- /dev/null
+++ b/resources/carbon_traces/GR_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/HK_2021-2024.parquet b/resources/carbon_traces/HK_2021-2024.parquet
new file mode 100755
index 00000000..f0345b23
--- /dev/null
+++ b/resources/carbon_traces/HK_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/HR_2021-2024.parquet b/resources/carbon_traces/HR_2021-2024.parquet
new file mode 100755
index 00000000..6d228273
--- /dev/null
+++ b/resources/carbon_traces/HR_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/HU_2021-2024.parquet b/resources/carbon_traces/HU_2021-2024.parquet
new file mode 100755
index 00000000..9e2a8c1f
--- /dev/null
+++ b/resources/carbon_traces/HU_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/IE_2021-2024.parquet b/resources/carbon_traces/IE_2021-2024.parquet
new file mode 100755
index 00000000..0ec84467
--- /dev/null
+++ b/resources/carbon_traces/IE_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/IL_2021-2024.parquet b/resources/carbon_traces/IL_2021-2024.parquet
new file mode 100755
index 00000000..44d43e59
--- /dev/null
+++ b/resources/carbon_traces/IL_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/IN-EA_2021-2024.parquet b/resources/carbon_traces/IN-EA_2021-2024.parquet
new file mode 100755
index 00000000..f119615b
--- /dev/null
+++ b/resources/carbon_traces/IN-EA_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/IN-NE_2021-2024.parquet b/resources/carbon_traces/IN-NE_2021-2024.parquet
new file mode 100755
index 00000000..3d9ab8c3
--- /dev/null
+++ b/resources/carbon_traces/IN-NE_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/IN-NO_2021-2024.parquet b/resources/carbon_traces/IN-NO_2021-2024.parquet
new file mode 100755
index 00000000..9b7180b2
--- /dev/null
+++ b/resources/carbon_traces/IN-NO_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/IN-SO_2021-2024.parquet b/resources/carbon_traces/IN-SO_2021-2024.parquet
new file mode 100755
index 00000000..8db2b457
--- /dev/null
+++ b/resources/carbon_traces/IN-SO_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/IN-WE_2021-2024.parquet b/resources/carbon_traces/IN-WE_2021-2024.parquet
new file mode 100755
index 00000000..d0b95e79
--- /dev/null
+++ b/resources/carbon_traces/IN-WE_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/IN_2021-2024.parquet b/resources/carbon_traces/IN_2021-2024.parquet
new file mode 100755
index 00000000..9c112b30
--- /dev/null
+++ b/resources/carbon_traces/IN_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/IS_2021-2024.parquet b/resources/carbon_traces/IS_2021-2024.parquet
new file mode 100755
index 00000000..cfb8c9b5
--- /dev/null
+++ b/resources/carbon_traces/IS_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/IT-CNO_2021-2024.parquet b/resources/carbon_traces/IT-CNO_2021-2024.parquet
new file mode 100755
index 00000000..2be79a74
--- /dev/null
+++ b/resources/carbon_traces/IT-CNO_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/IT-CSO_2021-2024.parquet b/resources/carbon_traces/IT-CSO_2021-2024.parquet
new file mode 100755
index 00000000..1c6fce62
--- /dev/null
+++ b/resources/carbon_traces/IT-CSO_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/IT-NO_2021-2024.parquet b/resources/carbon_traces/IT-NO_2021-2024.parquet
new file mode 100755
index 00000000..b4d29339
--- /dev/null
+++ b/resources/carbon_traces/IT-NO_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/IT-SAR_2021-2024.parquet b/resources/carbon_traces/IT-SAR_2021-2024.parquet
new file mode 100755
index 00000000..8f031ab4
--- /dev/null
+++ b/resources/carbon_traces/IT-SAR_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/IT-SIC_2021-2024.parquet b/resources/carbon_traces/IT-SIC_2021-2024.parquet
new file mode 100755
index 00000000..7ec9947d
--- /dev/null
+++ b/resources/carbon_traces/IT-SIC_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/IT-SO_2021-2024.parquet b/resources/carbon_traces/IT-SO_2021-2024.parquet
new file mode 100755
index 00000000..cd62ce13
--- /dev/null
+++ b/resources/carbon_traces/IT-SO_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/IT_2021-2024.parquet b/resources/carbon_traces/IT_2021-2024.parquet
new file mode 100755
index 00000000..7b1693a6
--- /dev/null
+++ b/resources/carbon_traces/IT_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/JP-CB_2021-2024.parquet b/resources/carbon_traces/JP-CB_2021-2024.parquet
new file mode 100755
index 00000000..04578402
--- /dev/null
+++ b/resources/carbon_traces/JP-CB_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/JP-CG_2021-2024.parquet b/resources/carbon_traces/JP-CG_2021-2024.parquet
new file mode 100755
index 00000000..ea1a8349
--- /dev/null
+++ b/resources/carbon_traces/JP-CG_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/JP-HKD_2021-2024.parquet b/resources/carbon_traces/JP-HKD_2021-2024.parquet
new file mode 100755
index 00000000..8aabf693
--- /dev/null
+++ b/resources/carbon_traces/JP-HKD_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/JP-HR_2021-2024.parquet b/resources/carbon_traces/JP-HR_2021-2024.parquet
new file mode 100755
index 00000000..b8d67f66
--- /dev/null
+++ b/resources/carbon_traces/JP-HR_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/JP-KN_2021-2024.parquet b/resources/carbon_traces/JP-KN_2021-2024.parquet
new file mode 100755
index 00000000..c14b870e
--- /dev/null
+++ b/resources/carbon_traces/JP-KN_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/JP-KY_2021-2024.parquet b/resources/carbon_traces/JP-KY_2021-2024.parquet
new file mode 100755
index 00000000..6b7d9d06
--- /dev/null
+++ b/resources/carbon_traces/JP-KY_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/JP-ON_2021-2024.parquet b/resources/carbon_traces/JP-ON_2021-2024.parquet
new file mode 100755
index 00000000..c4415d64
--- /dev/null
+++ b/resources/carbon_traces/JP-ON_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/JP-TH_2021-2024.parquet b/resources/carbon_traces/JP-TH_2021-2024.parquet
new file mode 100755
index 00000000..23b1bd96
--- /dev/null
+++ b/resources/carbon_traces/JP-TH_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/JP-TK_2021-2024.parquet b/resources/carbon_traces/JP-TK_2021-2024.parquet
new file mode 100755
index 00000000..83cc1284
--- /dev/null
+++ b/resources/carbon_traces/JP-TK_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/JP_2021-2024.parquet b/resources/carbon_traces/JP_2021-2024.parquet
new file mode 100755
index 00000000..2c0745f4
--- /dev/null
+++ b/resources/carbon_traces/JP_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/KE_2021-2024.parquet b/resources/carbon_traces/KE_2021-2024.parquet
new file mode 100755
index 00000000..c9178134
--- /dev/null
+++ b/resources/carbon_traces/KE_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/KR_2021-2024.parquet b/resources/carbon_traces/KR_2021-2024.parquet
new file mode 100755
index 00000000..52f7cde1
--- /dev/null
+++ b/resources/carbon_traces/KR_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/LT_2021-2024.parquet b/resources/carbon_traces/LT_2021-2024.parquet
new file mode 100755
index 00000000..adbd42d6
--- /dev/null
+++ b/resources/carbon_traces/LT_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/LU_2021-2024.parquet b/resources/carbon_traces/LU_2021-2024.parquet
new file mode 100755
index 00000000..5df1873b
--- /dev/null
+++ b/resources/carbon_traces/LU_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/LV_2021-2024.parquet b/resources/carbon_traces/LV_2021-2024.parquet
new file mode 100755
index 00000000..e17b0562
--- /dev/null
+++ b/resources/carbon_traces/LV_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/MY-WM_2021-2024.parquet b/resources/carbon_traces/MY-WM_2021-2024.parquet
new file mode 100755
index 00000000..ddde287a
--- /dev/null
+++ b/resources/carbon_traces/MY-WM_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/MY_2021-2024.parquet b/resources/carbon_traces/MY_2021-2024.parquet
new file mode 100755
index 00000000..d7caa5ed
--- /dev/null
+++ b/resources/carbon_traces/MY_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/NI_2021-2024.parquet b/resources/carbon_traces/NI_2021-2024.parquet
new file mode 100755
index 00000000..3014bb7c
--- /dev/null
+++ b/resources/carbon_traces/NI_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/NL_2021-2024.parquet b/resources/carbon_traces/NL_2021-2024.parquet
new file mode 100755
index 00000000..ec850b42
--- /dev/null
+++ b/resources/carbon_traces/NL_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/NO-NO1_2021-2024.parquet b/resources/carbon_traces/NO-NO1_2021-2024.parquet
new file mode 100755
index 00000000..ea6b801c
--- /dev/null
+++ b/resources/carbon_traces/NO-NO1_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/NO-NO2_2021-2024.parquet b/resources/carbon_traces/NO-NO2_2021-2024.parquet
new file mode 100755
index 00000000..030a6994
--- /dev/null
+++ b/resources/carbon_traces/NO-NO2_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/NO-NO3_2021-2024.parquet b/resources/carbon_traces/NO-NO3_2021-2024.parquet
new file mode 100755
index 00000000..1daf3228
--- /dev/null
+++ b/resources/carbon_traces/NO-NO3_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/NO-NO4_2021-2024.parquet b/resources/carbon_traces/NO-NO4_2021-2024.parquet
new file mode 100755
index 00000000..bd034d6e
--- /dev/null
+++ b/resources/carbon_traces/NO-NO4_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/NO-NO5_2021-2024.parquet b/resources/carbon_traces/NO-NO5_2021-2024.parquet
new file mode 100755
index 00000000..45335711
--- /dev/null
+++ b/resources/carbon_traces/NO-NO5_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/NO_2021-2024.parquet b/resources/carbon_traces/NO_2021-2024.parquet
new file mode 100755
index 00000000..2854edcf
--- /dev/null
+++ b/resources/carbon_traces/NO_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/NZ_2021-2024.parquet b/resources/carbon_traces/NZ_2021-2024.parquet
new file mode 100755
index 00000000..737ddbb9
--- /dev/null
+++ b/resources/carbon_traces/NZ_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/PA_2021-2024.parquet b/resources/carbon_traces/PA_2021-2024.parquet
new file mode 100755
index 00000000..edcaef84
--- /dev/null
+++ b/resources/carbon_traces/PA_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/PE_2021-2024.parquet b/resources/carbon_traces/PE_2021-2024.parquet
new file mode 100755
index 00000000..5095e639
--- /dev/null
+++ b/resources/carbon_traces/PE_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/PH-LU_2021-2024.parquet b/resources/carbon_traces/PH-LU_2021-2024.parquet
new file mode 100755
index 00000000..364dd902
--- /dev/null
+++ b/resources/carbon_traces/PH-LU_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/PH-MI_2021-2024.parquet b/resources/carbon_traces/PH-MI_2021-2024.parquet
new file mode 100755
index 00000000..c7422e30
--- /dev/null
+++ b/resources/carbon_traces/PH-MI_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/PH-VI_2021-2024.parquet b/resources/carbon_traces/PH-VI_2021-2024.parquet
new file mode 100755
index 00000000..de81e23d
--- /dev/null
+++ b/resources/carbon_traces/PH-VI_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/PH_2021-2024.parquet b/resources/carbon_traces/PH_2021-2024.parquet
new file mode 100755
index 00000000..1af44aa9
--- /dev/null
+++ b/resources/carbon_traces/PH_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/PL_2021-2024.parquet b/resources/carbon_traces/PL_2021-2024.parquet
new file mode 100755
index 00000000..c882cd42
--- /dev/null
+++ b/resources/carbon_traces/PL_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/PT_2021-2024.parquet b/resources/carbon_traces/PT_2021-2024.parquet
new file mode 100755
index 00000000..d4cc920a
--- /dev/null
+++ b/resources/carbon_traces/PT_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/RO_2021-2024.parquet b/resources/carbon_traces/RO_2021-2024.parquet
new file mode 100755
index 00000000..c43432ac
--- /dev/null
+++ b/resources/carbon_traces/RO_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/RS_2021-2024.parquet b/resources/carbon_traces/RS_2021-2024.parquet
new file mode 100755
index 00000000..f45a36fb
--- /dev/null
+++ b/resources/carbon_traces/RS_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/SE-SE1_2021-2024.parquet b/resources/carbon_traces/SE-SE1_2021-2024.parquet
new file mode 100755
index 00000000..d774ad74
--- /dev/null
+++ b/resources/carbon_traces/SE-SE1_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/SE-SE2_2021-2024.parquet b/resources/carbon_traces/SE-SE2_2021-2024.parquet
new file mode 100755
index 00000000..130a11aa
--- /dev/null
+++ b/resources/carbon_traces/SE-SE2_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/SE-SE3_2021-2024.parquet b/resources/carbon_traces/SE-SE3_2021-2024.parquet
new file mode 100755
index 00000000..22133104
--- /dev/null
+++ b/resources/carbon_traces/SE-SE3_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/SE-SE4_2021-2024.parquet b/resources/carbon_traces/SE-SE4_2021-2024.parquet
new file mode 100755
index 00000000..65b3ac0d
--- /dev/null
+++ b/resources/carbon_traces/SE-SE4_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/SE_2021-2024.parquet b/resources/carbon_traces/SE_2021-2024.parquet
new file mode 100755
index 00000000..a0971942
--- /dev/null
+++ b/resources/carbon_traces/SE_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/SG_2021-2024.parquet b/resources/carbon_traces/SG_2021-2024.parquet
new file mode 100755
index 00000000..af13ec28
--- /dev/null
+++ b/resources/carbon_traces/SG_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/SI_2021-2024.parquet b/resources/carbon_traces/SI_2021-2024.parquet
new file mode 100755
index 00000000..5e708e55
--- /dev/null
+++ b/resources/carbon_traces/SI_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/SK_2021-2024.parquet b/resources/carbon_traces/SK_2021-2024.parquet
new file mode 100755
index 00000000..b58d2e20
--- /dev/null
+++ b/resources/carbon_traces/SK_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/TR_2021-2024.parquet b/resources/carbon_traces/TR_2021-2024.parquet
new file mode 100755
index 00000000..06442ebb
--- /dev/null
+++ b/resources/carbon_traces/TR_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/TW_2021-2024.parquet b/resources/carbon_traces/TW_2021-2024.parquet
new file mode 100755
index 00000000..cc9c76a7
--- /dev/null
+++ b/resources/carbon_traces/TW_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-CAL-BANC_2021-2024.parquet b/resources/carbon_traces/US-CAL-BANC_2021-2024.parquet
new file mode 100755
index 00000000..1b013b7f
--- /dev/null
+++ b/resources/carbon_traces/US-CAL-BANC_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-CAL-CISO_2021-2024.parquet b/resources/carbon_traces/US-CAL-CISO_2021-2024.parquet
new file mode 100755
index 00000000..c6f6cfbf
--- /dev/null
+++ b/resources/carbon_traces/US-CAL-CISO_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-CAL-IID_2021-2024.parquet b/resources/carbon_traces/US-CAL-IID_2021-2024.parquet
new file mode 100755
index 00000000..882679c5
--- /dev/null
+++ b/resources/carbon_traces/US-CAL-IID_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-CAL-LDWP_2021-2024.parquet b/resources/carbon_traces/US-CAL-LDWP_2021-2024.parquet
new file mode 100755
index 00000000..8dea07fd
--- /dev/null
+++ b/resources/carbon_traces/US-CAL-LDWP_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-CAL-TIDC_2021-2024.parquet b/resources/carbon_traces/US-CAL-TIDC_2021-2024.parquet
new file mode 100755
index 00000000..f3a29cfd
--- /dev/null
+++ b/resources/carbon_traces/US-CAL-TIDC_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-CAR-CPLE_2021-2024.parquet b/resources/carbon_traces/US-CAR-CPLE_2021-2024.parquet
new file mode 100755
index 00000000..e736ed36
--- /dev/null
+++ b/resources/carbon_traces/US-CAR-CPLE_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-CAR-CPLW_2021-2024.parquet b/resources/carbon_traces/US-CAR-CPLW_2021-2024.parquet
new file mode 100755
index 00000000..e83ce83b
--- /dev/null
+++ b/resources/carbon_traces/US-CAR-CPLW_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-CAR-DUK_2021-2024.parquet b/resources/carbon_traces/US-CAR-DUK_2021-2024.parquet
new file mode 100755
index 00000000..2dce0a7f
--- /dev/null
+++ b/resources/carbon_traces/US-CAR-DUK_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-CAR-SCEG_2021-2024.parquet b/resources/carbon_traces/US-CAR-SCEG_2021-2024.parquet
new file mode 100755
index 00000000..8d7c778b
--- /dev/null
+++ b/resources/carbon_traces/US-CAR-SCEG_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-CAR-SC_2021-2024.parquet b/resources/carbon_traces/US-CAR-SC_2021-2024.parquet
new file mode 100755
index 00000000..45acee23
--- /dev/null
+++ b/resources/carbon_traces/US-CAR-SC_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-CAR-YAD_2021-2024.parquet b/resources/carbon_traces/US-CAR-YAD_2021-2024.parquet
new file mode 100755
index 00000000..6baeea5f
--- /dev/null
+++ b/resources/carbon_traces/US-CAR-YAD_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-CENT-SPA_2021-2024.parquet b/resources/carbon_traces/US-CENT-SPA_2021-2024.parquet
new file mode 100755
index 00000000..5631ecb6
--- /dev/null
+++ b/resources/carbon_traces/US-CENT-SPA_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-CENT-SWPP_2021-2024.parquet b/resources/carbon_traces/US-CENT-SWPP_2021-2024.parquet
new file mode 100755
index 00000000..d98045ce
--- /dev/null
+++ b/resources/carbon_traces/US-CENT-SWPP_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-FLA-FMPP_2021-2024.parquet b/resources/carbon_traces/US-FLA-FMPP_2021-2024.parquet
new file mode 100755
index 00000000..f7c95927
--- /dev/null
+++ b/resources/carbon_traces/US-FLA-FMPP_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-FLA-FPC_2021-2024.parquet b/resources/carbon_traces/US-FLA-FPC_2021-2024.parquet
new file mode 100755
index 00000000..cd219258
--- /dev/null
+++ b/resources/carbon_traces/US-FLA-FPC_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-FLA-FPL_2021-2024.parquet b/resources/carbon_traces/US-FLA-FPL_2021-2024.parquet
new file mode 100755
index 00000000..da60e96f
--- /dev/null
+++ b/resources/carbon_traces/US-FLA-FPL_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-FLA-GVL_2021-2024.parquet b/resources/carbon_traces/US-FLA-GVL_2021-2024.parquet
new file mode 100755
index 00000000..04f5e3dd
--- /dev/null
+++ b/resources/carbon_traces/US-FLA-GVL_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-FLA-JEA_2021-2024.parquet b/resources/carbon_traces/US-FLA-JEA_2021-2024.parquet
new file mode 100755
index 00000000..6041e25f
--- /dev/null
+++ b/resources/carbon_traces/US-FLA-JEA_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-FLA-SEC_2021-2024.parquet b/resources/carbon_traces/US-FLA-SEC_2021-2024.parquet
new file mode 100755
index 00000000..57a36fdf
--- /dev/null
+++ b/resources/carbon_traces/US-FLA-SEC_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-FLA-TAL_2021-2024.parquet b/resources/carbon_traces/US-FLA-TAL_2021-2024.parquet
new file mode 100755
index 00000000..e14e442c
--- /dev/null
+++ b/resources/carbon_traces/US-FLA-TAL_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-FLA-TEC_2021-2024.parquet b/resources/carbon_traces/US-FLA-TEC_2021-2024.parquet
new file mode 100755
index 00000000..d37bafe3
--- /dev/null
+++ b/resources/carbon_traces/US-FLA-TEC_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-MIDA-PJM_2021-2024.parquet b/resources/carbon_traces/US-MIDA-PJM_2021-2024.parquet
new file mode 100755
index 00000000..12a45663
--- /dev/null
+++ b/resources/carbon_traces/US-MIDA-PJM_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-MIDW-AECI_2021-2024.parquet b/resources/carbon_traces/US-MIDW-AECI_2021-2024.parquet
new file mode 100755
index 00000000..90601c9a
--- /dev/null
+++ b/resources/carbon_traces/US-MIDW-AECI_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-MIDW-LGEE_2021-2024.parquet b/resources/carbon_traces/US-MIDW-LGEE_2021-2024.parquet
new file mode 100755
index 00000000..8132ea5c
--- /dev/null
+++ b/resources/carbon_traces/US-MIDW-LGEE_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-MIDW-MISO_2021-2024.parquet b/resources/carbon_traces/US-MIDW-MISO_2021-2024.parquet
new file mode 100755
index 00000000..d9a692fb
--- /dev/null
+++ b/resources/carbon_traces/US-MIDW-MISO_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NE-ISNE_2021-2024.parquet b/resources/carbon_traces/US-NE-ISNE_2021-2024.parquet
new file mode 100755
index 00000000..0af0a416
--- /dev/null
+++ b/resources/carbon_traces/US-NE-ISNE_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-AVA_2021-2024.parquet b/resources/carbon_traces/US-NW-AVA_2021-2024.parquet
new file mode 100755
index 00000000..a21660a6
--- /dev/null
+++ b/resources/carbon_traces/US-NW-AVA_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-BPAT_2021-2024.parquet b/resources/carbon_traces/US-NW-BPAT_2021-2024.parquet
new file mode 100755
index 00000000..d50cb81b
--- /dev/null
+++ b/resources/carbon_traces/US-NW-BPAT_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-CHPD_2021-2024.parquet b/resources/carbon_traces/US-NW-CHPD_2021-2024.parquet
new file mode 100755
index 00000000..09e27e64
--- /dev/null
+++ b/resources/carbon_traces/US-NW-CHPD_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-DOPD_2021-2024.parquet b/resources/carbon_traces/US-NW-DOPD_2021-2024.parquet
new file mode 100755
index 00000000..4bf39503
--- /dev/null
+++ b/resources/carbon_traces/US-NW-DOPD_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-GCPD_2021-2024.parquet b/resources/carbon_traces/US-NW-GCPD_2021-2024.parquet
new file mode 100755
index 00000000..fb16a600
--- /dev/null
+++ b/resources/carbon_traces/US-NW-GCPD_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-GRID_2021-2024.parquet b/resources/carbon_traces/US-NW-GRID_2021-2024.parquet
new file mode 100755
index 00000000..12b1fa79
--- /dev/null
+++ b/resources/carbon_traces/US-NW-GRID_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-IPCO_2021-2024.parquet b/resources/carbon_traces/US-NW-IPCO_2021-2024.parquet
new file mode 100755
index 00000000..3490db8d
--- /dev/null
+++ b/resources/carbon_traces/US-NW-IPCO_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-NEVP_2021-2024.parquet b/resources/carbon_traces/US-NW-NEVP_2021-2024.parquet
new file mode 100755
index 00000000..285ce5e9
--- /dev/null
+++ b/resources/carbon_traces/US-NW-NEVP_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-NWMT_2021-2024.parquet b/resources/carbon_traces/US-NW-NWMT_2021-2024.parquet
new file mode 100755
index 00000000..b133101c
--- /dev/null
+++ b/resources/carbon_traces/US-NW-NWMT_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-PACE_2021-2024.parquet b/resources/carbon_traces/US-NW-PACE_2021-2024.parquet
new file mode 100755
index 00000000..92dbdb65
--- /dev/null
+++ b/resources/carbon_traces/US-NW-PACE_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-PACW_2021-2024.parquet b/resources/carbon_traces/US-NW-PACW_2021-2024.parquet
new file mode 100755
index 00000000..b1301fb3
--- /dev/null
+++ b/resources/carbon_traces/US-NW-PACW_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-PGE_2021-2024.parquet b/resources/carbon_traces/US-NW-PGE_2021-2024.parquet
new file mode 100755
index 00000000..3db3bfd0
--- /dev/null
+++ b/resources/carbon_traces/US-NW-PGE_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-PSCO_2021-2024.parquet b/resources/carbon_traces/US-NW-PSCO_2021-2024.parquet
new file mode 100755
index 00000000..b9e42b75
--- /dev/null
+++ b/resources/carbon_traces/US-NW-PSCO_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-PSEI_2021-2024.parquet b/resources/carbon_traces/US-NW-PSEI_2021-2024.parquet
new file mode 100755
index 00000000..9728b7e0
--- /dev/null
+++ b/resources/carbon_traces/US-NW-PSEI_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-SCL_2021-2024.parquet b/resources/carbon_traces/US-NW-SCL_2021-2024.parquet
new file mode 100755
index 00000000..4bd7f72a
--- /dev/null
+++ b/resources/carbon_traces/US-NW-SCL_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-TPWR_2021-2024.parquet b/resources/carbon_traces/US-NW-TPWR_2021-2024.parquet
new file mode 100755
index 00000000..c060d86f
--- /dev/null
+++ b/resources/carbon_traces/US-NW-TPWR_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-WACM_2021-2024.parquet b/resources/carbon_traces/US-NW-WACM_2021-2024.parquet
new file mode 100755
index 00000000..92997aef
--- /dev/null
+++ b/resources/carbon_traces/US-NW-WACM_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NW-WAUW_2021-2024.parquet b/resources/carbon_traces/US-NW-WAUW_2021-2024.parquet
new file mode 100755
index 00000000..a5ba5772
--- /dev/null
+++ b/resources/carbon_traces/US-NW-WAUW_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-NY-NYIS_2021-2024.parquet b/resources/carbon_traces/US-NY-NYIS_2021-2024.parquet
new file mode 100755
index 00000000..aaa3a017
--- /dev/null
+++ b/resources/carbon_traces/US-NY-NYIS_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-SE-SOCO_2021-2024.parquet b/resources/carbon_traces/US-SE-SOCO_2021-2024.parquet
new file mode 100755
index 00000000..f13f0bb2
--- /dev/null
+++ b/resources/carbon_traces/US-SE-SOCO_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-SW-AZPS_2021-2024.parquet b/resources/carbon_traces/US-SW-AZPS_2021-2024.parquet
new file mode 100755
index 00000000..c840a731
--- /dev/null
+++ b/resources/carbon_traces/US-SW-AZPS_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-SW-EPE_2021-2024.parquet b/resources/carbon_traces/US-SW-EPE_2021-2024.parquet
new file mode 100755
index 00000000..589de119
--- /dev/null
+++ b/resources/carbon_traces/US-SW-EPE_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-SW-PNM_2021-2024.parquet b/resources/carbon_traces/US-SW-PNM_2021-2024.parquet
new file mode 100755
index 00000000..9db43b6a
--- /dev/null
+++ b/resources/carbon_traces/US-SW-PNM_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-SW-SRP_2021-2024.parquet b/resources/carbon_traces/US-SW-SRP_2021-2024.parquet
new file mode 100755
index 00000000..8b14a7a0
--- /dev/null
+++ b/resources/carbon_traces/US-SW-SRP_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-SW-TEPC_2021-2024.parquet b/resources/carbon_traces/US-SW-TEPC_2021-2024.parquet
new file mode 100755
index 00000000..946c75f1
--- /dev/null
+++ b/resources/carbon_traces/US-SW-TEPC_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-SW-WALC_2021-2024.parquet b/resources/carbon_traces/US-SW-WALC_2021-2024.parquet
new file mode 100755
index 00000000..8f6f619c
--- /dev/null
+++ b/resources/carbon_traces/US-SW-WALC_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-TEN-TVA_2021-2024.parquet b/resources/carbon_traces/US-TEN-TVA_2021-2024.parquet
new file mode 100755
index 00000000..736797ed
--- /dev/null
+++ b/resources/carbon_traces/US-TEN-TVA_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US-TEX-ERCO_2021-2024.parquet b/resources/carbon_traces/US-TEX-ERCO_2021-2024.parquet
new file mode 100755
index 00000000..65e8f6a2
--- /dev/null
+++ b/resources/carbon_traces/US-TEX-ERCO_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/US_2021-2024.parquet b/resources/carbon_traces/US_2021-2024.parquet
new file mode 100755
index 00000000..b5e438e6
--- /dev/null
+++ b/resources/carbon_traces/US_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/UY_2021-2024.parquet b/resources/carbon_traces/UY_2021-2024.parquet
new file mode 100755
index 00000000..dcde97f3
--- /dev/null
+++ b/resources/carbon_traces/UY_2021-2024.parquet
Binary files differ
diff --git a/resources/carbon_traces/ZA_2021-2024.parquet b/resources/carbon_traces/ZA_2021-2024.parquet
new file mode 100755
index 00000000..d70dd76a
--- /dev/null
+++ b/resources/carbon_traces/ZA_2021-2024.parquet
Binary files differ
diff --git a/resources/experiments/experiment_scaling.json b/resources/experiments/experiment_scaling.json
new file mode 100644
index 00000000..1051389d
--- /dev/null
+++ b/resources/experiments/experiment_scaling.json
@@ -0,0 +1,24 @@
+{
+ "name": "greenifier-demo-scaling",
+ "topologies": [
+ {
+ "pathToFile": "resources/topologies/surf.json"
+ },
+ {
+ "pathToFile": "resources/topologies/surf_medium.json"
+ },
+ {
+ "pathToFile": "resources/topologies/surf_small.json"
+ }],
+ "workloads": [
+ {
+ "pathToFile": "resources/workloads/surf_month",
+ "type": "ComputeWorkload"
+ }
+ ],
+ "exportModels": [
+ {
+ "exportInterval": 3600
+ }
+ ]
+}
diff --git a/resources/topologies/surf.json b/resources/topologies/surf.json
new file mode 100644
index 00000000..ae438dac
--- /dev/null
+++ b/resources/topologies/surf.json
@@ -0,0 +1,25 @@
+{
+ "clusters":
+ [
+ {
+ "name": "C01",
+ "hosts" :
+ [
+ {
+ "name": "H01",
+ "cpu": {
+ "coreCount": 16,
+ "coreSpeed": 2100
+ },
+ "memory": {
+ "memorySize": 128000000
+ },
+ "count": 277
+ }
+ ],
+ "powerSource": {
+ "carbonTracePath": "resources/carbon_traces/NL_2021-2024.parquet"
+ }
+ }
+ ]
+} \ No newline at end of file
diff --git a/resources/topologies/surf_medium.json b/resources/topologies/surf_medium.json
new file mode 100644
index 00000000..6afc2475
--- /dev/null
+++ b/resources/topologies/surf_medium.json
@@ -0,0 +1,25 @@
+{
+ "clusters":
+ [
+ {
+ "name": "C01",
+ "hosts" :
+ [
+ {
+ "name": "H01",
+ "cpu": {
+ "coreCount": 16,
+ "coreSpeed": 2100
+ },
+ "memory": {
+ "memorySize": 128000000
+ },
+ "count": 200
+ }
+ ],
+ "powerSource": {
+ "carbonTracePath": "resources/carbon_traces/NL_2021-2024.parquet"
+ }
+ }
+ ]
+} \ No newline at end of file
diff --git a/resources/topologies/surf_small.json b/resources/topologies/surf_small.json
new file mode 100644
index 00000000..8c3d8ce3
--- /dev/null
+++ b/resources/topologies/surf_small.json
@@ -0,0 +1,25 @@
+{
+ "clusters":
+ [
+ {
+ "name": "C01",
+ "hosts" :
+ [
+ {
+ "name": "H01",
+ "cpu": {
+ "coreCount": 16,
+ "coreSpeed": 2100
+ },
+ "memory": {
+ "memorySize": 128000000
+ },
+ "count": 100
+ }
+ ],
+ "powerSource": {
+ "carbonTracePath": "resources/carbon_traces/NL_2021-2024.parquet"
+ }
+ }
+ ]
+} \ No newline at end of file
diff --git a/resources/topologies/surf_small_solution.json b/resources/topologies/surf_small_solution.json
new file mode 100644
index 00000000..8c3d8ce3
--- /dev/null
+++ b/resources/topologies/surf_small_solution.json
@@ -0,0 +1,25 @@
+{
+ "clusters":
+ [
+ {
+ "name": "C01",
+ "hosts" :
+ [
+ {
+ "name": "H01",
+ "cpu": {
+ "coreCount": 16,
+ "coreSpeed": 2100
+ },
+ "memory": {
+ "memorySize": 128000000
+ },
+ "count": 100
+ }
+ ],
+ "powerSource": {
+ "carbonTracePath": "resources/carbon_traces/NL_2021-2024.parquet"
+ }
+ }
+ ]
+} \ No newline at end of file
diff --git a/resources/workloads/bitbrains-small/fragments.parquet b/resources/workloads/bitbrains-small/fragments.parquet
new file mode 100644
index 00000000..ac0a596b
--- /dev/null
+++ b/resources/workloads/bitbrains-small/fragments.parquet
Binary files differ
diff --git a/resources/workloads/bitbrains-small/tasks.parquet b/resources/workloads/bitbrains-small/tasks.parquet
new file mode 100644
index 00000000..4ce9dcfe
--- /dev/null
+++ b/resources/workloads/bitbrains-small/tasks.parquet
Binary files differ
diff --git a/resources/workloads/surf_month/fragments.parquet b/resources/workloads/surf_month/fragments.parquet
new file mode 100644
index 00000000..9c502001
--- /dev/null
+++ b/resources/workloads/surf_month/fragments.parquet
Binary files differ
diff --git a/resources/workloads/surf_month/tasks.parquet b/resources/workloads/surf_month/tasks.parquet
new file mode 100644
index 00000000..43315a5e
--- /dev/null
+++ b/resources/workloads/surf_month/tasks.parquet
Binary files differ