We have completed the services of system monitoring and CPU scheduling. We updated codes for binding processes to CPU cores and decided to expose high-level options for users to switch between different power modes. We also tried to design algorithms to automatically reassign resources to each process in order to reduce energy consumption.

We did some research on how to extract live power and energy consumption of the system and looked into some existing solutions such as PowerTop on Linux. We also discussed with our clients and tried a possible approach based on battery capacity. With this information, we then implemented an initial version of power monitoring but found this method only worked for laptops not desktops. Then, we continued managing to find a better solution in this regard.



We also determined to use Qt for our front end as it is easy to implement and we can develop from all types of operating systems.

In the next few weeks, we aim to complete all features on both the backend and front end.