diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000000000000000000000000000000000..6b553fa09dd6b6c99c0d379456b8196a7e7509f3 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "models/POWER9CSM"] + path = models/POWER9CSM + url = https://code.ornl.gov/exadigit/POWER9CSM.git diff --git a/README.md b/README.md index a223871f4110377a51914347bc0c8bf73f437a3b..a0a93f5ba081b2eb2b4ad66ce95caeeb6d257e0f 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,22 @@ given instead of the parquet files for more quickly running subsequent simulatio python main.py -f jobs_2024-02-20_12-20-39.npz + +## Cooling models + +We provide several cooling models in the repo https://code.ornl.gov/exadigit/POWER9CSM + + git submodule update --init --recursive + +Will install the POWER9CSM in the models folder. To activate cooling when running RAPS, +use `--cooling` or `-c` argument. e.g., + + python main.py --system marconi100 -c + + python main.py --system lassen -c + + python main.py --system summit -c + ## Support for multiple system partitions Multi-partition systems are supported by running the `multi-part-sim.py` script, where a list of configurations can be specified using the `-x` flag as follows: diff --git a/config/frontier/cooling.json b/config/frontier/cooling.json index 778a56d1dbe2edeb446f95631d6a52d8279a8370..fd734a579981e4a184de2c229e4d5edb76fc4d8e 100644 --- a/config/frontier/cooling.json +++ b/config/frontier/cooling.json @@ -17,7 +17,7 @@ "V_flow_prim_GPM": "Facility Flowrate (gpm)", "W_flow_CDUP_kW": "Work Done By CDUP (kW)" }, - "TEMPERATURE_KEY": "simulator_1_centralEnergyPlant_1_coolingTowerLoop_1_sources_Towb", + "TEMPERATURE_KEYS": ["simulator_1_centralEnergyPlant_1_coolingTowerLoop_1_sources_Towb"], "W_HTWPs_KEY": "simulator[1].centralEnergyPlant[1].hotWaterLoop[1].summary.W_flow_HTWP_kW", "W_CTWPs_KEY": "simulator[1].centralEnergyPlant[1].coolingTowerLoop[1].summary.W_flow_CTWP_kW", "W_CTs_KEY": "simulator[1].centralEnergyPlant[1].coolingTowerLoop[1].summary.W_flow_CT_kW" diff --git a/config/lassen/cooling.json b/config/lassen/cooling.json new file mode 100644 index 0000000000000000000000000000000000000000..871ceecc8173417215e87c33b742aaeb0a89242c --- /dev/null +++ b/config/lassen/cooling.json @@ -0,0 +1,71 @@ +{ + "COOLING_EFFICIENCY": 0.945, + "WET_BULB_TEMP": 290.0, + "ZIP_CODE": 94550, + "COUNTRY_CODE": "US", + "FMU_PATH": "models/POWER9CSM/fmus/lassen.fmu", + "FMU_COLUMN_MAPPING": { + "T_sec_r_C": "Rack Return Temperature (\u00b0C)", + "T_sec_s_C": "Rack Supply Temperature (\u00b0C)", + "p_sec_r_psig": "Rack Supply Pressure (psig)", + "p_sec_s_psig": "Rack Return Pressure (psig)", + "V_flow_sec_GPM": "Rack Flowrate (gpm)", + "T_prim_r_C": "Facility Return Temperature (\u00b0C)", + "T_prim_s_C": "Facility Supply Temperature (\u00b0C)", + "p_prim_s_psig": "Facility Supply Pressure (psig)", + "p_prim_r_psig": "Facility Return Pressure (psig)", + "V_flow_prim_GPM": "Facility Flowrate (gpm)", + "W_flow_CDUP_kW": "Work Done By CDUP (kW)" + }, + "TEMPERATURE_KEYS": [ + "simulator_1_datacenter_1_computeBlock_1_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_2_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_3_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_4_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_5_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_6_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_7_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_8_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_9_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_10_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_11_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_12_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_13_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_14_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_15_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_16_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_17_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_18_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_19_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_20_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_21_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_22_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_23_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_24_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_25_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_26_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_27_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_28_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_29_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_30_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_31_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_32_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_33_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_34_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_35_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_36_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_37_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_38_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_39_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_40_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_41_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_42_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_43_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_44_cabinet_1_sources_T_Air", + "simulator_1_centralEnergyPlant_1_coolingTowerLoop_1_sources_T_ext" + ], + "W_HTWPs_KEY": "simulator[1].centralEnergyPlant[1].hotWaterLoop[1].summary.W_flow_HTWP_kW", + "W_CTWPs_KEY": "simulator[1].centralEnergyPlant[1].coolingTowerLoop[1].summary.W_flow_CTWP_kW", + "W_CTs_KEY": "simulator[1].centralEnergyPlant[1].coolingTowerLoop[1].summary.W_flow_CT_kW" + +} diff --git a/config/lassen/system.json b/config/lassen/system.json index 77d860fb67ada0087cd85b6d539dd4240a754229..b7434848ae230e5356d6fd50d4b15cb80b9f553c 100644 --- a/config/lassen/system.json +++ b/config/lassen/system.json @@ -1,6 +1,6 @@ { - "NUM_CDUS": 15, - "RACKS_PER_CDU": 3, + "NUM_CDUS": 257, + "RACKS_PER_CDU": 1, "NODES_PER_RACK": 18, "RECTIFIERS_PER_RACK": 5, "CHASSIS_PER_RACK": 1, diff --git a/config/marconi100/cooling.json b/config/marconi100/cooling.json new file mode 100644 index 0000000000000000000000000000000000000000..cda9d1673868bdbb6a9f9113ae8d9f85bebac47d --- /dev/null +++ b/config/marconi100/cooling.json @@ -0,0 +1,76 @@ +{ + "COOLING_EFFICIENCY": 0.945, + "WET_BULB_TEMP": 290.0, + "ZIP_CODE": 30170, + "COUNTRY_CODE": "IT", + "FMU_PATH": "models/POWER9CSM/fmus/marconi100.fmu", + "FMU_COLUMN_MAPPING": { + "T_sec_r_C": "Rack Return Temperature (\u00b0C)", + "T_sec_s_C": "Rack Supply Temperature (\u00b0C)", + "p_sec_r_psig": "Rack Supply Pressure (psig)", + "p_sec_s_psig": "Rack Return Pressure (psig)", + "V_flow_sec_GPM": "Rack Flowrate (gpm)", + "T_prim_r_C": "Facility Return Temperature (\u00b0C)", + "T_prim_s_C": "Facility Supply Temperature (\u00b0C)", + "p_prim_s_psig": "Facility Supply Pressure (psig)", + "p_prim_r_psig": "Facility Return Pressure (psig)", + "V_flow_prim_GPM": "Facility Flowrate (gpm)", + "W_flow_CDUP_kW": "Work Done By CDUP (kW)" + }, + "TEMPERATURE_KEYS": [ + "simulator_1_datacenter_1_computeBlock_1_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_2_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_3_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_4_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_5_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_6_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_7_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_8_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_9_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_10_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_11_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_12_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_13_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_14_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_15_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_16_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_17_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_18_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_19_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_20_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_21_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_22_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_23_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_24_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_25_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_26_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_27_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_28_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_29_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_30_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_31_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_32_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_33_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_34_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_35_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_36_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_37_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_38_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_39_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_40_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_41_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_42_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_43_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_44_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_45_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_46_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_47_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_48_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_49_cabinet_1_sources_T_Air", + "simulator_1_centralEnergyPlant_1_coolingTowerLoop_1_sources_T_ext" + ], + "W_HTWPs_KEY": "simulator[1].centralEnergyPlant[1].hotWaterLoop[1].summary.W_flow_HTWP_kW", + "W_CTWPs_KEY": "simulator[1].centralEnergyPlant[1].coolingTowerLoop[1].summary.W_flow_CTWP_kW", + "W_CTs_KEY": "simulator[1].centralEnergyPlant[1].coolingTowerLoop[1].summary.W_flow_CT_kW" + +} diff --git a/config/marconi100/system.json b/config/marconi100/system.json index 435c87c6f95f7ac29720578a984825770fd0e5d5..816e802eb06786a7d2fc34c14ecb50dd21e4c7d1 100644 --- a/config/marconi100/system.json +++ b/config/marconi100/system.json @@ -1,6 +1,6 @@ { - "NUM_CDUS": 17, - "RACKS_PER_CDU": 3, + "NUM_CDUS": 49, + "RACKS_PER_CDU": 1, "NODES_PER_RACK": 20, "RECTIFIERS_PER_RACK": 5, "CHASSIS_PER_RACK": 1, @@ -9,7 +9,7 @@ "NICS_PER_NODE": 2, "RECTIFIERS_PER_CHASSIS": 5, "NODES_PER_RECTIFIER": 4, - "MISSING_RACKS": [49, 50], + "MISSING_RACKS": [], "DOWN_NODES": [], "CPUS_PER_NODE": 2, "GPUS_PER_NODE": 4, diff --git a/config/summit/cooling.json b/config/summit/cooling.json new file mode 100644 index 0000000000000000000000000000000000000000..3d1d2e4cc33ea0716e0078a6e9d9839126be70d8 --- /dev/null +++ b/config/summit/cooling.json @@ -0,0 +1,284 @@ +{ + "COOLING_EFFICIENCY": 0.945, + "WET_BULB_TEMP": 290.0, + "ZIP_CODE": 37831, + "COUNTRY_CODE": "US", + "FMU_PATH": "models/POWER9CSM/fmus/summit.fmu", + "FMU_COLUMN_MAPPING": { + "T_sec_r_C": "Rack Return Temperature (\u00b0C)", + "T_sec_s_C": "Rack Supply Temperature (\u00b0C)", + "p_sec_r_psig": "Rack Supply Pressure (psig)", + "p_sec_s_psig": "Rack Return Pressure (psig)", + "V_flow_sec_GPM": "Rack Flowrate (gpm)", + "T_prim_r_C": "Facility Return Temperature (\u00b0C)", + "T_prim_s_C": "Facility Supply Temperature (\u00b0C)", + "p_prim_s_psig": "Facility Supply Pressure (psig)", + "p_prim_r_psig": "Facility Return Pressure (psig)", + "V_flow_prim_GPM": "Facility Flowrate (gpm)", + "W_flow_CDUP_kW": "Work Done By CDUP (kW)" + }, + "TEMPERATURE_KEYS": [ + "simulator_1_datacenter_1_computeBlock_1_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_2_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_3_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_4_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_5_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_6_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_7_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_8_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_9_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_10_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_11_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_12_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_13_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_14_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_15_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_16_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_17_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_18_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_19_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_20_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_21_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_22_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_23_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_24_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_25_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_26_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_27_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_28_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_29_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_30_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_31_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_32_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_33_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_34_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_35_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_36_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_37_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_38_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_39_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_40_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_41_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_42_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_43_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_44_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_45_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_46_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_47_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_48_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_49_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_50_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_51_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_52_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_53_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_54_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_55_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_56_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_57_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_58_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_59_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_60_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_61_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_62_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_63_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_64_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_65_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_66_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_67_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_68_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_69_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_70_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_71_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_72_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_73_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_74_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_75_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_76_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_77_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_78_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_79_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_80_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_81_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_82_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_83_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_84_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_85_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_86_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_87_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_88_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_89_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_90_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_91_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_92_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_93_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_94_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_95_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_96_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_97_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_98_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_99_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_100_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_101_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_102_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_103_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_104_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_105_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_106_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_107_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_108_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_109_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_110_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_111_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_112_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_113_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_114_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_115_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_116_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_117_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_118_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_119_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_120_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_121_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_122_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_123_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_124_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_125_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_126_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_127_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_128_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_129_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_130_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_131_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_132_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_133_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_134_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_135_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_136_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_137_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_138_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_139_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_140_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_141_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_142_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_143_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_144_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_145_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_146_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_147_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_148_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_149_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_150_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_151_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_152_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_153_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_154_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_155_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_156_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_157_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_158_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_159_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_160_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_161_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_162_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_163_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_164_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_165_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_166_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_167_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_168_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_169_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_170_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_171_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_172_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_173_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_174_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_175_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_176_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_177_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_178_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_179_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_180_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_181_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_182_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_183_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_184_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_185_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_186_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_187_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_188_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_189_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_190_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_191_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_192_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_193_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_194_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_195_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_196_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_197_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_198_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_199_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_200_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_201_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_202_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_203_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_204_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_205_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_206_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_207_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_208_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_209_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_210_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_211_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_212_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_213_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_214_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_215_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_216_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_217_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_218_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_219_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_220_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_221_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_222_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_223_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_224_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_225_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_226_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_227_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_228_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_229_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_230_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_231_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_232_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_233_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_234_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_235_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_236_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_237_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_238_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_239_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_240_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_241_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_242_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_243_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_244_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_245_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_246_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_247_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_248_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_249_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_250_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_251_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_252_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_253_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_254_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_255_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_256_cabinet_1_sources_T_Air", + "simulator_1_datacenter_1_computeBlock_257_cabinet_1_sources_T_Air", + "simulator_1_centralEnergyPlant_1_coolingTowerLoop_1_sources_T_ext" + ], + "W_HTWPs_KEY": "simulator[1].centralEnergyPlant[1].hotWaterLoop[1].summary.W_flow_HTWP_kW", + "W_CTWPs_KEY": "simulator[1].centralEnergyPlant[1].coolingTowerLoop[1].summary.W_flow_CTWP_kW", + "W_CTs_KEY": "simulator[1].centralEnergyPlant[1].coolingTowerLoop[1].summary.W_flow_CT_kW" + +} diff --git a/config/summit/system.json b/config/summit/system.json index 74ba3b7cba9ebb1cf9e6b6f8316e5e5a87748942..6fcd420cdcd51ae811fac37c6403fa9e3f67a0b5 100644 --- a/config/summit/system.json +++ b/config/summit/system.json @@ -1,6 +1,6 @@ { - "NUM_CDUS": 17, - "RACKS_PER_CDU": 16, + "NUM_CDUS": 257, + "RACKS_PER_CDU": 1, "NODES_PER_RACK": 18, "CHASSIS_PER_RACK": 1, "NODES_PER_BLADE": 1, @@ -8,7 +8,7 @@ "NICS_PER_NODE": 2, "RECTIFIERS_PER_CHASSIS": 5, "NODES_PER_RECTIFIER": 4, - "MISSING_RACKS": [257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271], + "MISSING_RACKS": [], "DOWN_NODES": [], "CPUS_PER_NODE": 2, "GPUS_PER_NODE": 6, diff --git a/models/POWER9CSM b/models/POWER9CSM new file mode 160000 index 0000000000000000000000000000000000000000..641ae97cda53af03697938554ccb8dd334baecfb --- /dev/null +++ b/models/POWER9CSM @@ -0,0 +1 @@ +Subproject commit 641ae97cda53af03697938554ccb8dd334baecfb diff --git a/raps/cooling.py b/raps/cooling.py index 3b59e528895c5100a421ff1d120523f8ad520e10..d45ab127097d1eafb8fd0dea0b64879d9dbfa24c 100644 --- a/raps/cooling.py +++ b/raps/cooling.py @@ -155,8 +155,9 @@ class ThermoFluidsModel: # Get temperature from weather data temperature = self.weather.get_temperature(target_datetime) or self.config['WET_BULB_TEMP'] - # Set the temperature value - runtime_values[self.config['TEMPERATURE_KEY']] = temperature + # Set the temperature value(s) + for temperature_key in self.config['TEMPERATURE_KEYS']: + runtime_values[temperature_key] = temperature return runtime_values diff --git a/raps/ui.py b/raps/ui.py index d71caf5bae7308a2d978aaa5745b01b84b093cb1..1e7a53c5317c1a57ed098b8c2689e8bfa0f72ae7 100644 --- a/raps/ui.py +++ b/raps/ui.py @@ -260,6 +260,7 @@ class LayoutManager: power_values = [ f"[{data_styles[i]}]{power_row[1][col]}[/]" for i, col in enumerate(power_columns) ] + cooling_values = [ f"[{data_styles[i + len(power_columns)]}]{cooling_row[1][key]:.1f}[/]" for i, key in enumerate(cooling_keys) ]