You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
The Performance with Optimal Energy Toolkit (POET) provides a means to monitor and adjust application performance while minimizing energy consumption during application runtime.
For details, please see the following and reference as appropriate:
Connor Imes, David H. K. Kim, Martina Maggio, and Henry Hoffmann. "POET: A Portable Approach to Minimizing Energy Under Soft Real-time Constraints". In: RTAS. 2015.
Connor Imes, David H. K. Kim, Martina Maggio, and Henry Hoffmann. "Portable Multicore Resource Management for Applications with Performance Constraints". In: MCSoC. 2016.
See thebaseline-1.0 branch for the version of the API defined in these publications.
Dependencies
The POET library no longer has any direct dependencies, but some tests/examples depend on the following:
The num_beats is the number of total heartbeats the application will cyclethrough before exiting. The target_rate is the number of heartbeats per second,and the window size is the number of heartbeats used to calculate the heartbeatrate. It doesn't make sense to give the test binary a target heartbeat ratewithout knowing the normal heartbeat rate of the application on your system. Tofind this, run:
./[test_binary] [num_beats] 0 [window_size]
If you aren't sure what parameters to use, a good place to start is 200 beatsand a window size of 20.
Installing
To install, run with proper privileges:
make install
Headers are installed to /usr/local/include/poet.The library is installed to /usr/local/lib.
Uninstalling
Install must be run before uninstalling in order to have a manifest.To uninstall, run with proper privileges:
make uninstall
Directory Structure
. ├── config -- Default and example configuration files ├── inc -- Header files ├── src -- Source files └── test -- Test source files