Exemplo n.º 1
0
    def test_get_cpu_details(self, mock_setup, mock_log_values):
        expected_cpu_details = {
            "Unnamed: 0": 5.5,
            "CPU Utilization(%)": 10.019916666666667,
            "CPU Frequency_0(MHz)": 1792.0,
            "CPU Min Frequency_0(MHz)": 1200.0,
            "CPU Max Frequency_0(MHz)": 2433.3333333333335,
            "CPU Requsted Frequency_0(MHz)": 1797.4166666666667,
            "Processor Power_0(Watt)": 2.5015000000000005,
            "Cumulative Processor Energy_0(Joules)": 3.141,
            "Cumulative Processor Energy_0(mWh)": 0.873,
            "IA Power_0(Watt)": 0.941,
            "Cumulative IA Energy_0(Joules)": 1.182,
            "Cumulative IA Energy_0(mWh)": 0.328,
            "Package Temperature_0(C)": 67.75,
            "Package Hot_0": 0.0,
            "CPU Min Temperature_0(C)": 66.5,
            "CPU Max Temperature_0(C)": 69.41666666666667,
            "DRAM Power_0(Watt)": 1.13675,
            "Cumulative DRAM Energy_0(Joules)": 1.426,
            "Cumulative DRAM Energy_0(mWh)": 0.396,
            "Package Power Limit_0(Watt)": 15.0,
            "GT Frequency(MHz)": 125.0,
            "GT Requsted Frequency(MHz)": 125.0,
        }

        power_gadget = IntelPowerGadget(
            output_dir=os.path.join(os.path.dirname(__file__), "test_data"),
            log_file_name="mock_intel_power_gadget_data.csv",
        )
        cpu_details = power_gadget.get_cpu_details()
        cpu_details["Cumulative IA Energy_0(mWh)"] = round(
            cpu_details["Cumulative IA Energy_0(mWh)"], 3)
        self.assertDictEqual(expected_cpu_details, cpu_details)
Exemplo n.º 2
0
 def __init__(self, output_dir: str, mode: str):
     self._output_dir = output_dir
     self._mode = mode
     if self._mode == "intel_power_gadget":
         self._intel_interface = IntelPowerGadget(self._output_dir)
     elif self._mode == "intel_rapl":
         self._intel_interface = IntelRAPL()
Exemplo n.º 3
0
 def __init__(
     self,
     output_dir: str,
     mode: str,
     model: str,
     tdp: int,
     rapl_dir: str = "/sys/class/powercap/intel-rapl",
 ):
     self._output_dir = output_dir
     self._mode = mode
     self._model = model
     self._tdp = tdp
     self._is_generic_tdp = False
     if self._mode == "intel_power_gadget":
         self._intel_interface = IntelPowerGadget(self._output_dir)
     elif self._mode == "intel_rapl":
         self._intel_interface = IntelRAPL(rapl_dir=rapl_dir)
Exemplo n.º 4
0
 def test_intel_power_gadget(self):
     power_gadget = IntelPowerGadget()
     cpu_details = power_gadget.get_cpu_details()
     assert len(cpu_details) > 0