Skip to content

rohanbasuroy/BLISS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bliss: Auto-tuning Complex Applications using a Pool of Diverse Lightweight Learning Models

If you use BLISS in your scientific article, please cite our PLDI 2021 paper:
Rohan Basu Roy, Tirthak Patel, Vijay Gadepally, and Devesh Tiwari. 2021. Bliss: auto-tuning complex applications using a pool of diverse lightweight learning models. In Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI 2021). Association for Computing Machinery, New York, NY, USA, 1280–1295. DOI:https://doi.org/10.1145/3453483.3454109

Dependencies:

Please install the following library dependencies in Python3.6 to run BLISS. <\br>

pip install numpy 
pip install scipy
pip install scikit-optimize

BLISS is tested for Kripke, Clomp, AMG, Hypre and Lulesh. Install the applications from their source.

Run BLISS

BLISS can be run both with and without portability aid.
To run BLISS without portability aid, run sudo python3 ./setup/main.py
To run BLISS with portability aid, sudo python3 ./setup/main_portabe.py
Note that, to run BLISS, define the search space, application binary path, and also ensure that your system supports tuning of hardware parameters like hyperthreading, uncore frequency and core frequency. If your system does not support changing these hardware parameters, run BLISS with only software parameters and accordingly define the search space.
BLISS generates the following major files as output data:
(1) exe_list.txt: It contains the execution time of all the configurations sampled.
(2) lookahead_list.txt: It contains the the information about how many sample evaluations were skipped by BLISS. Their values are predicted from BLISS' surrogate model.
(3) delay_list.txt: It contains the number of sampling done before BLISS decides attains maturity.
(4) model_list.txt: It contains the BO models chosen by BLISS in each sample evaluation.
(5) param_list.txt: It contains the parameter configuration chosen in each sample evaluation.

About

Code and scripts of BLISS (PLDI' 21)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages