forked from PUPiL2015/PUPIL
meng72/PUPIL
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Project Description ---------------------------------------- The Performance Under Power Limit (PUPiL) is a software(decision tree)/hardware(RAPL) hybrid power limiting approach. It maxes the performance while strictly respecting power cap during application runtime. Running PUPiL Examples ---------------------------------------- First ensure that you have installed the Heartbeats library. Check out the README file under the Heartbeats sub-directory for install instructions. For all the benckmarks, we have inserted Heartbeats segment code and libraries. It should build successfully by runnning each Makefile under the benchmark directory. IMPORTANT NOTE: The heartbeat inserted program will not run until the environment variable HEARTBEAT_ENABLED_DIR is set, which is required by the Heartbeats library. Just set it to a temporary directory: $ export HEARTBEAT_ENABLED_DIR=/tmp In the benchmark patches, we include scripts to show how to run each of the benchmark. Second, make sure MSRs are enabled for RAPL and also sudo privilege is required. Build the RAPL interface tools: Go under the PUPiL/src/RAPL $ make Check out the README file under the RAPL sub-directory for the usage of those tools. More examples on running software decision tree approach and hybrid approach to see README file under src directory. any question plz contact huazhe@cs.uchicago.edu Directory Structure ---------------------------------------- . ├── lib -- Heartbeat libraries ├── patches -- Application patches including some running scripts ├── src -- Source files ├── scripts -- Scripts used to collect data └── tools -- Tools for setting cpu frequency or collecting power through Wattsup
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- C 53.3%
- Python 32.6%
- Shell 4.2%
- Fortran 3.7%
- Makefile 3.1%
- CSS 2.3%
- Other 0.8%