Skip to content

hoangt/PUPIL

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

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.  


Directory Structure  
----------------------------------------  
.  
├── config    -- Default and example configuration files  
├── inc       -- Header files  
├── src       -- Source files  
└── test      -- Test source files

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 62.3%
  • Python 24.7%
  • Fortran 4.3%
  • Makefile 3.6%
  • CSS 2.6%
  • Shell 1.7%
  • Other 0.8%