joular / joularjx

JoularJX is a Java-based agent for software power monitoring at the source code level.
https://www.noureddine.org/research/joular/joularjx
GNU General Public License v3.0
71 stars 17 forks source link

Improve performance and overhead of JoularJX #3

Closed adelnoureddine closed 1 year ago

adelnoureddine commented 1 year ago

Although JoularJX doesn't impact the software it is measuring, the tool itself have non negligible impact on system resources and energy consumption. We want to think of ways to optimize current code, and also for new approach of monitoring that have less overhead.

adelnoureddine commented 1 year ago

I'm closing this issue as many changes and improvements have been done in recent commits and PRs, notably by @JeremyNison. So far, we haven't found noticeable overhead, and the new code and features help in reducing the current low overhead (for instance, by not monitoring power for JoularJX's computation thread).